安装了红帽企业版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的第一个分区上。