前两天写了一份《用软RAID启动系统》。这两天又看了些关于mdadm的资料。突然看到在mdadm源码包里面篇叫《Assembling md arrays at boot time》的文章。看完后发现,觉得只要DIY一个包含mdadm的initrd.img文件,即可直接把整个根分区放到软RAID里面。
在解压红旗预安装的initrd.img文件后(方法前面的日志中有提到),更发现本来红旗预装的initrd.img文件里面就支持mdadm。
太开心咯!!
※前提:使用2.6以上核心,mdadm建议是2.6.15以上,但证明在红旗DC Server 5.0上可以使用。
一、原理
由于初始化时候带有mdadm,所以可以让整个系统都由md驱动的阵列进行管理,而不需要任何手工的操作。分区格式如下:
swap分区--/dev/md0:/dev/sda2、/dev/sdb2
(请一定要分清楚物理设备sd和虚拟阵列设备md)
fdisk /dev/sdb
mdadm /dev/md1 -add /dev/sdb1

linux rescue
(没有单独的/boot时,/分区不能在除RAID1设备上)
(没有独立/boot分区时,/分区不能在lvm设备上)
(单独划分/boot分区后,/分区可以在任何设备上,如RAID0)
(除/boot分区外,其他分区可以放在lvm里面)