Linux下软RAID的管理

  之前写了个软RAID制作的过程,其中也部分涉及到RAID的管理,这里再重新理一下。

  这里假设已经创建了一个RAID5,由磁盘/dev/hd[a-c]1构成的/dev/md0.挂载至/raid

  1.查看RAID的信息
    mdadm --detail /dev/md0
    这里包含RAID的详细信息

  2.删除和恢复某个RAID磁盘(假设使用hda1)
    先删除某个磁盘:
    mdadm /dev/md0 -f /dev/hda1-----标记错误磁盘
    mdadm /dev/md0 -r /dev/hda1-----去除错误磁盘
   
    恢复之前删除的磁盘
    mdadm /dev/md0 -a /dev/hda1

    此时查看RAID信息可以看到/dev/hda1自动成为了热备盘

  3.扩展已有的RAID
    这里先创建要添加的RAID分区:/dev/hdd1
    添加磁盘
    mdadm --add /dev/md0 /dev/hdd1
    此时md0中增加了一个spare磁盘,接下来就是扩展了
    mdadm --grow /dev/md0 --raid-devices=4
    这里在grow模式下增加了设备,也可以增加设备容量
    fsck.ext3 /raid
    校验文件系统,为扩展作准备
    resize2fs /raid
    扩展文件系统,更新系统信息

  4.创建RAID控制文件
    echo DEVICE /dev/hd[a-d]1 >> /etc/mdadm.conf
    mdadm -Ds >> /etc/mdadm.conf
    此时可以看到配置文件如下:
    DEVICE /dev/hda1 /dev/hdb1 /dev/hdc1 /dev/hdd1
    ARRAY /dev/md0 level=raid5 num-devices=4
    UUID = 9ca85577:25660a81:67152b19:3235d3s6

  5.控制RAID起停
    mdadm -S /dev/md0-----停止raid
    怎么启动RAID呢?
    如果已经配置了RAID控制文件,则
    mdadm -As /dev/md0
    根据配置文件的描述,RAID自动启动
    如果没有配置文件
    mdadm -As /dev/md0 /dev/hd[a-d]1
    此时给出RAID的构成盘,RAID启动成功

   
   
    
   
   
   
   




 

你可能感兴趣的:(C++,c,linux,C#,配置管理)