我運行了這些命令:
$ sudo mdadm --verbose --create /dev/md0 --level=10 --chunk=256 --raid-devices=4 /dev/sdh1 /dev/sdh2 /dev/sdh3 /dev/sdh4
$ echo 'DEVICE /dev/sdh1 /dev/sdh2 /dev/sdh3 /dev/sdh4' | sudo tee -a /etc/mdadm.conf
$ sudo mdadm --detail --scan | sudo tee -a /etc/mdadm.conf
我的系統在重新啟動後似乎無法再找到 RAID 設備。
運行mdadm -Q /dev/sdh1
輸出
/dev/sdh1: is not an md array
/dev/sdh1: device 0 in 4 device unknown raid10 array. Use mdadm --examine for more detail.
和mdadm -Q /dev/md0
輸出
mdadm: cannot open /dev/md0: No such file or directory
我的/etc/rc.sysinit
有這一行:
# Start any MD RAID arrays that haven't been started yet
[ -r /proc/mdstat -a -r /dev/md/md-device-map ] && /sbin/mdadm -IRs
我不確定這會做什麼,但我沒有/dev/md
目錄。我正在運行 Amazon Linux。
對我能做什麼有什麼建議嗎?核心是否可以重新命名 RAID 設備?我應該修改我的rc.sysinit
文件嗎?
答案1
啟動時必須從成員磁碟機重新組裝陣列。這可以透過以下方式完成:
mdadm -A /dev/mdx /dev/parti /dev/partk /dev/partn [...]
在 /etc/mdadm.conf 中自動執行此操作通常更方便:
裝置 /dev/sd* 陣列 /dev/md2 等級=raid10 num-devices=4 元資料=0.90 UUID=b9de52aa:2907a6ca:5c45245c:9d6efa15 陣列 /dev/md1 等級=raid1 num-devices=4 元資料=0.90 UUID=f9d44a97:e751f917:e8628a2d:b6e629f3 陣列 /dev/md3 等級=raid0 num-devices=4 元資料=0.90 UUID=2aa775b8:35cfe1c0:25d36f80:9c6df7c4 陣列 /dev/md5 等級=raid10 num-devices=4 元資料=0.90 UUID=db8bc05d:ca12cbfc:4c6759c5:2c647efc 陣列 /dev/md6 等級=raid10 num-devices=4 元資料=0.90 UUID=10b5e3c9:b5c54ccc:c588f210:baae4ad8 陣列 /dev/md50 等級=raid5 num-devices=3 元資料=0.90 UUID=2ba30d45:fa43a215:60c02926:be4d01ef 陣列 /dev/md7 等級=raid5 num-devices=4 元資料=0.90 UUID=7bd7830f:bcc40674:6821c544:014da426
以供參考: