现在我们的硬盘出现故障(坏扇区)。只有某些文件受到影响。我们的 DC 给我们 72 小时的时间将内容从主硬盘迁移到辅助硬盘。
问题是,主硬盘不仅拥有大量数据,而且还拥有自定义软件、配置等,我们不愿意再次重做。
是否可以只镜像高清内容并将损坏的数据从主高清修复到辅助高清?一切都会正常吗?最好的方法是什么?
寻求建议,谢谢!
答案1
如果驱动器已经出现故障(读取错误),则 dd 是不够的。
您应该使用 ddrescue(gnu 版本)。
例如
ddrescue -n /dev/failing /dev/replacement /path/to/logfile
ddrescue -r3 /dev/failing /dev/replacement /path/to/logfile
第一次传递跳过读取错误,第二次传递则尽力填补空白。日志文件非常重要!
如果无法关闭机器,请尝试使用硬盘 USB 适配器。写入速度不会变慢,但读取损坏的扇区会变慢。
答案2
是的,可以将 HD“镜像”到新磁盘,并且有多种方法可以做到这一点。至于“最佳方法”,这取决于环境、经验水平等。
如果你正在寻找可以提供帮助的工具,请查看GParted 直播磁盘。然后是Ghost 4 Linux, ETC。
如果您的数据未被主动访问,您也可以简单地将数据从故障硬盘复制(cp -pr ...、rsync 等)到新硬盘,只需根据您的发行版等省略 {dev、lost+found、sys、proc、...} 等内容即可。复制完成后,您必须重新运行 Grub(或 lilo)并将其添加回主引导记录等。显然,手动操作还有更多问题……但并没有人们想象的那么糟糕。
在我们的环境中,我甚至创建了一个实时 CD,可以从 TSM(Tivoli Storage Manager)中提取存档数据,这些数据可用于有效地进行“裸机恢复”。
您确实有很多选择。最终取决于您的舒适程度和所讨论的盒子的功能。一定要看看 GParted live。它有许多功能可以让这些事情变得轻而易举;比如复制和粘贴分区 ;)。
答案3
如果您有权访问该机器,请在其中插入另一个空白硬盘,然后运行:
dd if=/dev/<crashing harddrive> of=/dev/<blank harddrive>
这会将崩溃的硬盘逐块克隆到空白硬盘上。然后,您可以重新使用新的硬盘作为主硬盘并修复可能损坏的文件。
如果我正确理解了您的问题,那么辅助硬盘将是空白硬盘(在开始克隆之前请确保它是空的,它是一个逐块复制的过程,因此它不会关心目标上是否已存在任何内容)。
奶奶的提示:当硬盘崩溃并出现错误时,将其放入冰箱(是的,冰箱)中两个小时,然后重试克隆过程。
答案4
再提示一下。如果您的故障硬盘有错误扇区,您可能会遇到以下几种情况:
- 任何数据复制都可能挂在故障扇区处。
- 如果复制过程没有挂起,您可能会(很可能会)在新的硬盘上获取错误数据。
- 如果坏扇区真的很糟糕(例如分区表受到影响),您可能会在目标驱动器上得到一大堆无用的信息(在 RAID 控制器出现错误后发生在我身上)。
复制完成后,请做好进行大量修复工作的准备。