RAID镜象
和以上的例子一样,我要使用同一个硬盘上的两个分区,并且我也只对数据分区进行镜象。
首先,设置/dev/md0,然后格式化分区,接着配置/etc/rc.d/rc.local来激活raid,最后配置/etc/rc.d/rc.local来把镜象设备安装到一个目录下。
如下设置 /etc/raidtab
raiddev /dev/md0
raid-level 1
nr-raid-disks 2
nr-spare-disks 0
chunk-size 4
persistent-superblock 1
device /dev/hda5
raid-disk 0
device /dev/hda6
raid-disk 1
用以下命令格式化分区
mkraid /dev/md0
如果你在用"mkraid"命令时出了些问题,它应该会给出如何解决问题的提示。然后执行如下命令:
mkfs -t ext2 /dev/md0
接着,你可以在"/proc/mdstat"文件中查raid的状态。
cat /proc/mdstat
执行以下命令会在/etc/rc.d/rc.local中增加一行
echo "raidstart /dev/md0" >> /etc/rc.d/rc.local
把这个命令执行一次。这可以为RAID设备建好目录并在/etc/rc.d/rc.local中增加一条命令。
mkdir /RAID
echo "mount /dev/md0 /RAID" >> /etc/rc.d/rc.local
如果你不想重启动计算机,你现在就可以激活RAID,
raidstart /dev/md0
mount /dev/md0 /RAID
你可以用此命令来检查已经安装的目录。
df
-------------------------------------------------------------------------------使用空闲的分区设置RAID 5
使用一个空闲的设备来试验RAID 5是一件很酷的事。我们还是只用一个硬盘。一般来说,我都会 建立一个100M的逻辑分区来进行试验。如果你有一个1G的扩展的分区,那你就可以有10个逻辑 分区来进行各种试验。
具体的步骤和以上介绍的镜象以及条带一样,把配置文件按以下修改。
raiddev /dev/md0
raid-level 5
nr-raid-disks 7
nr-spare-disks 1
persistent-superblock 1
parity-algorithm left-symmetric
chunk-size 32
device /dev/hda5
raid-disk 0
device /dev/hda6
raid-disk 1
device /dev/hda7
raid-disk 2
device /dev/hda8
raid-disk 3
device /dev/hda9
raid-disk 4
device /dev/hda10
raid-disk 5
device /dev/hda11
raid-disk 6
### Also, let us have a spare device
device /dev/hda12
spare-disk 0
--------------------------------------------------------------------------------
注解
请使用/etc/rc.d/rc.local来安装raid设备,而不要用/etc/fstab。如果你想用/etc/fstab,你尽可以试一试。这多半没有用,但有些人就是喜欢自己试试看(就象我一样)。 这些文档以前写得挺难懂得,但这些HOWTO已经更新过了,这些工具也变得更好用了。现在,在这些例子的帮助下,任何一个会用Linux的人都可以设置一个raid设备。希望这可以帮助降低RAID服务器的价钱。
如果你想更好的使用软件RAID,请用U2W SCSI控制器,象Adaptec控制器或其他的好品牌,如DPT,Mylex等。
对于只需要镜象而不考虑速度的比较便宜的raid,也可以使用IDE控制器。如果你想更进一步使用硬件RAID,有几个公司支持Linux的硬件RAID。
-------------------------------------------------------------------------------Mark在 The Computer Underground 公司当一个接待员(短裤,T恤),在800linux.com当专业人员 (西装领带)。在空余时间做一些志愿工作,比如写一些象本文一样的文章来帮助那些需要帮助的人。
本文使用emacs和ispell编辑。
版权所有 ? 1999 NJLUG
出版于第45期《Linux公报》1999年9月 中文版第十一期
-------------------------------------------------------------------------------其它RAID资料:
Stripe and Mirroring RAID under RedHat 6.0 ( http://www.tcu-inc.com/mark/articles/Raid.html )