我想用dd克隆硬盘。因为我想使机器上的进程连续地保持活动,所以我想在文件系统仍然挂载时这样做。我知道这不是一种“理想”的方式,但从谷歌上也可以看出这是可能的。
克隆正在被用作备份;如果硬盘故障,我希望有一个映像dd返回到一个新的硬盘。正在运行的操作系统在我想克隆的磁盘上运行。
我正在运行的进程确实会执行一些磁盘I/O操作,但不会使用我希望克隆的磁盘。据我所知,在执行此操作时,只有OS/系统进程才会读取或写入磁盘。我想知道的是,这种光的使用是否会破坏整个克隆图像?我想,如果一些文件是在dd读取时被写入的,那么就有可能损坏一些文件,但我不知道破坏备份的可能性有多大。有谁能分享一些见解吗?
除了把它放在磁盘上并试图启动它之外,还有什么方法可以验证图像的完整性吗?
谢谢!
发布于 2015-11-24 01:10:39
如果幸运的话,当您试图挂载副本时,将立即检测到文件系统损坏。如果你运气不好,要等到后来才能被发现。
您还可能设法获得文件系统的一致副本,但在复制过程中修改的文件除外。但我不会指望它。只要您不创建、删除或移动任何文件,就可以使用ext4,这样目录就不会被修改。
当然,如果您复制一个挂载只读的文件系统,一切都会好起来的。除了你不应该用dd,使用cat代替。
克隆磁盘有几种可靠的方法。选择其中之一,而不是实际上能保证腐败的。
发布于 2015-11-23 19:36:28
在运行服务器时运行dd没有坏处。备份的完整性在很大程度上取决于服务器做什么,以及分区承载了什么。
大多数静态内容根本没有问题,预计DB或日志分区会出现一些问题。我建议停止DB分区上的DB服务器。
如果您还在备份基于事务的文件系统,那么备份应该会很快恢复。
dd可以主要用于备份某些服务器,但是您还需要在更高级别上完成文件备份。
如果服务器是为备用介质启动的,并且根本没有任何活动,dd作为克隆替代方案将非常好地工作。
正如前一篇文章所述,除非你有特定的使用dd的需求,否则在那里有更好的选择,免费和商业。
举几个例子:
克隆齐拉
系统成像仪
转储/恢复
发布于 2015-11-23 19:36:06
实用工具dd是一个非常基本的工具。它在原始字节级别上操作,无论您指向什么。这样做的结果是,如果有东西正在写入文件,您可能会在文件编写过程中复制该文件,这可能会导致文件损坏,当然也是一个简单错误的文件。
为了安全地做到这一点,您需要做的事情已经在各种备份程序中实现了。这是最简单的使用其中之一。
https://unix.stackexchange.com/questions/244983
复制相似问题