阵列信息:
/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 方案下,数据都会交错分布在两个或多个磁盘上 — — 当计算机读取数据时,它并不知道数据是如何分布在这些磁盘上的。
这就像给你一盒字母表并要求你用外语构建一份文档,描述如何用字母表构建一份文档。