NAS에서 추출한 디스크의 백업 RAID 콘텐츠

NAS에서 추출한 디스크의 백업 RAID 콘텐츠

NAS가 펌웨어 업그레이드 프로세스에 갇힌 친구가 있습니다. 이는 Linux 기반이며 mdadm /dev/md*.

고객 지원 제품에서 공장 펌웨어를 다시 설치하는 방법을 알려주었지만 모든 데이터가 손실됩니다.

친구가 전문 복구 서비스에 연락했지만 (싸지 않은) 약간의 돈을 요구하고 있습니다.

나는 Linux(과거에 임베디드 장치용 펌웨어를 작성하는 데 사용됨)에 대해 꽤 확신이 있지만 실제로는 raid에 대해서는 확신하지 못합니다.

디스크를 데비안 PC에 연결하고 RAID를 읽기 전용으로 마운트하고 싶습니다. 올바르게 이해했다면 RAID와 그 구성이 커널(또는 를 사용하여 mdadm)에 의해 자동으로 감지될 가능성이 높지만 어떻게 해야 합니까? 디스크에 데이터가 기록되지 않았는지 확인하고 RAID를 마운트하는 단계는 무엇입니까 ro?

답변1

먼저 디스크를 연결하고 다음을 실행하십시오.

mdadm --examine /dev/sdb1

그 후에는 읽을 수 있다고 가정하고 다음을 사용하여 다시 어셈블할 수 있어야 합니다.

mdadm --assemble /dev/md/... /dev/sdxn

정말로 걱정된다면 디스크를 호스트에 넣은 다음 VM을 실행하는 사용자가 디스크에 대한 읽기 권한만 갖는 구성에서 VM을 사용하십시오. 그러나 디스크의 메타데이터가 필요하기 때문에 이것이 작동할지는 의문입니다. 업데이트되었습니다.

dd공간이 있으면 디스크를 로컬에 저장하고 해당 파일을 가지고 놀거나 보존을 위해 다음과 같은 작업을 수행한다는 또 다른 생각이 떠오릅니다 .

dd if=/dev/sdxN | gzip > /content/sdxN.gz

답변2

나는 예상보다 훨씬 적은 일을 해야 했다.

디스크를 연결하기 전에 패키지를 설치 mdadm하고 dpkg-reconfigure mdadm모든 RAID에서 자동 기능을 비활성화하는 데 사용했습니다.

디스크를 연결하면 데비안 커널(3.16.0-4-amd64)이 부팅 시 RAID를 감지했습니다.

/proc/mdstat:

Personalities : [raid6] [raid5] [raid4] [raid1] 
md126 : active (auto-read-only) raid1 sdb1[0] sdd1[3] sde1[2]
      20955008 blocks super 1.2 [4/3] [U_UU]

md127 : active (auto-read-only) raid5 sdb2[0] sdd2[3] sde2[2] sdc2[1]
      5797132800 blocks super 1.1 level 5, 512k chunk, algorithm 2 [4/4] [UUUU]

unused devices: <none>

가 무엇인지는 모르겠지만 md126, 정답은 입니다 md127.

/dev/md127임시 디렉터리에 마운트하려고 했지만 다음 오류로 인해 실패했습니다.mount: unknown filesystem type 'LVM2_member'

흥미로운 볼륨을 표시하기 위해 lvm2패키지를 설치하고 lvmdiskscan및 명령을 사용했습니다.lvdisplay

# lvmdiskscan
  /dev/14b46bb0_vg/lv53a3800a [       5,40 TiB] 
  ...

# lvdisplay

  --- Logical volume ---
  LV Path                /dev/14b46bb0_vg/lv53a3800a
  ...
  LV Size                5,40 TiB
  ...

그런 다음 방금 마운트하면 끝입니다.

mount -o ro /dev/14b46bb0_vg/lv53a3800a /tmp/raid/

관련 정보