Clonezilla 验证映像失败

Clonezilla 验证映像失败

我有一台 HP Pavillion dv4 笔记本电脑,由于发热问题,它的(第二块)硬盘正在逐渐磨损(后来换了一块散热垫)。我购买了一个 1.5TB 的外置 USB 硬盘用于备份,打算使用 clonezilla 将映像文件写入备份硬盘,然后使用 duplicity(主操作系统是 Ubuntu)进行增量备份。

问题是,当我从 CD 启动 clonezilla live 时,它​​会运行所有内容,制作各个分区(包括 385GB 的大 Windows 分区)的备份映像,但当它返回并尝试验证映像时,每次在 sda1(Windows 分区)上都会出现 CRC 读取错误。其他分区(Windows 救援、/ 和交换)都验证正常。

所以……我的问题是:此时我有什么选择?如果可以避免的话,我真的不想丢失 Windows 分区上的内容。是的,我确实有 HP 系统救援 CD,但这可能会抹去我的Linux安装并从头开始恢复 - 这使得我迄今为止在这台机器上运行 clonezilla 的所有时间都无效。

想法、意见、建议?

答案1

我不知道具体原因,但有时 HDD 或 SSD 处于这种状态,Clonezilla 无法正确克隆介质或验证备份集(大约 10 年内,我遇到过几次 HDD 和 SSD 的情况)。它可能在 Linux EXT FS 或 Windows NTFS 等上... 它发出类似这样的信息:

syslinux.d syslinux_fs /dev/....
crc errors block_id = nnn...
...

检查 ext2、ext3 或 ext4 文件系统

尝试打开 Gparted(GUI),单击滚轮图标并选择修复。如果此方法无效,则可以使用命令行的第二种方法,即尝试使用 e2fsck 手动修复损坏的块。例如:

ubuntu_linux:> e2fsck -f -p -v -c -c C 0 'dev/nvme0n1p2'

开关:-f force、-p check 并自动修复所有问题而不提示您确认、-v verbose、-c -c inode 以防止它们被分配给文件或目录 - 如果此选项指定两次,则将使用非破坏性读写测试进行坏块扫描。最后,C 0 表示您可以看到进度。请耐心等待,这需要一些时间(完整的 NVME 500GB SSD 大约需要 2 小时以上)。大多数情况下,它对我有帮助。

这两种方法都可以重复使用,但要小心。GParted 有时会损坏您的文件系统,并且不可逆转e2fsck,但另一方面,在这种情况下,问题可能只是隐藏的,因此没有选择如何轻松修复介质。

检查 NTFS、FATXX 等文件系统

我在 Windows10 上也注意到了类似的情况(再次是 SSD,再次是在备份时或备份后)。情况稍微简单一些。Windows 立即提供了要做什么 - 有通知,将我们引导到包含建议的页面,了解如何修复介质上的错误。当然,也可以使用命令行,chkdsk如上面的评论中所述。

修复坏块后,可能会出现某些东西无法正常工作的情况。如果它不是操作系统的基本功能,那么当您需要启动应用程序、打开图片等时,它可能会被隐藏一段时间。如果它是程序或某些安装的一部分,只需重新安装它即可。如果系统有任何问题,请尝试重新安装库或简单地说,看看问题出在哪里。

答案2

这个问题和答案已经很老了,所以我不会询问更多信息。

您陈述:

我有一台 HP Pavillion dv4 笔记本电脑,它的(第二块)硬盘正在慢慢磨损

这让我怀疑有问题的硬盘受到了物理损坏。因此,你从硬盘上收集的任何数据也都值得怀疑。

您还提到:

当它返回并尝试验证映像时,每次在 sda1 上都会出现 CRC 读取错误

当磁盘映像程序运行时,它会创建从磁盘读取的数据的精确副本。验证过程(再次从磁盘读取数据)似乎总是失败。有几个可能的原因,但其中一个原因是每次读取源(原始、故障)磁盘的该部分都会产生不同的数据。该解释与您不信任它的第一个陈述一致。

在这种情况下,我建议如下:

假设您有备用磁盘空间(始终是一个问题),您有以下选择:

  • 快速而粗略:获取最新的映像(CRC 未通过),然后对其运行磁盘修复工具。这可能会让您获得原始数据的很大一部分,并且很有可能包括您关心的所有数据。挑战在于您正在对可信媒体上的唯一数据副本进行自动更改。
  • 谨慎:复制最新的映像(CRC 失败)并在副本上运行磁盘修复工具。这可让您获得上述所有好处,但如果您不完全满意,则可以退回到谨慎和缓慢(下文)。
  • 谨慎而缓慢:使用 ddrescue 之类的工具仔细读取故障磁盘,并尝试将尽可能多的数据恢复到磁盘上的新位置,可能使用现有映像来帮助通知 ddrescue。

相关内容