如何在“mdadm 零超级块”之后恢复数据

如何在“mdadm 零超级块”之后恢复数据

我想从 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 -o(阅读手册页!)在 /dev/sdd1 上设置一个带有偏移量的循环设备,以便它与您在 2 中的发现一致。
  4. 尝试fsck.ext4 -n /dev/loopN (将 ext4 替换为您使用的文件系统)

如果有效,您只需挂载 /dev/loopN 并在其中包含您的数据即可。

相关内容