这个问题似乎与其他人在这里发布的问题不同。我使用的是带有 Windows 和 Debian 双引导的 ThinkPad 笔记本电脑。在 Debian 上正常使用一天后,第二天我启动计算机并得到:
error: no such partition.
Entering rescue mode...
grub rescue>
大多数教程都说启动 Debian 的实时版本,然后运行
sudo fdisk -l
然而,当我这样做时,我得到
Failed to read extended partition table (offset=245764094): Input/output error
接下来是磁盘信息。忽略此警告,我继续教程:
sudo mdkir /mnt/temp
sudo mount /dev/sda2 /mnt/temp
运行第二行后,出现错误:
mount: /mnt/temp: wrong fs type, bad option, bad superblock on /dev/sda2, missing codepage or helper program, or other error
难道是我的硬盘坏了?我该如何解决?
答案1
系统甚至无法从磁盘读取分区表。
Failed to read extended partition table (offset=245764094): Input/output error
这强烈表明您的驱动器可能有问题。
的输出smartctl -x /dev/sda
将有助于进一步分析。
建议的“修复”是用新磁盘替换磁盘,然后从备份恢复。
但是,如果您没有良好的备份,或者磁盘上有尚未备份的重要数据,您将需要考虑是否值得花钱聘请专业的数据恢复服务。如果答案是肯定的,停止尝试自己恢复数据:仅运行磁盘可能会使问题变得更糟。
如果磁盘上的数据价值不足以支付专业恢复费用,但您仍然想恢复任何可以恢复的内容,那么第一步是使用该ddrescue
工具制作精确的 1:1 克隆/映像。整个磁盘。显然,您需要第二个磁盘,或者为磁盘映像文件提供足够的未使用磁盘空间。
完成后,您可以尝试类似testdisk
或 之类的程序photorec
来恢复文件(最好使用您之前创建的克隆/映像,因此如果无法轻松恢复重要的内容,原始故障磁盘仍可用于另一次尝试)。
testdisk
擅长重建分区表;如果分区内的文件系统仍然基本完好,这可能就是您所需要的。
photorec
另一方面,旨在从文件系统结构丢失的磁盘中提取具有可识别结构的单个文件。如果损坏不限于分区表,则可能需要这样做。