Mdadm
raid5 陣列重組為 raid0
我在這裡發現了類似的問題:缺少 mdadm raid5 陣列在 powerout 後重新組裝為 raid0,但我的有點不同。
在這裡,我的 raid5 也重新組裝為 raid0,但我沒有在 mdadm -E /dev/sdX1 輸出中看到我的任何設備標記為備用:
/dev/sdb1: Magic : a92b4efc Version : 1.2 Feature Map : 0x0 Array UUID : 9b244d41:0b94c8f7:0da323ac:f2a873ec Name : bekap:0 (local to host bekap) Creation Time : Wed Oct 9 16:03:25 2013 Raid Level : raid5 Raid Devices : 3 Avail Dev Size : 5860268032 (2794.39 GiB 3000.46 GB) Array Size : 5860267008 (5588.79 GiB 6000.91 GB) Used Dev Size : 5860267008 (2794.39 GiB 3000.46 GB) Data Offset : 262144 sectors Super Offset : 8 sectors Unused Space : before=262064 sectors, after=1024 sectors State : active Device UUID : f8405c86:85d8bade:8a74b0f5:fec08e3f Update Time : Sat Jan 16 04:41:05 2016 Checksum : da1a9cb2 - correct Events : 134111 Layout : left-symmetric Chunk Size : 512K Device Role : Active device 0 Array State : AA. ('A' == active, '.' == missing, 'R' == replacing) /dev/sdc1: Magic : a92b4efc Version : 1.2 Feature Map : 0x0 Array UUID : 9b244d41:0b94c8f7:0da323ac:f2a873ec Name : bekap:0 (local to host bekap) Creation Time : Wed Oct 9 16:03:25 2013 Raid Level : raid5 Raid Devices : 3 Avail Dev Size : 5860268032 (2794.39 GiB 3000.46 GB) Array Size : 5860267008 (5588.79 GiB 6000.91 GB) Used Dev Size : 5860267008 (2794.39 GiB 3000.46 GB) Data Offset : 262144 sectors Super Offset : 8 sectors Unused Space : before=262064 sectors, after=1024 sectors State : active Device UUID : d704efde:067523c1:a6de1be2:e752323f Update Time : Sat Jan 16 04:41:05 2016 Checksum : 124f919 - correct Events : 134111 Layout : left-symmetric Chunk Size : 512K Device Role : Active device 1 Array State : AA. ('A' == active, '.' == missing, 'R' == replacing) /dev/sdd1: Magic : a92b4efc Version : 1.2 Feature Map : 0x0 Array UUID : 9b244d41:0b94c8f7:0da323ac:f2a873ec Name : bekap:0 (local to host bekap) Creation Time : Wed Oct 9 16:03:25 2013 Raid Level : raid5 Raid Devices : 3 Avail Dev Size : 5860268032 (2794.39 GiB 3000.46 GB) Array Size : 5860267008 (5588.79 GiB 6000.91 GB) Used Dev Size : 5860267008 (2794.39 GiB 3000.46 GB) Data Offset : 262144 sectors Super Offset : 8 sectors Unused Space : before=262064 sectors, after=1024 sectors State : clean Device UUID : c52383f7:910118d3:e808a29f:b4edad2c Update Time : Mon Dec 28 10:46:40 2015 Checksum : d69974b5 - correct Events : 52676 Layout : left-symmetric Chunk Size : 512K Device Role : Active device 2 Array State : AAA ('A' == active, '.' == missing, 'R' == replacing)
但是它們在 /proc/mdstat 中被標記為 S(據我所知代表備用)(並且 md0 沒有個性):
Personalities : md0 : inactive sdb1[0](S) sdd1[3](S) sdc1[1](S) 8790402048 blocks super 1.2 unused devices: <none>
這是 mdadm -D /dev/md0 輸出:
/dev/md0: Version : 1.2 Raid Level : raid0 Total Devices : 3 Persistence : Superblock is persistent State : inactive Name : bekap:0 (local to host bekap) UUID : 9b244d41:0b94c8f7:0da323ac:f2a873ec Events : 134111 Number Major Minor RaidDevice - 8 17 - /dev/sdb1 - 8 33 - /dev/sdc1 - 8 49 - /dev/sdd1
所以我有點困惑,如果它有兩個(我會說是好設備)三分之二,為什麼它不能重新組裝這個陣列。我不確定 mdadm -D /dev/md0 是否在失敗後將其顯示為 raid0 或者我是否只是在嘗試重新組裝陣列時搞砸了(我嘗試了 mdadm –stop /dev/md0 和 mdadm –assemble - -scan –verbose 和 mdadm –assemble –scan –verbose /dev/md0 /dev/sdb1 /dev/sdc1 或類似的東西 - 如果有必要,我可以嘗試獲取確切的命令)。
所以,我的問題是:我可以從數組中刪除 sdd1,然後在沒有它的情況下組裝 md0,然後再次添加 sdd1 嗎?或者我應該使用連結問題中提到的 –assemble –force –run 嗎?或者是其他東西?我對 linux raid 和 mdadm 非常陌生。
非常感謝。
好的,只是總結一下-基本上,該連結中所說的內容有所幫助,這是我的確切命令:
- mdadm –assemble –force /dev/md0/dev/sdb1/dev/sdc1
- mdadm –add /dev/md0 /dev/sdd1 (–re-add 不起作用),在此之後它開始重新同步 - 大約需要 20 小時
然後,由於有lvm結束:
- lvchange -是數據/數據
- fsck / 開發 / 數據 / 數據
感謝幫助。