[原]用软RAID启动系统(版本2)

  前两天写了一份《用软RAID启动系统》。这两天又看了些关于mdadm的资料。突然看到在mdadm源码包里面篇叫《Assembling md arrays at boot time》的文章。看完后发现,觉得只要DIY一个包含mdadm的initrd.img文件,即可直接把整个根分区放到软RAID里面。
  在解压红旗预安装的initrd.img文件后(方法前面的日志中有提到),更发现本来红旗预装的initrd.img文件里面就支持mdadm。zan太开心咯!!

※前提:使用2.6以上核心,mdadm建议是2.6.15以上,但证明在红旗DC Server 5.0上可以使用。

一、原理
  由于初始化时候带有mdadm,所以可以让整个系统都由md驱动的阵列进行管理,而不需要任何手工的操作。分区格式如下:

引用
/ 分区--/dev/md1:/dev/sda1、/dev/sdb1
swap分区--/dev/md0:/dev/sda2、/dev/sdb2

二、操作步骤
1、系统安装
系统识别到的硬盘:

启动grub程序
#grub
在sdb上把grub安装到MBR上
grub>root (hd1,0)
grub>setup (hd1)
为了正常启动,恢复到sda上
grub>root (hd0,0)
grub>setup (hd0)

到此已经全部做完。

三、备份及修复
1、今后若第一个硬盘sda出现故障,可关闭系统后,把第二个硬盘替换上去,即可正常启动。
2、新硬盘放在原来sdb的位置上,对新硬盘进行同步:

fdisk /dev/sdb
用n指定新的分区;
用t指定格式为fd格式。

mdadm /dev/md1 -add /dev/sdb1
mdadm /dev/md0 -add /dev/sdb2

四、维护
  常用的维护是一样的,只是针对的设备改为/dev/md1即可。当出现需要使用拯救盘的时候,同样可以用光盘启动,输入:

linux rescue

  拯救光盘可以自动识别到/分区的阵列和位置,并挂载:

※注意:
1、每次只能对一个磁盘进行Software RAID划分;
2、组成md阵列后,不要进行普通的分区,要划分区,用lvm方式;(请参考上一份日志)
3、/boot分区不能在lvm上,若要单独划分,请给一个独立的md阵列它;
4、可引导分区只能在RAID1设备上。

这是错误的:

红旗十周年用户大会——广州站(邀请函)
在Windows下使用红旗HA Cluster  配置工具
红旗Asianux 3.0 安装 Oracle 9i
安装及配置红旗高可用服务器 HA 5.0 [5] - 使用WebManager
安装及配置红旗高可用服务器 HA 5.0 [4] - 运行集群

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/113410.html

(0)
上一篇 2021年8月27日 05:35
下一篇 2021年8月27日 05:36

相关推荐

发表回复

登录后才能评论