Raid

重啟後如何繼續“mdadm –grow”?

  • May 1, 2021

我的一個夥伴在重塑期間重新啟動了伺服器。我幾天前發起的命令是:

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因為我不能評論,所以我寫了這個

引用自:https://unix.stackexchange.com/questions/311051