linux下软磁盘阵列


mdadm是multiple devices admin的简称,它是Linux下的一款标准的软件 RAID 管理工具,作者是Neil Brown。


ubuntu【注意,磁盘阵列名字用 md127可以避免下面的其他2个问题】

创建磁盘阵列

mdadm --create --auto=yes /dev/md127 --level=0 --raid-devices=4 /dev/sdb /dev/sdc /dev/sdd /dev/sde


格式化磁盘
mkfs -t ext4 /dev/md127
挂载

mkdir -p /mnt/raid
mount /dev/md127 /mnt/raid
echo "/dev/md127 /mnt/raid ext4 defaults 1 2" >> /etc/fstab


开机自动激活磁盘阵列ARRAY /dev/md127 metadata=1.2 UUID=ab73a05d:bace04e2:69967b04:56efd9c4
mdadm -Ds
vi /etc/mdadm/mdadm.conf


查看磁盘阵列
mdadm --detail /dev/md127
cat /proc/mdstat


1.
问题现象:设置完mdadm后,重启电脑,原来设置的/dev/md0会被修改成/dev/md127
解决方法:
        a. 设置/etc/mdadm/mdadm.conf,增加 ARRAY /dev/md0 {UUID}的配置
        b. 执行update-initramfs -u



2.
问题现象:关电源重启电脑,有时会出错,磁盘未准备好,需要键盘控制的重启才恢复。
解决方法:
        修改/usr/share/initramfs-tools/scripts/mdadm-functions,加上udevadm settle,以便开机时,磁盘就绪,才自动检测raid
degraded_arrays()
{
        udevadm settle
        mdadm --misc --scan --detail --test >/dev/null 2>&1
        return $((! $?))
}


在线增加磁盘

http://www.sunchis.com/html/hsware/hardware/2012/0610/416.html

删除raid
umount /dev/md127
mdadm --stop -s /dev/md127
mdadm --zero-superblock /dev/sd[bcde]



参考文章


http://sapling.me/unixlinux/linux_mdadm_howto.html
http://www.doc88.com/p-937465156698.html
http://songxj.blog.51cto.com/620981/285185






你可能感兴趣的:(linux)