从 Ubuntu 服务器恢复健康的 RAID 磁盘:mdadm 没有可识别的超级块

从 Ubuntu 服务器恢复健康的 RAID 磁盘:mdadm 没有可识别的超级块

我在恢复 RAID 磁盘时遇到了一系列不同的问题,最终都出现了主题中报告的错误。请跳过如果你愿意的话,可以听一个长篇故事来得出结论。

很长的故事:

  • 几年前,我建立了一台 ubuntu 服务器,配备两个 1TB 的 RAID1 磁盘。
  • 最近机器出故障了,我把它拆了,拿走了两个硬盘。
  • 我设法通过 USB 将其中一个磁盘连接到我的笔记本电脑,并通过 mdadm 正确浏览它。
  • 我买了一台 Synology NAS,将另一块磁盘放入其中,以创建新的 RAID 系统。当然,这样它就被格式化了,我只有一个好磁盘,里面有我的旧数据。
  • 通过 USB 将好的磁盘连接到 NAS,目的是将所有旧数据复制到 NAS 内新格式化的磁盘。借助本指南,我成功地在 NAS 中创建了一个 mdadm 阵列http://forum.synology.com/wiki/index.php/如何手动安装 USB 硬盘,包括作为 RAID1 阵列一部分的磁盘并设法看到磁盘具有其先前 RAID 配置的内存(在我的笔记本电脑中):mdadm --examine --scan /dev/sdk3 返回了我预期的信息行
  • 但是,NAS 最终无法将磁盘 (/dev/sdq1) 安装到文件系统 (例如 /mnt/usb),并出现一般的“无此设备”错误。显然,busybox (NAS 所基于的) 中的 mount 似乎不愿意提供进一步的建议 (http://www.silas.net.br/tech/linux/busybox-troubleshooting.html
  • 然后我想,“好吧,如果我不能通过 NAS 中的 USB 复制数据,我会将磁盘连接到我的笔记本电脑并通过以太网传输”。好主意。不幸的是,在创建阵列的过程中,NAS 可能破坏了原始超级块,因此当我将其连接到笔记本电脑(Linux Mint ubuntu 版本)时,分区显示在文件管理器中(mdadm 工作正常并在 /dev/mapper 中映射分区)但无法安装:raid mount:/dev/md1:无法读取超级块
  • 尝试使用 e2fsck 修复没有帮助
  • 尝试使用 e2fsck -b 修复没有帮助
  • 所有信息均正常,如 mdadm --examine --scan /dev/sdk3 中的信息

结论:

  • 我重启了笔记本电脑。现在 raid 甚至没有通过 mdadm 自动组装……我认为磁盘丢失了它的 UUID?可能吗?我看到 dmesg 正确连接了磁盘:

sd 7:0:0:0:[sdb] 附加的 SCSI 磁盘

以及分区 sdb1,但我在 /dev/disk/by-uuid 中找不到该磁盘

RAID 信息丢失:mdadm --examine --scan /dev/sdk3 没有返回任何信息

  • 尝试手动创建一个新的 md 返回:$ mdadm -A --verbose --run /dev/md3 /dev/sdb1 mdadm:正在寻找 /dev/md3 的设备 mdadm:/dev/sdb1 上没有可识别的超级块 mdadm:/dev/sdb1 没有超级块 - 组装中止

我尝试使用以下命令恢复多个备份超级块:

e2fsck -b /dev/sdb1

e2fsck 1.42.9(2014 年 2 月 4 日)e2fsck:尝试打开 /dev/sdb1 时超级块中的魔数错误

无法读取超级块,或者超级块未描述有效的 ext2/ext3/ext4 文件系统。如果设备有效,并且确实包含 ext2/ext3/ext4 文件系统(而不是交换或 ufs 或其他文件系统),则超级块已损坏,您可以尝试使用备用超级块运行 e2fsck:e2fsck -b 8193 或 e2fsck -b 32768

我使用 mke2fs -n /dev/sdb1 获得了超级块备份地址

磁盘是不是彻底烧坏了?实用程序是否通常会覆盖磁盘上的重要信息并使其无法使用?


附加信息

$ fdisk -l /dev/sdb

磁盘 /dev/sdb:1000.2 GB,1000204886016 字节 255 个磁头,63 个扇区/磁道,121601 个柱面,共计 1953525168 个扇区 单位 = 1 * 512 = 512 字节的扇区 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标识符:0x00000000

设备启动开始结束块 ID 系统 /dev/sdb1 1 1953525167 976762583+ ee GPT

parted /dev/sdb

欢迎使用 GNU Parted!输入“help”查看命令列表。(parted)p
型号:SAMSUNG HD103SI (scsi) 磁盘 /dev/sdb:1000GB 扇区大小(逻辑/物理):512B/512B 分区表:gpt

编号 起始 结束 大小 文件系统 名称 标志 1 17,4kB 1000GB 1000GB raid

答案1

通过 testdisk,我意识到 Linux RAID 和 Linux LVM2 分区是共存的,因此,我使用 testdisk 编写了 LVM 分区表,并且能够在磁盘内挂载两个 ext3 分区。

相关内容