首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在安装时使用dd克隆磁盘-风险?

在安装时使用dd克隆磁盘-风险?
EN

Unix & Linux用户
提问于 2015-11-23 19:30:43
回答 3查看 23.7K关注 0票数 10

我想用dd克隆硬盘。因为我想使机器上的进程连续地保持活动,所以我想在文件系统仍然挂载时这样做。我知道这不是一种“理想”的方式,但从谷歌上也可以看出这是可能的。

克隆正在被用作备份;如果硬盘故障,我希望有一个映像dd返回到一个新的硬盘。正在运行的操作系统在我想克隆的磁盘上运行。

我正在运行的进程确实会执行一些磁盘I/O操作,但不会使用我希望克隆的磁盘。据我所知,在执行此操作时,只有OS/系统进程才会读取或写入磁盘。我想知道的是,这种光的使用是否会破坏整个克隆图像?我想,如果一些文件是在dd读取时被写入的,那么就有可能损坏一些文件,但我不知道破坏备份的可能性有多大。有谁能分享一些见解吗?

除了把它放在磁盘上并试图启动它之外,还有什么方法可以验证图像的完整性吗?

谢谢!

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2015-11-24 01:10:39

如果幸运的话,当您试图挂载副本时,将立即检测到文件系统损坏。如果你运气不好,要等到后来才能被发现。

您还可能设法获得文件系统的一致副本,但在复制过程中修改的文件除外。但我不会指望它。只要您不创建、删除或移动任何文件,就可以使用ext4,这样目录就不会被修改。

当然,如果您复制一个挂载只读的文件系统,一切都会好起来的。除了你不应该用dd,使用cat代替。

克隆磁盘有几种可靠的方法。选择其中之一,而不是实际上能保证腐败的。

  • 一些文件系统提供了克隆功能,例如btrfs。我不认为ext4会。
  • 如果文件系统位于Linux的本地分区方案(即LVM卷)上,则可以创建一个LVM快照。这要求您使用LVM,而不是直接将文件系统放在其他分区方案上,例如MBR或GPT。您将得到一个文件系统,该文件系统没有干净地卸载,但在某个时间点表示原始文件的一致快照。
  • 如果可以将文件系统放到RAID-1数组上,则可以通过向数组中添加一个成员、等待其同步并分离新成员来克隆它。这里也有一个一致但不干净的快照。您可以围绕现有的文件系统创建RAID-1卷.,但这需要离线步骤才能将文件系统收缩128 by。
  • 您可以进行文件级备份。这不会使您对文件系统有一致的看法,因为复制文件需要时间,但至少可以保证备份过程中没有修改的每个文件都将被正确备份。
票数 7
EN

Unix & Linux用户

发布于 2015-11-23 19:36:28

在运行服务器时运行dd没有坏处。备份的完整性在很大程度上取决于服务器做什么,以及分区承载了什么。

大多数静态内容根本没有问题,预计DB或日志分区会出现一些问题。我建议停止DB分区上的DB服务器。

如果您还在备份基于事务的文件系统,那么备份应该会很快恢复。

dd可以主要用于备份某些服务器,但是您还需要在更高级别上完成文件备份。

如果服务器是为备用介质启动的,并且根本没有任何活动,dd作为克隆替代方案将非常好地工作。

正如前一篇文章所述,除非你有特定的使用dd的需求,否则在那里有更好的选择,免费和商业。

举几个例子:

克隆齐拉

系统成像仪

转储/恢复

票数 1
EN

Unix & Linux用户

发布于 2015-11-23 19:36:06

实用工具dd是一个非常基本的工具。它在原始字节级别上操作,无论您指向什么。这样做的结果是,如果有东西正在写入文件,您可能会在文件编写过程中复制该文件,这可能会导致文件损坏,当然也是一个简单错误的文件。

为了安全地做到这一点,您需要做的事情已经在各种备份程序中实现了。这是最简单的使用其中之一。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/244983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档