"mdadm zero superblock" 이후 데이터를 복구하는 방법

"mdadm zero superblock" 이후 데이터를 복구하는 방법

CentOS에서 Openmediavault로 전환하고 싶습니다. mdadm이 포함된 RAID1이 있고 이를 두 개의 개별 디스크로 다시 분할하고 싶습니다. 이것가이드(ArchWiki 과 유사함) 다음을 수행하라고 지시합니다.

umount -l /mnt/nas
mdadm --stop /dev/md0

mdadm --zero-superblock /dev/sdc1
mdadm --zero-superblock /dev/sdd1

그러다가 OMV5를 설치했는데 지금은 슈퍼블록이 사라져서 설치할 수 없습니다(그게 문제가 될 줄은 몰랐습니다).

필요한 경우 추가 정보를 제공하겠습니다. 미리 감사드립니다 :)

디스크 드라이브:

fdisk -l /dev/sdd
Disk /dev/sdd: 2.7 TiB, 3000592982016 bytes, 5860533168 sectors
Disk model: WDC WD30EFRX-68E
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: FB8D182E-6744-4C9F-8E08-B3038729CA6D

Device     Start        End    Sectors  Size Type
/dev/sdd1   2048 5860524976 5860522929  2.7T Linux RAID

조각:

/dev/sdd1: LABEL="NAS" UUID="2f0e4622-29fa-41e5-8cd5-bc1d8d5e98e0" TYPE="ext4" PARTLABEL="primary" PARTUUID="01294e69-ee07-49ea-9d04-46b379d9c4c4"

산:

mount /dev/sdd1 /test
mount: /test: wrong fs type, bad option, bad superblock on /dev/sdd1, missing codepage or helper program, or other error.

답변1

글쎄요, 방법은 모르겠지만 모든 변형을 테스트한 후에 마침내 다시 설치할 수 있었습니다.

그래서 방금 전화했어요


mdadm --create --assume-clean /dev/md/md_test --level=1 --raid-devices=2 /dev/sdd1 missing

\test에 설치할 수 있습니다. 이 스레드의 모든 것을 테스트하기 전까지는 작동하지 않았기 때문에 어떻게 작동하는지 모르겠지만 작동합니다.

Marcus Müller의 시간과 노력에 깊은 감사를 드립니다 :)

답변2

팀이 잘 작동하고 성능 저하가 발생하지 않기를 바랍니다. 다음을 시도해 보세요.

  1. 물리적 파티션 중 하나를 생성하세요.읽을 수 있는사용자에게,chmod o+r /dev/sdd1
  2. 이것을 사용하여 testdisk파일 시스템의 시작을 찾습니다.
  3. losetup -o2에서 찾은 것과 일치하도록 오프셋을 사용하여 /dev/sdd1에 루프 장치를 설정하려면 (맨 페이지 읽기!)를 사용하십시오 .
  4. 시도해 보십시오 fsck.ext4 -n /dev/loopN (ext4를 사용 중인 파일 시스템으로 교체).

작동한다면 /dev/loopN을 마운트하고 여기에 데이터를 포함시키면 됩니다.

관련 정보