재부팅 후 "mdadm --grow"를 계속하는 방법은 무엇입니까?

재부팅 후 "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, 아니면 조립을 해야 할까요?

나는 정말로 무엇을 해야할지 모르겠습니다.

답변1

백업 파일 덕분에 정말 쉬워졌습니다. 클린 재부팅 후 성장을 다시 시작하는 방법에 대한 충분한 문서를 찾지 못한 저와 같은 사람들에게 도움이 되기를 바랍니다.

mdadm --stop /dev/md...
mdadm --assemble --backup-file location_of_backup_file  /dev/md...

자동으로 다시 작동해야 합니다. 다음을 통해 확인할 수 있습니다.

mdadm --detail /dev/md....

그리고cat /proc/mdstat

답변2

vigilian을 보완합니다(여전히 "mdadm continue reshape"에 대한 Google의 상위 링크이기 때문입니다).

백업 파일이 없는 경우에도 재구성을 계속할 수 있으므로 어레이를 중지해야 합니다.

mdadm --stop /dev/mdX

그럼 강제로 조립해 보세요

mdadm --assemble --scan --force /dev/mdX

이는 계속해서 재창조될 것입니다.

PS 또한, reshape가 이미 진행 중인 동안 이 글을 읽고 있고 재부팅하고 싶다면 재부팅하기 전에 수행하십시오(여기서 X는 MD 번호입니다).

echo frozen > /sys/block/mdX/md/sync_action

ps.댓글을 달 수 없어서 이렇게 썼습니다.

관련 정보