将 /boot 的软件 RAID1 转换为 RAID10

将 /boot 的软件 RAID1 转换为 RAID10

阵列信息:

/dev/md0->/dev/sda1/dev/sdb1

/dev/md2->/dev/sda2/dev/sdb2

分区信息:

/boot->/dev/md0

/->/dev/md1

我有两个驱动器,它们使用 Redhat 上的软件 RAID 设置为 RAID1。我添加了两个额外的驱动器(大小相同),我想将 RAID1 转换为 RAID10。我遇到的问题是将最后一个驱动器添加到阵列中。我已经创建了一个缺少两个设备的 RAID10,但是一旦我添加最后一个驱动器,一切都会变得一团糟。看来 /dev/sda1 是罪魁祸首。

我不太清楚如何创建 RAID10。我尝试了以下方法

mdadm --create /dev/md2 --level=raid10 --raid-device=4 /dev/sdc1 missing /dev/sdd1 missing

然后我继续失败/dev/sdb1并将/dev/md0该分区添加到/dev/md2。我继续在每个分区上安装 MBR,因为引导驻留在/dev/sdx1每个驱动器上。作为测试,一切正常,我能够在快速重新启动后重新引导到系统。现在,当我添加最后一个驱动器时/dev/sda1,它坏了。我尝试安装 grub /dev/sda1,然后得到以下信息...

grub> root (hd0,0) /dev/sda
root (hd0,0) /dev/sda
Filesystem type is ext2fs, partition type 0xfd
grub> setup (hd0)
setup (hd0)
Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... no

Error 2: Bad file or directory type

此时,我认为阵列已损坏。我重新启动了服务器,但它拒绝启动。

答案1

您无法对 /boot 分区进行 RAID-0 或 RAID-10 操作。在这两种 RAID 方案下,数据都会交错分布在两个或多个磁盘上 — — 当计算机读取数据时,它并不知道数据是如何分布在这些磁盘上的。

这就像给你一盒字母表并要求你用外语构建一份文档,描述如何用字母表构建一份文档。

相关内容