如何在 Linux 中使用 DD 命令制作磁盘映像如何在 Linux 中使用 DD 命令制作磁盘映像如何在 Linux 中使用 DD 命令制作磁盘映像如何在 Linux 中使用 DD 命令制作磁盘映像
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

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

如何在 Linux 中使用 DD 命令制作磁盘映像

每当需要擦除、备份或恢复 Linux 文件时,您几乎没有什么工具。尽管无论您使用哪种 Linux 发行版,仍有一种替代方法仍然有效,那就是 DD 命令。创建分区映像或克隆完整硬盘驱动器只是复制整个磁盘或分区的行为,使用 dd 命令非常简单。 DD 命令非常适合克隆磁盘、备份和恢复等。在本指南中,我们将了解如何使用 DD 命令制作磁盘映像。确保您已安装 Ubuntu Linux 系统。

DD 通过制作整个硬盘驱动器或分区的相同副本来规避此问题。因此,如果您恢复此备份,您的计算机将恢复到其原始状态。您将重新获得对文件夹、游戏、浏览器历史记录,有时甚至是设备设置的访问权限。我们需要另一个比我们正在克隆的驱动器容量更大的驱动器来复制您的驱动器。很可能会有一个大硬盘用于此目的。

安装 LSSCSI 实用程序

打开Ubuntu 20.04 Linux系统的命令行终端。确保您的系统上安装了“lsscsi”实用程序。如果未安装,请尝试使用以下“apt”命令后跟关键字“install”和“lsscsi”来安装它。安装过程不会超过 5 分钟,然后就可以开始了。

$ sudo apt install lsscsi

安装“lsscsi”实用程序后,现在可以使用它来列出 Linux 系统的所有存储设备了。要列出存储驱动器和 DVD,请执行以下命令。您可以看到我们的系统中有一个磁盘驱动器和一个 CD/DVD 设备。

$ lsscsi

检查磁盘信息

首先,我们必须找到有关磁盘驱动器“/dev/sda”的一些信息。因此,我们必须在命令 shell 中使用具有 sudo 权限的“fdisk”指令,如下所示。

$ sudo fdisk /dev/sda

它将导航到其命令主题。输入“p”查看磁盘信息如下。您可以看到它显示了“/dev/sda”驱动器的总内存、扇区和字节。它显示磁盘类型为 DOS。另一方面,快照的最后三行显示 /dev/sda 驱动器的分区及其更多信息。

: P

创建克隆磁盘映像

现在您几乎拥有了有关“/dev/sda”驱动器的所有信息。按“q”退出命令主题。现在,您已准备好使用 DD 命令制作磁盘映像。因此,请明确 DD 命令始终需要“sudo”权限才能执行。从上图中我们已经知道,“/dev/sda”有三个分区,我们将其中一个分区制作镜像。因此,我们选择“sda1”来制作它的克隆。您必须执行以下“DD”命令,后跟“if”路径和“of”路径。 “if”路径是输入磁盘驱动器的路径,用于克隆,“of”路径是用于输出设备磁盘的路径,它将被复制为映像。因此,从中您可以了解到“sda1.img”是磁盘的克隆文件,而sda1是实际的驱动器。我们已指定每秒从一个位置复制到另一个位置的字节数。我们给它赋值为1000。命令如下:

$ sudo dd if=/dev/sda1 of=/tmp/sda.img bs=1k conv=noerror

输出显示从两个位置(例如源和目的地)输入和输出的记录数。它还显示复制到目标位置(以 MB 为单位)的字节数以及时间秒数。这意味着克隆已经有效完成。

让我们检查目标映像文件,看看源驱动器中的所有数据是否已正确克隆到其中。使用以下列表命令以及驱动器映像文件的路径:

$ ls –lh /tmp/sda1.img

输出显示分配给该图像文件的权限、其大小和位置。您可以说它具有与原始磁盘驱动器相似的权限和大小。

要查看有关磁盘映像文件的更多信息,您必须尝试以下“fdisk”命令,后跟标志“-l”,如下所示。

$ fdisk –l /tmp/sda1.img

输出显示的有关此图像文件的信息与我们在创建此图像文件之前在原始磁盘驱动器中看到的信息完全相同。它显示映像驱动器的大小、总字节数和总扇区数。

从克隆映像恢复驱动器

现在,如果您想恢复原始磁盘驱动器及其所有数据,则必须再次使用 DD 命令来执行此操作。使用DD命令时,有一点变化。这次你必须刷输入和输出路径。这意味着您必须将映像磁盘文件路径放入“if”路径中,并且在“of”输出路径中,您必须提及要恢复映像文件数据的位置。以下是从映像文件恢复驱动器数据的命令:

$ sudo dd if=/tmp/sda1.img of=/dev/sda1 bs=1k conv=noerror

输出显示备份文件已传输到其实际目的地。您可以看到输入和输出的总记录数以及有关传输字节数、磁盘映像的总大小以及传输所用时间的一些进一步信息。

结论

事实上,前面讨论的方法是将磁盘克隆到映像文件并恢复备份以恢复所有文件和文件夹的最简单的方法。

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