病毒(可能)导致两个硬盘无法读取。我该如何恢复它们?

病毒(可能)导致两个硬盘无法读取。我该如何恢复它们?

提前警告,这将会是一个稍微长一点的故事。

去年,我有一台运行 XP 的旧戴尔笔记本电脑,由于尝试启动时返回硬盘读取错误而死机。我从实时 Linux USB 启动,能够安装备份分区(但不是主系统分区)并挽救我的备份数据。我认为磁盘已经快不行了,所以把笔记本电脑报废了。

今天我找到了 XP 恢复 CD,决定尝试恢复笔记本电脑,但正如您所看到的,这是一个大错误。XP 恢复中心无法解决问题,因此我取出磁盘并通过 HDD 到 USB 连接将其连接到三星上网本。不幸的是,当我启动时,我忘记将 USB 设置为优先于内置 HDD,并从故障驱动器启动。当我重新启动时,三星的内置驱动器(之前运行正常)将无法启动,并产生与戴尔驱动器相同的错误。那时我才意识到戴尔笔记本电脑一定感染了某种引导扇区病毒,而我现在已经将其转移到上网本上。

从 Linux USB 启动三星时,无法再安装内部硬盘。运行 fdisk 会发现原因:

Disk /dev/sda: 58.5 GB, 58506416640 bytes  
255 heads, 63 sectors/track, 7113 cylinders, total 114270345 sectors  
Units = sectors of 1 * 512 = 512 bytes  
Sector size (logical/physical): 512 bytes / 512 bytes  
I/O size (minimum/optimal): 512 bytes / 512 bytes  
Disk identifier: 0x00000000  
   Device Boot      Start         End      Blocks   Id  System  
/dev/sda1              63    14683409     7341673+  12  Compaq diagnostics  
/dev/sda2   *    14683410   163678207    74497399    7  HPFS/NTFS/exFAT  
/dev/sda3       163678208   312578047    74449920    7  HPFS/NTFS/exFAT  

分区找到正确,但磁盘大小错误地报告为 58.5Gb(实际上是 160Gb)。

当在戴尔的驱动器上运行 fdisk 时,它也会返回正确的分区结构,但再次错误地报告磁盘大小为 58.5Gb。

所有分区结构似乎都已到位,这让我希望磁盘可以恢复到正常运行状态,但我不知道如何纠正该问题,而且到目前为止我在网上找到的任何东西都没有太大帮助。

有人能提供一些想法吗?

答案1

要使用 Linux ubuntu live USB 拯救分区表,请尝试 testdisc 和 gpart。

即使无法启动、分区表无效,要想恢复文件,也可以尝试 magicrescue 和 testdisc。

我认为您的想法是正确的,将分区表更改为其原始参数可能会产生一个正常工作的系统。(如果没有,testdisk 或 magicrescue 仍会抓取您的文件。)当然,还有许多其他值得尝试的恢复工具,但我提到的是我在类似困境中成功使用过的那些。祝你好运!

相关内容