Raid
重啟後如何繼續“mdadm –grow”?
我的一個夥伴在重塑期間重新啟動了伺服器。我幾天前發起的命令是:
sudo mdadm --grow /dev/md227 --level=6 --raid-devices=7 --backup-file=/root/raid5backup
它實際上是一個raid +LVM。
我在這裡讀到,如果它是徹底關閉,那並不是災難性的。這是 RAID 現在的狀態:
/dev/md227: Version : 1.2 Raid Level : raid0 Total Devices : 7 Persistence : Superblock is persistent State : inactive New Level : raid6 New Layout : left-symmetric New Chunksize : 512K Name : DOCKER-BATCAVE:227 UUID : 837da647:3c4431c9:607feb30:b887f4fd Events : 1901220 Number Major Minor RaidDevice - 8 176 - /dev/sdl - 8 17 - /dev/sdb1 - 8 33 - /dev/sdc1 - 8 49 - /dev/sdd1 - 8 65 - /dev/sde1 - 8 81 - /dev/sdf1 - 8 113 - /dev/sdh1
一個驅動器的範例:
/dev/sdf1: Magic : a92b4efc Version : 1.2 Feature Map : 0x5 Array UUID : 837da647:3c4431c9:607feb30:b887f4fd Name : DOCKER-BATCAVE:227 Creation Time : Wed Dec 2 22:22:58 2015 Raid Level : raid6 Raid Devices : 7 Avail Dev Size : 3906764800 (1862.89 GiB 2000.26 GB) Array Size : 9766912000 (9314.45 GiB 10001.32 GB) Data Offset : 252928 sectors Super Offset : 8 sectors Unused Space : before=252840 sectors, after=9216 sectors State : clean Device UUID : 0d3ed1a6:2a816cfc:0938be54:235cecec Internal Bitmap : 8 sectors from superblock Reshape pos'n : 9127587840 (8704.75 GiB 9346.65 GB) New Layout : left-symmetric Update Time : Tue Sep 20 00:14:15 2016 Bad Block Log : 512 entries available at offset 72 sectors Checksum : 8ec55576 - correct Events : 1901220 Layout : left-symmetric-6 Chunk Size : 512K Device Role : Active device 3 Array State : AAAAAAA ('A' == active, '.' == missing, 'R' == replacing)
我該怎麼辦?我找不到那個問題的直接答案。我應該做
--grow--continue
還是應該做一個組裝?我真的不知道該怎麼辦。
由於我的備份文件,它最終變得非常簡單。我希望它能幫助像我這樣沒有找到足夠文件說明如何在乾淨重啟後重新啟動增長的人:
mdadm --stop /dev/md... mdadm --assemble --backup-file location_of_backup_file /dev/md...
它應該會自動恢復工作,您可以使用它來驗證它
mdadm --detail /dev/md....
和
cat /proc/mdstat
作為警戒者的補充(因為它仍然是Google“mdadm continue reshape”上的頂級連結)。
如果你沒有備份文件,你仍然可以繼續重塑,你需要停止陣列
mdadm --stop /dev/mdX
然後強制組裝它
mdadm --assemble --scan --force /dev/mdX
這將繼續重塑。
PS另外,如果您在重塑已經在進行的同時閱讀它並且您想重新啟動 - 在重新啟動之前執行(其中 X 是您的 md 編號)
echo frozen > /sys/block/mdX/md/sync_action
PS因為我不能評論,所以我寫了這個