参考 gentoo wiki,和其他网页,实现两个硬盘组成 raid1.
两个硬盘一个是 sdc,一个是 sdd,都是 4T容量。
首先内核开启 Autodetect RAID arrays during kernel boot 和 RAID-1 (mirroring) mode。
然后 emerge mdadm。
mdraid 可以不用放到 boot 启动服务里面, 因为内核里面开启了 Autodetect RAID arrays during kernel boot 。
准备硬盘,分区。
parted -a optimal /dev/sdc
mklabel gpt
unit mib
mkpart primary 1 -1
name 1 share
print
q
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdc1 /dev/sdd1
mkfs.ext4 /dev/md0
修改 mdadm 配置文件
echo "DEVICE /dev/sdc1 /dev/sdd1"
mdadm --detail --scan >> /etc/mdadm.conf
修改 fstab 文件
/dev/md0 /home/.../share ext4 defaults 0 0
然后 reboot 就可。
可以通过 fdisk -l 和 cat /proc/mdstat 来查看 raid 的信息。
可能出现的问题。
当 cmos 电池移除或其他情况下,可能出现 /dev/sd* 相应的序号改变,使得 /dev/md0 无法正常工作。可以通过 fdisk -l 查看相应的硬盘和 /dev/mdadm.conf 里面进行对照。
mdadm 本身可以自行检测,不需要额外指定。相应的配置可以改为:
DEVICE /dev/sd*
ARRAY /dev/md0 metadata=1.2 name=xyz:0 UUID=xxxxxxxxxxxxxxxxxxxxxx
当然,device 这一行也可以写成:
DEVICE partitions
参考: https://linux.die.net/man/5/mdadm.conf
http://blog.sina.com.cn/s/blog_9cd22bee0101b4nj.html
https://unix.stackexchange.com/questions/52321/using-uuids-with-mdadm
https://serverfault.com/questions/460138/mdadm-disk-configuration-by-uuid
查看 uuid
sudo blkid