raid5 어레이가 raid0으로 재조립되었습니다.

raid5 어레이가 raid0으로 재조립되었습니다.

여기서 비슷한 질문을 찾았습니다.정전 후 손실된 mdadm raid5 어레이가 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

그래서 나는 3개 중 2개가 있는 경우(나는 OK 장치라고 말하고 싶습니다) 이 어레이를 재조립할 수 없는 이유에 대해 약간 혼란스럽습니다. 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에 대한 경험이 없습니다.

감사합니다.

답변1

글쎄요, 요약하자면 기본적으로 해당 링크에서 말한 내용이 도움이 되었습니다. 정확한 명령은 다음과 같습니다.

  • mdadm --assemble --force /dev/md0 /dev/sdb1 /dev/sdc1
  • mdadm --add /dev/md0 /dev/sdd1 (--re-add가 작동하지 않음) 이후 재동기화가 시작되었습니다. 약 20시간이 걸렸습니다.

그런 다음 lvm이 끝나기 때문에 :

  • lvchange -ay 데이터/데이터
  • fsck /dev/data/data

도와 주셔서 감사합니다.

관련 정보