如何使用 dd 轻松克隆和恢复 Linux 磁盘映像如何使用 dd 轻松克隆和恢复 Linux 磁盘映像如何使用 dd 轻松克隆和恢复 Linux 磁盘映像如何使用 dd 轻松克隆和恢复 Linux 磁盘映像
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何使用 dd 轻松克隆和恢复 Linux 磁盘映像

如果您想在 Linux 上擦除、备份或恢复数据,有许多应用程序可供您选择。但无论您运行哪种 Linux 操作系统,有一个命令始终有效 - dd。

当需要在 Linux 上擦除、备份或恢复数据时,您可以选择多种应用程序。 GParted 是最成熟的选项之一。 GNOME 磁盘是一种更现代的替代方案,在 GNOME 桌面环境中看起来很棒。但无论您运行哪种 Linux 操作系统,都有一个选项始终有效 - dd。

您无需进入终端即可使用 Linux。但是,一旦将某些命令添加到您的指令库中,您不仅可以节省时间,而且可以学到可以在任何版本的 Linux 上使用的技能。

为什么使用dd?

无论您是在台式机还是服务器上,dd 都可以正常工作。 dd 最初是一个 Unix 命令,因此除了 Linux 之外,它还支持其他类 Unix 操作系统,例如 FreeBSD 和 macOS。

dd 也只需几秒钟即可启动擦除或创建磁盘映像。一旦您知道要输入什么内容,您就可以打开终端并在在线搜索指令时擦除驱动器。

拥有权利的同时也被赋予了重大的责任。克隆驱动器的命令与擦除驱动器的命令没有什么不同。使用可以删除文件的命令时,您需要特别注意所键入的内容。

你紧张吗?好的。即使您是 dd 专家,您也总是希望小心地输入命令。在最坏的情况下,心不在焉可能会损坏硬件,更有可能的是导致数据丢失。现在,让我们开始吧。

使用 dd 克隆驱动器

克隆驱动器是备份计算机的可靠方法。您可以将数据备份到便携式硬盘或 Dropbox,但这只会保存您的文件。

要保存您的应用程序,您必须了解如何备份每个单独的应用程序。对于某些人来说,这意味着导出特定文件。对于其他人来说,这意味着复制隐藏文件夹。还有一些您根本无法备份的应用程序。

dd 通过创建整个硬盘驱动器或分区的精确副本来解决此问题。当您恢复此副本时,您的计算机将恢复到原来的状态。您将取回您的文件、应用程序、浏览历史记录,甚至系统设置。一切。

要克隆驱动器,您需要第二个驱动器,该驱动器的空间比您要复制的驱动器更大。这可能是便携式硬盘驱动器或大型闪存驱动器。

首先打开终端。您将需要管理员权限才能执行任何 dd 命令。您可以键入 su 以管理员身份登录,或在 dd 命令开头键入 sudo。

当您准备好复制时,请键入以下命令。请注意,它将删除第二个驱动器上所有预先存在的数据,因此请确保事先备份所有数据。

dd if=/dev/sdX of=/dev/sdY

现在,让我们了解一下发生了什么。 dd 是命令。 if 是输入,如要复制的位置。 of 是输出或您要替换为副本的位置。

sdX 和 sdY 指的是您正在与之交互的驱动器。驱动器通常被命名为 /dev/sda、/dev/sdb 或 /dev/sdc。您可以使用分区编辑器找到名称。或者,由于您已经在终端中,因此可以使用 lsblk 命令。

创建磁盘映像

克隆驱动器的另一种方法是创建一个磁盘映像,您可以像使用可启动 USB 一样移动和恢复该映像。

创建映像文件允许您将多个备份保存到单个目标,例如大型便携式硬盘驱动器。同样,这个过程只需要一个命令:

dd if=/dev/sdX of=path/to/your-backup.img

为了节省空间,您可以使用 dd 压缩备份。

dd if=/dev/sdX | gzip -c > path/to/your-backup.img.gz

此命令将备份压缩为 IMG.GZ 文件,这是 Linux 可以处理的众多压缩格式之一。

使用 dd 恢复驱动器

如果您不能使用备份,那么它们有什么用呢?当您准备使用 dd 恢复映像时,您有两个选择。如果您使用第一种方法,只需交换两个目的地即可。

dd if=/dev/sdY of=/dev/sdX

从图像文件恢复时,适用相同的概念:

dd if=path/to/your-backup.img of=/dev/sdX

如果您的图像文件被压缩,那么情况就会有所不同。请改用此命令:

gunzip -c /path/to/your-backup.img.gz | dd of=/dev/sdX

需要明确的是,gunzip 是“g unzip”,与“g zip”相反。此命令会解压缩您的备份。然后 dd 将此映像替换现有驱动器。

需要考虑的参数

您可以通过在末尾添加参数来更改命令。默认情况下,dd 可能需要一段时间才能传输数据。您可以通过增加块大小来加快该过程。通过在末尾添加 bs= 来完成此操作。

dd if=/dev/sdX of=/dev/sdY bs=64

此示例将默认块大小从 512 字节增加到 64 KB。

conv=noerror 告诉 dd 无论发生任何错误都继续进行。默认行为是停止,从而导致文件不完整。请记住,忽略错误并不总是安全的。生成的文件可能已损坏。

每当出现任何读取错误时,conv=sync都会添加带零的输入块。这样数据偏移量就能保持同步。

如果您愿意,您可以将后两者组合为 conv=noerror,sync。逗号后面没有空格。

认识dd

如果您感兴趣,dd 的名称指的是 IBM 作业控制语言中的一条语句。如果你不明白那里发生了什么,那就不用担心了。这并不会使该命令变得更难使用。

需要更多信息来帮助 dd 吗?维基页面非常详尽。 Arch Linux wiki 上也有一篇很棒的文章。再说一遍,您是否使用 Arch 并不重要。无论您的 Linux 操作系统如何,dd 的工作方式都是相同的。

如果事实证明 dd 不适合你,你也不是运气不好。还有其他方法可以克隆硬盘!

©2015-2025 艾丽卡 support@alaica.com