在过去的几周里,Windows 7 开始随机锁定。
最初,我以为这可能是 Flash 或视频驱动程序中的一个错误,因为它似乎在我通过 Google Chrome 观看视频时发生,但它在 Firefox 上一直发生同样的事情。
我认为这可能是硬件问题,今天运行了开源 CrystalDiskInfo 实用程序,它警告我系统磁盘(磁盘上的第一个分区)存在一些问题。
因此,我刚刚购买了一个与损坏的系统磁盘大小完全相同的新 SATA 磁盘,并尝试运行 Clonezilla 将旧磁盘克隆到新磁盘上。
然而,Clonezilla 几分钟后失败,并出现以下错误:
May 6 23:23:06 precise kernel: [ 2189.474491] ata2.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0 May 6 23:23:06 precise kernel: [ 2189.474515] ata2.00: BMDMA stat 0x24 May 6 23:23:06 precise kernel: [ 2189.474530] ata2.00: failed command: READ DMA May 6 23:23:06 precise kernel: [ 2189.474549] ata2.00: cmd c8/00:08:48:82:da/00:00:00:00:00/e4 tag 0 dma 4096 in May 6 23:23:06 precise kernel: [ 2189.474550] res 51/40:00:48:82:da/00:00:00:00:00/e4 Emask 0x9 (media error) May 6 23:23:06 precise kernel: [ 2189.474600] ata2.00: status: { DRDY ERR } May 6 23:23:06 precise kernel: [ 2189.474615] ata2.00: error: { UNC } May 6 23:23:06 precise kernel: [ 2189.496400] ata2.00: configured for UDMA/133 May 6 23:23:06 precise kernel: [ 2189.496409] sd 1:0:0:0: [sda] Unhandled sense code May 6 23:23:06 precise kernel: [
2189.496411] sd 1:0:0:0: [sda] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE May 6 23:23:06 precise kernel: [ 2189.496415] sd 1:0:0:0: [sda] Sense Key : Medium Error [current] [descriptor] May 6 23:23:06 precise kernel: [ 2189.496419] Descriptor sense data with sense descriptors (in hex): May 6 23:23:06 precise kernel: [
2189.496421] 72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00 May 6 23:23:06 precise kernel: [ 2189.496428] 04 da 82 48 May 6 23:23:06 precise kernel: [ 2189.496431] sd 1:0:0:0: [sda] Add. Sense: Unrecovered read error - auto reallocate failed May 6 23:23:06 precise kernel: [ 2189.496436] sd 1:0:0:0: [sda] CDB: Read(10): 28 00 04 da 82 48 00 00 08 00 May 6 23:23:06 precise kernel: [ 2189.496444] end_request: I/O error, dev sda, sector 81429064 May 6 23:23:06 precise kernel: [ 2189.496465] quiet_error: 22 callbacks suppressed May 6 23:23:06 precise kernel: [ 2189.496468] Buffer I/O error on device sda1, logical block 81427016 May 6 23:23:06 precise kernel: [
2189.496493] Buffer I/O error on device sda1, logical block 81427017 May 6 23:23:06 precise kernel: [ 2189.496558] Buffer I/O error on device sda1, logical block 81427018 May 6 23:23:06 precise kernel: [
2189.496617] Buffer I/O error on device sda1, logical block 81427019 May 6 23:23:06 precise kernel: [ 2189.496676] Buffer I/O error on device sda1, logical block 81427020 May 6 23:23:06 precise kernel: [
2189.496735] Buffer I/O error on device sda1, logical block 81427021 May 6 23:23:06 precise kernel: [ 2189.496795] Buffer I/O error on device sda1, logical block 81427022 May 6 23:23:06 precise kernel: [
2189.496854] Buffer I/O error on device sda1, logical block 81427023 May 6 23:23:06 precise kernel: [ 2189.496923] ata2: EH complete
我不知道 Clonezilla 对一般磁盘的处理有多好。在放弃之前,您是否推荐一个更好的实用程序,可以尝试几次,并可能在失败之前执行较慢的工作?
谢谢。
答案1
gnu ddrescue从 livecd 中复制可能是最好的选择。它会复制出所有“容易”复制的数据,然后对坏数据进行多次复制,以尽可能多地恢复坏数据 - 我有一个更深入的答案dd 变体这里。我会备份到映像,然后将其恢复到我的新驱动器。然后我可能会运行 chkdsk 以确保一切正常。
我还建议将来进行适当的预先备份
答案2
虽然不是你想要的,但我知道的针对你这种情况的最佳工具是旋转式。不幸的是,它相当昂贵,大约 90 美元,但它却是一个救命稻草,我已经在几个无法恢复的磁盘上使用了它。
它确实会尽力恢复磁盘的每个部分,并且经常会成功,它很可能(但当然不能保证)能够充分恢复磁盘,以便 CloneZilla 能够完成。
否则,我认为您需要在文件级别进行备份并从头开始重新安装。