不知怎的,我在 /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
另外,当我运行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.
我尝试过使用测试盘尝试恢复丢失的分区,但快速扫描和深度扫描均未发现任何分区。
我可以查看已用空间,并且硬盘驱动器本身上的所有数据仍然完好无损,只是看起来我的分区完全消失了。有什么办法可以恢复这些数据吗?我缺少任何工具或细节吗?
答案1
挂载一个分区,而不是整个磁盘
你最初的命令是
#mount -t ext4 /dev/sdb /world
代替
#mount -t ext4 /dev/sdb3 /world
(请注意使用分区名称而不是磁盘名称:/dev/sdb3
vs /dev/sdb
)。我以前也被这个问题困扰过,所以我想我可以指出这一点。
使用恢复工具
在某些情况下,您的分区、磁盘或分区表可能已损坏。
在理想的情况下,您应该在尝试任何恢复工具之前创建该硬盘的映像。
有一个名为“foremost”的工具可以检索特定类型的文件。这是一篇可能有帮助的博客文章:使用最重要的方式从格式化驱动器恢复数据
如果您的数据属于不常见类型,那么最重要的数据可能没有多大帮助。
如果 TestDisk 找不到您的分区,那么我预计 GNU Parted 也不会,但可能是值得一试
答案2
对于其他使用fstab
“到达此处”的人,错误:
wrong fs type, bad option, bad superblock on /dev/sdb, missing codepage or helper program, or other error
如果您有拼写错误,也可能会被抛出,例如我的情况:
UUID=... /mnt/path auto nosiud,nodev,nofail 0 0
代替 (nosuid
):
UUID=... /mnt/path auto nosuid,nodev,nofail 0 0