安装了红帽企业版Linux 4之后,怎样创建RAID 1阵列,并且将/和/boot分区移到阵列上?
解决方法:

这里假定红帽企业版Linux 4系统已经安装,并且在系统中已经配置了以下分区:

/dev/sda1 is /boot
/dev/sda2 is /  (root)
/dev/sdb1 is the same size as sda1 and has partition type Linux RAID
/dev/sdb2 is the same size as sda2 and has partition type Linux RAID

在一个root控制台,执行命令:

mdadm --create /dev/md1 --level=1 --raid-disks=2 missing /dev/sdb1
mdadm --create /dev/md2 --level=1 --raid-disks=2 missing /dev/sdb2

mke2fs -j /dev/md1
mke2fs -j /dev/md2

mkinitrd -f /boot/initrd-`uname -r`.img `uname -r`

mkdir /mnt/md1
mount /dev/md1 /mnt/md1
cp -axu /boot/* /mnt/md1
sync
umount /mnt/md1

mkdir /mnt/md2
mount /dev/md2 /mnt/md2
cp -axu / /mnt/md2

RAID设备已经创建了,并且现有的数据已经手动做了镜像。编辑/mnt/md2/etc/fstab文件,让系统从RAID设备启动。在fstab文件中,改变boot和root文件系统那两行: 将

LABEL=/ 	/	ext3	defaults	1 1

改成:

/dev/md2	/	ext3	defaults	1 1

然后将:

LABEL=/boot	/boot	ext3	defaults	1 2

改成:

/dev/md1	/boot	ext3	defaults	1 2

编辑/boot/grub/menu.lst文件,在第一个"kernel"行将root=LABEL=/改成root=/dev/md2。保存文件,重启系统。

系统重启之后,将现有的分区加入到RAID设备:

fdisk /dev/sda

Command (m for help): t
Partition number (1-4): 1
Hex code (type L to list codes): fd

Command (m for help): t
Partition number (1-4): 2
Hex code (type L to list codes): fd

Command (m for help): w

在bash提示符下,执行partprobe命令:

partprobe

将现有分区加入RAID阵列:

mdadm /dev/md1 -a /dev/sda1
mdadm /dev/md2 -a /dev/sda2

使用命令查看阵列是否在重建:

watch -n 2 cat /proc/mdstat

重建完成之后,需要手动安装GRUB启动引导。在GRUB提示符下(在命令行输入grub),输入以下命令:

grub> root (hd0,0)
grub> setup (hd0)
grub> root (hd1,0)
grub> setup (hd1)

注意:这里假定/boot安装在/dev/sda和/dev/sdb的第一个分区上。