我最近收到了专用服务器上两个 1TB 硬盘中的一个。这两个硬盘是镜像的,服务器运行的是 CentOS 5.6。
我已将它安装在 USB 外壳中,并尝试在 Ubuntu 下安装以复制一些文件,但令人惊讶的是,它无法安装。
fdisk -l
说/dev/sdb does not contain a valid partition table
mount /dev/sdb /media/usb
说unknown filesystem ddf_raid_member
如果我 dd 前 1024 个字节,我可以看到一些属于 GRUB 引导加载程序的字符串。
我该怎么做才能恢复我的数据?
答案1
我也遇到了这个问题。看来戴尔的磁盘实用程序(这台旧的 poweredge 2950)会将驱动器标记为 ddf_raid_member,即使驱动器不在 RAID 中,而只是自行设置为磁盘组。
如果是这种情况 - 您可以使用 /dev/mapper 来帮助。就我的情况而言:
media]# blkid
/dev/sda2: UUID="00873ee1-8682-4aaa-991d-351aa2c9af85" TYPE="ext4"
/dev/sda1: UUID="46a173bd-bfbe-4dc5-9249-ccece83f8014" TYPE="swap"
/dev/sdb: UUID="Dell ^P(" TYPE="ddf_raid_member"
/dev/mapper/ddf1_SSDp1: UUID="c1c17084-601d-4c28-9851-55657fc767d7" TYPE="ext4"
/dev/mapper/ddf1_SSDp2: UUID="fe20a9cf-6cbe-4c1d-a980-054bf2a78bc8" TYPE="ext4"
因此,如果我想挂载 /dev/sdb - 而不是: mount -t ext4 /dev/sdb1 我会挂载 -t ext4 /dev/mapper/ddf1_SSDp2 /mnt/mymountpoint 然后我就可以访问磁盘了。希望这对处于类似情况的人有所帮助。我猜如果驱动器处于实际的 raid 设置中,这将不起作用(尽管 mdadm 可能会)。
答案2
我希望驱动器在启动时具有 RAID 元数据,以防止它被识别为正常格式化的非 RAID 磁盘。
您可能能够使用它mdadm
来访问文件系统。我会用备用驱动器来练习。
答案3
遗憾的是,我无法尝试恢复同样损坏的分区,所以我不得不运行测试磁盘恢复我的数据。花了大约 4 天时间,但终于恢复了所有数据。