最近在使用mdadm創建和刪除RAID設備。但是在創建和刪除過程中會出現創建md0重啟后變成md127,刪除md127重啟后又重新出現的狀況。在網上搜索了一下,總結如下:
創建:
1. mdadm -Cv /dev/md0 -l5 -n3 /dev/sdd /dev/sde /dev/sdf
2. echo "DEVICE /dev/sdd /dev/sde /dev/sdf " >> /etc/mdadm/mdadm.conf
3. mdadm -Ds >> /etc/mdadm/mdadm.conf
4. update-initramfs -u
其中命令1為用mdadm創建一個md0設備,命令2和命令3配置mdadm配置文件,使mdadm能夠找到md0對應的設備。命令4為更新當前kernel的initramfs。有些情況配置了mdadm.conf文件,但是開啟還是出現md127的情況就是沒有更新當前kernel的initramfs。更多關於initramfs的信息可以參考
(1) 黃敬群先生的blog:深入理解 Linux 2.6 的 initramfs 機制
http://blog.linux.org.tw/~jserv/archives/001954.html
(2) initramfs, a new model for initial RAM
http://www.linuxdevices.com/articles/AT4017834659.html
刪除md0:
1. mdadm -S /dev/md0
2. mdadm --misc --zero-superblock /dev/sdd
mdadm --misc --zero-superblock /dev/sdd
mdadm --misc --zero-superblock /dev/sdd
3. 刪除/etc/mdadm/mdadm.conf文件中添加的DEVICE行和ARRAY行。