Linux实现软件RAID

 
linux 中建立软件 raid 可以使用 mdadm 工具。
1 、下面以使用两块磁盘 /dev/sdb /dev/sdc 建立 raid1 为例,介绍实现软件 RAID 的方法。
(1)       shell 提示符下使用 fdisk 工具在磁盘 /dev/sdb /dev/sdc 上分别建立相同大小的分区,并设置分区 id fd(-t 参数 ) , 即: linux raid autodetect 类型,保存分区表。
(2)       使用命令 madadm 创建 raid 设备, raid 设备名称为 /dev/mdn(n 为设备号,该编号存 0 开始 ) ,命令如下:
Mdadm �Ccreate /dev/md0 �Clevel=1 �Craid-devices=2 /dev/sdb1 /dev/sdc1
此时显示: mdadm: array /dev/md0 started
(3)       使用 mkfs �Ct ext3 /dev/md0 进行格式化
(4)       Mount /dev/md0 /mnt/disk 进行挂载
(5)       Mdadm --query /dev/md0 查询 RAID 设备的基本信息
此时显示: /dev/md0:477.31MB raid1 2 devices, 0 spares. Use mdadm �Cdetail for more detail.
(6)       Mdadm �Cdetail /dev/md0 设备运行期间,产看 raid 设备的详细信息
2 、创建 RAID 的配置文件
RAID 的配置文件名为 mdadm.conf” ,默认是不存在的,所以需要手工创建,该配置文件存在的主要作用是系统启动的时候能够自动加载软 RAID ,同时也方便日后管理。 mdadm.conf” 文件内容包括:由 DEVICE 选项指定用于软 RAID 的所有设备,和 ARRAY 选项所指定阵列的设备名、 RAID 级别、阵列中活动设备的数目以及设备的 UUID 号。生成 RAID 配置文件操做如下:
# mdadm --detail --scan > /etc/mdadm.conf
但是当前生成 mdadm.conf” 文件的内容并不符合所规定的格式,所以也是不生效的,这时需要手工修改该文件内容为如下格式:
# vi /etc/mdadm.conf
DEVICE /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
ARRAY /dev/md0 level=raid5 num-devices=3 UUID=b 372436a :6ba09b3d: 2c 80612c :efe19d75
如果没有创建 RAID 的配置文件,那么在每次系统启动后,需要手工加载软 RAID 才能使用,手工加载软 RAID 的命令是:
# mdadm --assemble /dev/md0 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
mdadm: /dev/md0 has been started with 3 drives and 1 spare.
 
3 、在使用过程,如果 raid1 磁盘阵列中的某个成员损坏时,整列中的数据库可以保持完整,为了保证 RAID 设备继续有效(保持容错功能),需要及时更换损坏的设备。更换损坏的 RAID 成员可按照以下方法 ( 比如 /dev/sdc1 损坏 )
(1)       mdadm /dev/md0 �Cf /dev/sdc1   RAID1 成员标记为失败
(2)       mdadm /dev/md0 �Cr /dev/sdc1   移除失效的 RAID1 成员
(3)       更换磁盘设备,并在新磁盘上建立 RAID 分区
(4)       Mdadm /dev/md0 �Ca /dev/sdc1   添加新的 RAID1 成员
(5)       Mdadm �CS /dev/md0   停止一个 RAID 设备

你可能感兴趣的:(linux,raid,软件,fedora,休闲)