将软件RAID1转换为RAID10以进行/ boot

arrays信息:

/dev/md0 – > /dev/sda1/dev/sdb1

/dev/md2 – > /dev/sda2/dev/sdb2

分区信息:

/boot – > /dev/md0

/ – > /dev/md1

我有两个驱动器在Redhat上使用软件RAID设置为RAID1。 我添加了两个额外的驱动器(相同的大小),我想将RAID1转换为RAID10。 我遇到的问题是将最后一个驱动器添加到数组。 我已经尽可能地创build了一个RAID10两个丢失的设备,但只要我添加最后一个驱动器,所有的地狱崩溃。 看来/ dev / sda1是罪魁祸首。

我不太确定的是如何创buildRAID10。 我试过以下

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

然后,我开始从/dev/md0失败/dev/sdb1 ,并将该分区添加到/dev/md2 。 由于boot位于每个驱动器上的/dev/sdx1上,所以我开始在每个分区上安装MBR。 作为一个testing,一切都很好,一旦我做了一个快速的重启,我就可以重新启动系统。 现在,当我去添加最后一个驱动器/dev/sda1 ,它会中断。 我试图在/dev/sda1上安装grub,我得到以下…

 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 

在这一点上,我相信这个arrays已经融化了。 我重新启动服务器,它拒绝启动。

/ boot分区不能使用RAID-0或RAID-10。 在这两种RAIDscheme下,数据交叉存放在两个或多个磁盘上 – 当计算机读取数据时,不知道数据如何分布在这些磁盘上。

这就像给你一盒Alphabits,并要求你用外文来构build一个文档,描述如何用Alphabits构build一个文档。