我想启动一个在职的仅从其中一个成员磁盘创建 raid-1 linux 系统。我想,这可以通过 grub 启动参数来完成,但我不确定。
原因是,vmware P2V 转换器不处理软件 raid,所以我想暂时从单个磁盘运行机器。我无法物理访问该机器,因此仅拔掉其中一个磁盘是不行的。
这就是现在坐骑的样子:
/dev/md1 on / type ext3 (rw)
proc on /proc type proc (rw,noexec,nosuid,nodev)
/sys on /sys type sysfs (rw,noexec,nosuid,nodev)
varrun on /var/run type tmpfs (rw,noexec,nosuid,nodev,mode=0755)
varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
udev on /dev type tmpfs (rw,mode=0755)
devshm on /dev/shm type tmpfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/md5 on /usr type xfs (rw)
/dev/md6 on /var type xfs (rw,usrquota)
/dev/md7 on /home type xfs (rw,usrquota)
none on /tmp type tmpfs (rw)
securityfs on /sys/kernel/security type securityfs (rw)
/dev/md1:
Version : 00.90.03
Creation Time : Fri Jan 16 12:08:20 2009
Raid Level : raid1
Array Size : 987840 (964.85 MiB 1011.55 MB)
Used Dev Size : 987840 (964.85 MiB 1011.55 MB)
Raid Devices : 2
Total Devices : 2
Preferred Minor : 1
Persistence : Superblock is persistent
Update Time : Sun Aug 1 14:44:57 2010
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
UUID : bebe1063:a280d9c1:06e8163b:f5e4117e
Events : 0.124
Number Major Minor RaidDevice State
0 8 1 0 active sync /dev/sda1
1 8 17 1 active sync /dev/sdb1
答案1
我不确定以下内容是否会对您有所帮助,因为我对 vmware P2V 转换器一无所知,但我仍然想提供一些帮助。
您可以人为地将镜像中的某个磁盘声明为失败mdadm /dev/md1 --fail /dev/sdb1
,然后/dev/sda1
使用 VMware 转换器进行传输,在 VM 中创建另一个大小相同的磁盘,然后将其添加回阵列mdadm /dev/md1 --add /dev/sdb1
(数字可能不同)。
了解 md RAID1 阵列中卷的格式非常简单可能会有所帮助:它是正常的卷内容,加上磁盘末尾的 md 超级块。因此,只需丢弃另一个卷,即可将 RAID1 阵列转换为独立卷。另一方面,您必须确保文件系统在卷末尾为超级块留出足够的空间,如果您首先在阵列内创建文件系统,情况就会如此。