在Redhat Linux AS 4下实现软件RAID 简单步骤
时间:2006-09-27 来源:apsbb
在Redhat Linux AS 4下实现软件RAID 简单步骤:::
1、创建分区
# fdisk /dev/sdb
使用命令n创建分区,命令t改变分区类型为“fd”,这将使Linux内核能将它们识别为RAID分区,且在每次引导时自动被检测并启动,命令w保存分区表并退出,命令m为帮助。其它硬盘相同的操作。 2、创建RAID
这里使用了/dev/sdb1、/dev/sdc1、/dev/sdd1、/dev/sde1四个设备创建RAID 5,其中/dev/sde1作为备份设备,其他为活动设备。 # mdadm -Cv /dev/md0 -l5 -n3 -x1 -c128 /dev/sd[b,c,d,e]1
命令中各参数分别表示如下作用:“-C”指创建一个新的阵列;“/dev/md0”表示阵列设备名称;“-l5”表示设置阵列模式,可以选择0、1、4、5、6,它们分别对应于RAID0、RAID1、RAID4、RAID5、RAID6,这里设为RAID5模式;“-n3”指设置阵列中活动设备的数目,该数目加上备用设备的数目应等于阵列中的总设备数; “-x1”设置阵列中备份设备的数目,当前阵列中含有1个备份设备;“-c128”指设置块的尺寸为128KB,缺省为64KB;“/dev/sd[b,c,d,e]1”指当前阵列中包含的所有设备标识符,也可以分开来写,中间用空格分开,其中最后一个为备份设备。 3.查看阵列状态
# more /proc/mdstat
显示指定阵列的详细信息 :
# lsraid -A -a /dev/md1 (# lsraid -A -p 就显示全部的阵列信息)
# mdadm -Ds /dev/md1 4.生成配置文件
mdadm的缺省配置文件为/etc/mdadm.conf,它主要是为了方便阵列的日常管理而设置的,对于阵列而言不是必须的,但是为了减少日后管理中不必要的麻烦,还是应该坚持把这一步做完。
在mdadm.conf文件中要包含两种类型的行:一种是以DEVICE开头的行,它指明在阵列中的设备列表;另一种是以ARRAY开头的行,它详细地说明了阵列的名称、模式、阵列中活动设备的数目以及设备的UUID号。格式如下:
DEVICE /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
ARRAY /dev/md0 level=raid5 num-devices=3 UUID=8f128343:715a42df: baece2a8: a5b878e0 以上的这些信息可以通过扫描系统的阵列来获取,命令为:
# mdadm -Ds
ARRAY /dev/md0 level=raid5 num-devices=3 UUID=8f128343:715a42df: baece2a8: a5b878e0
devices=/dev/sdb1,/dev/sdc1,/dev/sdd1,/dev/sde1 5.创建文件系统并挂接(mount)使用
# mkfs -t ext3 /dev/md0
# mount /dev/md0 /mnt/raid
为了让系统在启动时自动将/dev/md0挂接到/mnt/raid,还需要修改/etc/fstab文件,添加如下内容:
/dev/md0 /mnt/raid ext3 defaults 0 0
要想在系统启动的时候自动运行,修改/etc/rc.local,加入如下条文:
mdadm -As
mount -a
常用阵列维护命令 1.启动阵列
# mdadm -As /dev/md0
该命令指启动/dev/md0阵列,其中“-A”指装载一个已存在的阵列;“-s”指查找mdadm.conf文件中的配置信息,并以此为依据启动阵列。
#mdadm -As
该命令指启动mdadm.conf文件中的所有阵列。
#mdadm -A /dev/md0 /dev/sd[b,c,d,e]1
如果没有创建mdadm.conf文件则可以采用上面这种启动方式。 2、停止阵列
# mdadm -S /dev/md0
关闭Raid:
umount /dev/md0
删除/etc/fstab中对应的行
运行raidstop /dev/md0
从/etc/raidtab中删除/dev/md0设备 3.查看阵列状态
# more /proc/mdstat
显示指定阵列的详细信息 :
# lsraid -A -a /dev/md1 (# lsraid -A -p 就显示全部的阵列信息)
# mdadm -Ds /dev/md1(很详细)
故障模拟 1.将/dev/sdb1标记为已损坏的设备
# mdadm /dev/md0 -f /dev/sdb1
2.移除损坏的设备
# mdadm /dev/md0 -r /dev/sdb1
3.将新设备添加到阵列中
要注意两点:一是在添加之前要对新磁盘进行正确的分区;二是添加时要用所添加设备的设备名替换/dev/sdb1。
# mdadm /dev/md0 -a /dev/sdb1
# fdisk /dev/sdb
使用命令n创建分区,命令t改变分区类型为“fd”,这将使Linux内核能将它们识别为RAID分区,且在每次引导时自动被检测并启动,命令w保存分区表并退出,命令m为帮助。其它硬盘相同的操作。 2、创建RAID
这里使用了/dev/sdb1、/dev/sdc1、/dev/sdd1、/dev/sde1四个设备创建RAID 5,其中/dev/sde1作为备份设备,其他为活动设备。 # mdadm -Cv /dev/md0 -l5 -n3 -x1 -c128 /dev/sd[b,c,d,e]1
命令中各参数分别表示如下作用:“-C”指创建一个新的阵列;“/dev/md0”表示阵列设备名称;“-l5”表示设置阵列模式,可以选择0、1、4、5、6,它们分别对应于RAID0、RAID1、RAID4、RAID5、RAID6,这里设为RAID5模式;“-n3”指设置阵列中活动设备的数目,该数目加上备用设备的数目应等于阵列中的总设备数; “-x1”设置阵列中备份设备的数目,当前阵列中含有1个备份设备;“-c128”指设置块的尺寸为128KB,缺省为64KB;“/dev/sd[b,c,d,e]1”指当前阵列中包含的所有设备标识符,也可以分开来写,中间用空格分开,其中最后一个为备份设备。 3.查看阵列状态
# more /proc/mdstat
显示指定阵列的详细信息 :
# lsraid -A -a /dev/md1 (# lsraid -A -p 就显示全部的阵列信息)
# mdadm -Ds /dev/md1 4.生成配置文件
mdadm的缺省配置文件为/etc/mdadm.conf,它主要是为了方便阵列的日常管理而设置的,对于阵列而言不是必须的,但是为了减少日后管理中不必要的麻烦,还是应该坚持把这一步做完。
在mdadm.conf文件中要包含两种类型的行:一种是以DEVICE开头的行,它指明在阵列中的设备列表;另一种是以ARRAY开头的行,它详细地说明了阵列的名称、模式、阵列中活动设备的数目以及设备的UUID号。格式如下:
DEVICE /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
ARRAY /dev/md0 level=raid5 num-devices=3 UUID=8f128343:715a42df: baece2a8: a5b878e0 以上的这些信息可以通过扫描系统的阵列来获取,命令为:
# mdadm -Ds
ARRAY /dev/md0 level=raid5 num-devices=3 UUID=8f128343:715a42df: baece2a8: a5b878e0
devices=/dev/sdb1,/dev/sdc1,/dev/sdd1,/dev/sde1 5.创建文件系统并挂接(mount)使用
# mkfs -t ext3 /dev/md0
# mount /dev/md0 /mnt/raid
为了让系统在启动时自动将/dev/md0挂接到/mnt/raid,还需要修改/etc/fstab文件,添加如下内容:
/dev/md0 /mnt/raid ext3 defaults 0 0
要想在系统启动的时候自动运行,修改/etc/rc.local,加入如下条文:
mdadm -As
mount -a
常用阵列维护命令 1.启动阵列
# mdadm -As /dev/md0
该命令指启动/dev/md0阵列,其中“-A”指装载一个已存在的阵列;“-s”指查找mdadm.conf文件中的配置信息,并以此为依据启动阵列。
#mdadm -As
该命令指启动mdadm.conf文件中的所有阵列。
#mdadm -A /dev/md0 /dev/sd[b,c,d,e]1
如果没有创建mdadm.conf文件则可以采用上面这种启动方式。 2、停止阵列
# mdadm -S /dev/md0
关闭Raid:
umount /dev/md0
删除/etc/fstab中对应的行
运行raidstop /dev/md0
从/etc/raidtab中删除/dev/md0设备 3.查看阵列状态
# more /proc/mdstat
显示指定阵列的详细信息 :
# lsraid -A -a /dev/md1 (# lsraid -A -p 就显示全部的阵列信息)
# mdadm -Ds /dev/md1(很详细)
故障模拟 1.将/dev/sdb1标记为已损坏的设备
# mdadm /dev/md0 -f /dev/sdb1
2.移除损坏的设备
# mdadm /dev/md0 -r /dev/sdb1
3.将新设备添加到阵列中
要注意两点:一是在添加之前要对新磁盘进行正确的分区;二是添加时要用所添加设备的设备名替换/dev/sdb1。
# mdadm /dev/md0 -a /dev/sdb1
相关阅读 更多 +