如何从成员磁盘启动 Linux 软件 RAID

如何从成员磁盘启动 Linux 软件 RAID

我想启动一个在职的仅从其中一个成员磁盘创建 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 阵列转换为独立卷。另一方面,您必须确保文件系统在卷末尾为超级块留出足够的空间,如果您首先在阵列内创建文件系统,情况就会如此。

相关内容