我刚刚用 14.04 (Trusty) 装了一个盒子,硬盘上的扇区坏了。我第一次备份时就发现了!新年伊始真是糟糕透顶。我还没有发现有什么不正常的地方,但我肯定会发现的,所以……我会买一块新硬盘,并尝试使用 clonezilla 克隆它。
我需要弄清楚的是这些坏扇区包含哪些文件(如果有的话)。如果它们是系统文件,那么我想我可以重新安装它们(或者可能是整个软件包)。如果它们是数据文件,那么我可以选择要做什么。
给定坏扇区的数量(根据磁盘,有 183 个),我如何才能找出已损坏的文件名?
我真的不想重新组装这个盒子……我花了好几天才把所有东西都“弄好”
新年快乐,
答案1
最简单的方法是尝试读取每个文件,看看哪些文件会出错。伪造一个tar
备份,它应该会报告读取文件时出现的任何错误:
sudo tar -cf /dev/zero --one-file-system /
这将导致 tar 备份您的所有文件但丢弃备份(/dev/zero 是一个设备伪文件,它返回您想要读取的任意数量的零,并丢弃您写入的所有内容)。
另一方面,这将使磁盘磨损加剧,可能导致其变得更糟,因此您应该购买另一个磁盘并进行真实的备份到其中,然后当您获得替换驱动器时,您就可以恢复它。