寻求有关使用 dd 备份双启动笔记本电脑的建议

寻求有关使用 dd 备份双启动笔记本电脑的建议

我的问题归结为这一点。如果我执行“dd if=/dev/sda of=usbdrive”,有人能确认这会获取所有内容,包括 mbr/分区信息/所有四个分区,并创建一个驱动器,我可以将其与发生故障的内部驱动器交换而不会丢失任何内容吗?如果在计算机运行时执行此操作,它还会复制所有内容吗?此时我害怕关闭计算机,因为担心它永远不会再次启动。

其次,dd 对故障驱动器的容忍度如何?之前有人用它恢复过半死驱动器吗?可以分享一下潜在的陷阱吗?它恢复数据了吗?还是这只是对最佳情况的一种期望?

最后,如果 USB 驱动器大于故障内置驱动器,我以后仍然可以扩展分区,这样就不会丢失空间?最后一部分似乎问得有点傻,但以我目前的坏运气,我最终会覆盖一些神奇的位,并永远将 640GB 硬盘变成 500GB 硬盘。

此外,如果有人有更好的解决方案来创建一个完整的克隆,其中包含所有内容,我很乐意听到它。

PostScript:我一直在定期备份,然而当导致笔记本电脑损坏的病毒袭击时,NAS 也受到了影响 :(

Post PostScript:两个设备均采用 UPS 系统。

答案1

  1. 是的,用于 mbr/分区信息
  2. 我不能保证dd在每种情况下都能恢复所有数据,但我已经用过这种方法了。只不过我将数据转储到 USB 驱动器上的一个文件中,而不是直接转储到磁盘上,因为我更喜欢重新安装所有内容,并从可能已损坏的文件系统中提取数据。[1]
  3. 是的,我用未损坏的磁盘转储做到了这一点,但对于你的,我不能那么肯定。MBR 和大于 2TB 的磁盘存在限制,因此你不能扩展超过 2TB。

[1] 另一个好处是,您可以将转储挂载为只读,而无需更改转储。

dd bs=Xk if=/dev/sdY of=/mnt/usbdrive/sdY.dd conv=noerror,sync

X磁盘硬件块的大小(以 K 为单位)有关,通常为 4,并且Y磁盘已崩溃。

  • noerror避免在发生错误时停止进程
  • sync如果发生读取错误,则放置一个无效块

相关内容