재구축 상태의 디스크 1개를 사용하여 RAID1에서 데이터 복구

재구축 상태의 디스크 1개를 사용하여 RAID1에서 데이터 복구

한 HDD에 기계적 오류가 발생하고 다른 HDD가 재구축 상태에 멈춰 있는 MDADM RAID1 어레이에서 데이터를 복구하려고 합니다.

/dev/md1이라는 mdadm RAID1 어레이에서 실행되는 컴퓨터에 2개의 2TB HDD가 설치되어 있습니다.

Sda1과 Sdb1은 모두 어레이의 일부입니다. Sda에 기계적 결함이 발생하여 동일한 용량의 새 HDD로 교체되었으며 해당 HDD에 동일한 크기의 새 파티션이 생성되었습니다.

sda1을 어레이에 추가하려고 하면 다음 오류가 발생합니다.

sudo mdadm /dev/md1 --manage --add /dev/sda1
mdadm: cannot load array metadata from /dev/md1

내가 시도한 것

나는 이 가이드를 따라왔습니다(https://ahelpme.com/linux/recovering-md-array-and-mdadm-cannot-get-array-info-for-dev-md0/) 배열을 "활성화"해 보십시오.

가이드의 단계는 다음과 같습니다.

  1. 모든 현재 구성을 제거하기 위해 mdadm을 사용하여 여러 중지 명령을 실행하여 비활성 raid 또는 기타 raid를 "/proc/mdstat"에 보고해서는 안 됩니다.
  2. /etc/mdadm/mdadm.conf에서 mdadm 구성 파일의 이름을 바꿉니다.
  3. MD 장치를 다시 스캔하려면 mdadm을 사용하십시오. mdadm은 디스크에서 구성을 로드합니다.
  4. 누락된 파티션을 소프트웨어 RAID 장치에 추가하세요.

처음 두 단계를 수행했습니다.

3단계를 실행하면 raid가 발견되는데, 가이드와 달리 sdb1이 재구축 상태로 나타나서 어레이를 시작할 수 없습니다.

데이터의 정확한 상태를 확신할 수 없고 불행히도 전체 데이터가 매우 중요하기 때문에 --force와 관련된 모든 것을 시도하기를 꺼려합니다.

내 질문

  • 데이터를 어떻게 복구할 수 있나요?
  • "재구축" 중인 디스크의 어떤 파일이 "불완전"하거나 손상되었는지 어떻게 알 수 있나요?
  • 실행 시 raid0이 나타나고 sudo mdadm --misc --detail /dev/md1실행 시 raid1이 나타나는 이유는 무엇입니까 sudo mdadm -E /dev/sdb1?

모든 도움에 크게 감사드립니다.

시스템 메시지

:/$ sudo mdadm --assemble --scan --verbose

mdadm: looking for devices for further assembly
mdadm: no recogniseable superblock on /dev/loop10
mdadm: no recogniseable superblock on /dev/loop9
mdadm: no recogniseable superblock on /dev/loop8
mdadm: no recogniseable superblock on /dev/sdc2
mdadm: Cannot assemble mbr metadata on /dev/sdc1
mdadm: Cannot assemble mbr metadata on /dev/sdc
mdadm: no recogniseable superblock on /dev/sda1
mdadm: Cannot assemble mbr metadata on /dev/sda
mdadm: No super block found on /dev/sdb (Expected magic a92b4efc, got 00000000)
mdadm: no RAID superblock on /dev/sdb
mdadm: No super block found on /dev/loop7 (Expected magic a92b4efc, got 118a6b61)
mdadm: no RAID superblock on /dev/loop7
mdadm: No super block found on /dev/loop6 (Expected magic a92b4efc, got e7e108a6)
mdadm: no RAID superblock on /dev/loop6
mdadm: No super block found on /dev/loop5 (Expected magic a92b4efc, got 3a23b8f9)
mdadm: no RAID superblock on /dev/loop5
mdadm: No super block found on /dev/loop4 (Expected magic a92b4efc, got 3a23b8f9)
mdadm: no RAID superblock on /dev/loop4
mdadm: No super block found on /dev/loop3 (Expected magic a92b4efc, got e7e108a6)
mdadm: no RAID superblock on /dev/loop3
mdadm: No super block found on /dev/loop2 (Expected magic a92b4efc, got a6eff301)
mdadm: no RAID superblock on /dev/loop2
mdadm: No super block found on /dev/loop1 (Expected magic a92b4efc, got e06997af)
mdadm: no RAID superblock on /dev/loop1
mdadm: /dev/sdb1 is identified as a member of /dev/md/1, slot 1.
mdadm: no uptodate device for slot 0 of /dev/md/1
mdadm: added /dev/sdb1 to /dev/md/1 as 1 <---------
mdadm: /dev/md/1 assembled from 0 drives and 1 rebuilding - not enough to start the array. <---------  
mdadm: looking for devices for further assembly
mdadm: No arrays found in config file or automatically
:/$ lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
NAME     SIZE FSTYPE            TYPE MOUNTPOINT
loop1   43.1M squashfs          loop /snap/certbot/1670
loop2   76.2M squashfs          loop /snap/lxd/22340
loop3   55.5M squashfs          loop /snap/core18/2253
loop4   61.9M squashfs          loop /snap/core20/1270
loop5   61.9M squashfs          loop /snap/core20/1328
loop6   55.5M squashfs          loop /snap/core18/2284
loop7   43.3M squashfs          loop /snap/snapd/14295
loop8   43.4M squashfs          loop /snap/snapd/14549
loop9   76.3M squashfs          loop /snap/lxd/22358
loop10  43.1M squashfs          loop /snap/certbot/1788
sda      1.8T                   disk
`-sda1   1.8T ext4              part
sdb      1.8T                   disk
`-sdb1   1.8T linux_raid_member part
sdc    465.8G                   disk
|-sdc1 517.7M vfat              part /boot/efi
`-sdc2   400G ext4              part /
:/$ sudo mdadm --misc --detail /dev/md1

/dev/md1:
           Version : 1.2
        Raid Level : raid0 <---------
     Total Devices : 1
       Persistence : Superblock is persistent

             State : inactive
   Working Devices : 1

              Name : xxxx:1  (local to host xxxx)
              UUID : e6193d43:0b7be2b3:fd27645d:4cb0f619
            Events : 14150

    Number   Major   Minor   RaidDevice

       -       8       17        -        /dev/sdb1
:/$ sudo mdadm -E /dev/sdb1

/dev/sdb1:
          Magic : a92b4efc
        Version : 1.2
    Feature Map : 0x83
     Array UUID : e6193d43:0b7be2b3:fd27645d:4cb0f619
           Name : xxxx:1  (local to host xxxx)
  Creation Time : Tue May 11 14:46:10 2021
     Raid Level : raid1 <---------
   Raid Devices : 2

 Avail Dev Size : 3905983761 (1862.52 GiB 1999.86 GB)
     Array Size : 1952991880 (1862.52 GiB 1999.86 GB)
    Data Offset : 264192 sectors
   Super Offset : 8 sectors
Recovery Offset : 12630656 sectors
   Unused Space : before=264112 sectors, after=0 sectors
          State : clean
    Device UUID : 58da91c5:df6f5be4:91860671:53d40e22

Internal Bitmap : 8 sectors from superblock
    Update Time : Mon Aug 16 23:01:12 2021
  Bad Block Log : 512 entries available at offset 16 sectors
       Checksum : b1e8f237 - correct
         Events : 14150

   Device Role : Active device 1
   Array State : AA ('A' == active, '.' == missing, 'R' == replacing)
cat /proc/mdstat

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md1 : inactive sdb1[3]
      1952991880 blocks super 1.2

unused devices: <none>

관련 정보