mount:错误的 fs 类型、错误的选项、错误的超级块在 CentOS 6.0 上的 /dev/sdb

8 partition centos data-recovery

不知何故,我在 /dev/sdb 上的分区都被搞砸了。该硬盘驱动器包含许多我需要恢复但还无法备份的数据。当我尝试安装它时:

# mount -t ext4 /dev/sdb /world
mount: wrong fs type, bad option, bad superblock on /dev/sdb,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so
Run Code Online (Sandbox Code Playgroud)

此外,当我运行fdisk以尝试查看硬盘驱动器上的分区时:

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x25467742

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb3   *           1           1           0    0  Empty
Partition 3 does not end on cylinder boundary.
Run Code Online (Sandbox Code Playgroud)

我曾尝试使用TestDisk尝试恢复丢失的分区,但快速和深度扫描均未发现任何分区。

我能够查看已用空间,并且我的所有数据在硬盘驱动器上仍然完好无损,看起来我的分区已经完全消失了。有什么办法可以恢复这些数据吗?我缺少任何工具或细节?

小智 5

挂载一个分区,而不是整个磁盘

你最初的命令是

#mount -t ext4 /dev/sdb /world
Run Code Online (Sandbox Code Playgroud)

代替

#mount -t ext4 /dev/sdb3 /world
Run Code Online (Sandbox Code Playgroud)

(注意使用分区名称而不是磁盘名称:/dev/sdb3vs /dev/sdb)。我以前被这个咬过,所以我想我可以指出它。

使用恢复工具

在某些情况下,您的分区、磁盘或分区表可能已损坏。

在理想情况下,您应该先创建该硬盘驱动器的映像,然后再尝试使用任何恢复工具。

有一个名为“foremost”的工具可以检索特定类型的文件。这是一篇可能有帮助的博客文章:Recovering data from formatted drive using foremost

如果您的数据是不常见的类型,那么最重要的可能不会有太大帮助。

如果 TestDisk 找不到您的分区,那么我希望 GNU Parted 也找不到,但它可能值得一试