복구를 위해 md 파티션 복제


0

복구하려는 소프트웨어 RAID5 (3x500GB 디스크)에 오류가 있습니다. 실제 디스크에서 더 위험한 단계를 시도하고 싶지 않으므로 새 3TB 디스크의 새 파티션으로 복제하고 싶습니다. gparted로 3 개의 500GB 파티션을 만든 후 다음을 사용했습니다.

dd if=/dev/sdc1 of=/dev/sdb1
dd if=/dev/sdd1 of=/dev/sdb2
dd if=/dev/sde1 of=/dev/sdb3

각 md 파티션을 복제합니다. 그러나 mdadm은 새로운 복제 된 파티션에서 수퍼 블록을 볼 수 없습니다. mdadm에서 사용하여 데이터를 복구 할 수 있도록 어떻게 복제해야합니까?

배열을 활성화하려고하면 현재 / proc / mdstat에 다음이 표시됩니다.

Personalities :
md0 : inactive sdc1[0](S) sde1[2](S) sdd1[1](S)
      1465151808 blocks

unused devices: <none>

fdisk에서 더 많은 정보 (gparted를 사용하여 만들었을 때 대상 파티션이 약간 커져 안전합니다)

Disk /dev/sdc1: 500.1 GB, 500105217024 bytes
Disk /dev/sdd1: 500.1 GB, 500105217024 bytes
Disk /dev/sde1: 500.1 GB, 500105217024 bytes
Disk /dev/sdb1: 500.2 GB, 500170752000 bytes
Disk /dev/sdb2: 500.2 GB, 500170752000 bytes
Disk /dev/sdb3: 500.2 GB, 500170752000 bytes

마지막으로 각 파티션에 대한 mdadm --examine :

$ sudo mdadm --examine /dev/sdb{1,2,3}
mdadm: No md superblock detected on /dev/sdb1.
mdadm: No md superblock detected on /dev/sdb2.
mdadm: No md superblock detected on /dev/sdb3.
$ sudo mdadm --examine /dev/sd{c,d,e}1
/dev/sdc1:
          Magic : a92b4efc
        Version : 0.90.00
           UUID : f8d0c619:9f54ad08:bd0b98c0:101144a1
  Creation Time : Sun Jul 18 01:56:33 2010
     Raid Level : raid5
  Used Dev Size : 488383936 (465.76 GiB 500.11 GB)
     Array Size : 976767872 (931.52 GiB 1000.21 GB)
   Raid Devices : 3
  Total Devices : 3
Preferred Minor : 0

    Update Time : Sat Sep 27 13:59:35 2014
          State : clean
 Active Devices : 1
Working Devices : 1
 Failed Devices : 2
  Spare Devices : 0
       Checksum : cbf4174b - correct
         Events : 5983

         Layout : left-symmetric
     Chunk Size : 64K

      Number   Major   Minor   RaidDevice State
this     0       8       17        0      active sync   /dev/sdb1

   0     0       8       17        0      active sync   /dev/sdb1
   1     1       0        0        1      faulty removed
   2     2       0        0        2      faulty removed
/dev/sdd1:
          Magic : a92b4efc
        Version : 0.90.00
           UUID : f8d0c619:9f54ad08:bd0b98c0:101144a1
  Creation Time : Sun Jul 18 01:56:33 2010
     Raid Level : raid5
  Used Dev Size : 488383936 (465.76 GiB 500.11 GB)
     Array Size : 976767872 (931.52 GiB 1000.21 GB)
   Raid Devices : 3
  Total Devices : 3
Preferred Minor : 0

    Update Time : Sat Sep 27 08:00:42 2014
          State : clean
 Active Devices : 3
Working Devices : 3
 Failed Devices : 0
  Spare Devices : 0
       Checksum : cbf3c2d6 - correct
         Events : 5940

         Layout : left-symmetric
     Chunk Size : 64K

      Number   Major   Minor   RaidDevice State
this     1       8       33        1      active sync   /dev/sdc1

   0     0       8       17        0      active sync   /dev/sdb1
   1     1       8       33        1      active sync   /dev/sdc1
   2     2       8       49        2      active sync   /dev/sdd1
/dev/sde1:
          Magic : a92b4efc
        Version : 0.90.00
           UUID : f8d0c619:9f54ad08:bd0b98c0:101144a1
  Creation Time : Sun Jul 18 01:56:33 2010
     Raid Level : raid5
  Used Dev Size : 488383936 (465.76 GiB 500.11 GB)
     Array Size : 976767872 (931.52 GiB 1000.21 GB)
   Raid Devices : 3
  Total Devices : 3
Preferred Minor : 0

    Update Time : Sat Sep 27 08:00:42 2014
          State : clean
 Active Devices : 3
Working Devices : 3
 Failed Devices : 0
  Spare Devices : 0
       Checksum : cbf3c2e8 - correct
         Events : 5940

         Layout : left-symmetric
     Chunk Size : 64K

      Number   Major   Minor   RaidDevice State
this     2       8       49        2      active sync   /dev/sdd1

   0     0       8       17        0      active sync   /dev/sdb1
   1     1       8       33        1      active sync   /dev/sdc1
   2     2       8       49        2      active sync   /dev/sdd1


나는 그것을 추가했지만,이 정보가 어떻게 유용한 방법으로 파티션을 복제 할 수있는 올바른 dd 옵션으로
이어지는 지 모르겠다

새 파티션이 이전 파티션보다 큰가? dd가 오류를 발생시키지 않았다면 아마 안전 할 것입니다. dd를 다르게 사용하면 도움이 될 것이라고 생각하지 않습니다. 오히려 mdadm이 수퍼 블록을 찾도록 확신해야한다고 생각합니다. 각 파티션에 mdadm --examine의 출력을 추가 할 수 있습니까?
Nick Russo

답변:


1

아, 당신은 0.90 메타 데이터를 사용하고 있습니다. 이는 장치 에서 지정된 오프셋에 저장 되므로 더 큰 장치로 데이터를 복사 한 경우 mdadm은 예상 한 끝에 있지 않으므로 메타 데이터를 찾을 수 없습니다.

새 파티션의 크기를 원본과 정확히 동일한 크기로 조정하고 메타 데이터를 찾아야합니다 (파티션의 시작 부분을 이동하지 않는 한 데이터를 다시 복사하지 않아도 됨).

추가 참고 사항 : dd에 bs = 1024k 옵션을 추가하면 훨씬 빠릅니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.