在 Linux 上克隆整个硬盘的 4 种方法
想象一下你电脑中的硬盘坏了。您的计算机不再检测到它,并且无法恢复您保存的数据。这对几乎任何人来说都是一场噩梦。您最终会希望您备份了硬盘上的所有内容。
幸运的是,这是可能的,而且比您想象的要容易得多。有许多不同的可用 Linux 程序可以帮助您备份硬盘驱动器,包括每个 Linux 发行版中默认已安装的程序。
最重要的是,这些工具将允许您将硬盘驱动器的内容保存到图像文件中,从而在存储备份时提供更大的灵活性。
注意:如果图像文件备份与数据存储在同一个驱动器上,则毫无价值。为了确保您的文件安全,请获取外部备份驱动器并将其存储在与您要备份的驱动器不同的位置。
为什么要备份到图像文件?
许多现代备份工具会将硬盘驱动器的内容保存到云端或将硬盘驱动器克隆到另一个硬盘驱动器。虽然这些都是有用且完全有效的选项,但它们并不是很灵活。
如果您决定不希望您的数据保存在您选择的特定云服务器中,那么您必须跳过重重障碍才能切换到新的云服务器。或者,如果您将硬盘驱动器克隆到第二个硬盘驱动器,那么每当您想将备份移动到不同的存储时,您都需要一遍又一遍地重复该过程。
顾名思义,图像文件是包含整个备份的单个文件。这意味着您可以将其视为与任何其他文件相同的处理,无论您是要移动、复制还是删除它等。这使您可以轻松地将备份移动到其他存储介质,甚至制作多个副本,以便您的备份也有备份。
也可以参考: 如何在 Linux 上将文件备份到 Google Drive
1. GNOME 磁盘
GNOME Disks 是任何具有多种用途的 Linux 发行版上可用的程序。它主要用于格式化硬盘驱动器、擦除其数据以及创建或修改驱动器上的分区。但是,它也允许您将整个驱动器转换为映像,即创建 .img 备份。
要将硬盘驱动器转换为磁盘映像,请选择驱动器,进入驱动器选项菜单(通常看起来像一个带有三个点的按钮),然后选择“创建磁盘映像...“
从那里,只需选择要保存图像文件的位置,然后单击“开始创建...“
将映像还原到磁盘同样简单,并且使用类似的步骤。单击驱动器选项菜单,转到“恢复磁盘映像...“,然后选择要还原到硬盘驱动器的 .img 文件。
2. 零件图像
Partimage 是一个终端程序,具有易于使用的基于文本的用户界面,可以快速将您的驱动器克隆到图像文件。Partimage 的亮点在于它的工作速度。
因为 Partimage 只会从分区的已用部分复制数据,所以它的处理速度比其他复制整个分区(包括空白空间)的备份软件快得多。
同样,它还比许多替代方案更快地从图像文件恢复备份。
使用 Partimage 的唯一一大缺点是它不支持 ext4 或 btrfs 文件系统,并且需要卸载被克隆的文件系统。这意味着您无法在使用整个根驱动器时克隆它。
Partimage 使用起来相当简单,特别是对于已经习惯使用终端的任何人。
安装 Partimage 就像使用发行版的包管理器进行安装一样简单。例如,在 Ubuntu 和其他基于 Debian 的发行版上,使用以下命令:
sudo apt install partimage
安装后,可以立即从终端启动它。
sudo partimage
从这里开始,菜单相当简单。请务必阅读为您布置的所有控件,使用箭头键导航菜单。
选择要克隆的分区后,请按照菜单中显示的说明进行作,然后按 转到下一部分。F5
它将让您选择压缩级别,例如将图像分割成多个文件。
当您再次点击继续时,它会要求您确认您设置的选项,然后开始克隆过程。F5
3. 克隆Zilla
与此列表中的其他工具不同,Clonezilla 不是您安装在计算机上的工具。相反,它从 USB 驱动器运行,并允许您启动进入它以克隆您的硬盘驱动器。
对于任何有创建 Linux Live USB 经验的人来说,这将非常熟悉,因为过程基本上是相同的。
前往 Clonezilla 官方网站并下载 ISO。它们中的任何一个都可以工作,但稳定或替代稳定将是您最好的选择。
从那里,你需要将其刻录到 USB 驱动器,然后重启你的电脑,确保启动到你刚刚创建的 Live USB。
启动到 Clonezilla Live USB 后,说明非常简单。选择“device-image”模式来克隆您的硬盘驱动器,然后继续选择要保存新图像文件的位置并按照其余说明进行作。
当它询问您是要运行初学者模式还是专家模式时,请选择初学者模式以暂时简化作。其余菜单应该易于理解。
4. DD
最后,我们有 ,一个内置的 Linux 命令,基本上每个 Linux 发行版中都已经可供您使用。dd
dd
是一个非常强大的工具,如果你不小心,可能会产生一些非常严重的后果。很容易意外覆盖硬盘驱动器。在使用该命令之前,请始终仔细检查输出的目标。
将硬盘驱动器克隆到图像文件非常简单。首先,您需要找出要克隆的驱动器的名称。有几种方法可以做到这一点,但这里我们只用来列出您的驱动器及其所有分区。dd
lsblk
尽管该命令有很多有用的选项,但我们实际上只需要此方案的默认值。打开终端并输入以下内容:lsblk
lsblk
当您运行 时,您应该会看到一个或多个驱动器,其分区位于其下方。使用此信息确定要克隆的驱动器。我们以 “sda” 为例。lsblk
接下来,使用以下命令:dd
sudo dd if=/dev/sda of=/home/username/backup.img status=progress
当然,您可以更改图像文件的目标。该过程完成后,您可以移动图像文件或制作图像文件的副本。
但是请注意,您不应该在当前正在使用的文件系统上执行此作,因为如果在使用时复制文件,则有可能最终导致文件损坏。
当您决定将备份还原到硬盘驱动器时,该过程与创建备份一样简单。
sudo dd if=/path/to/backup.img of=/dev/sda
同样,请确保指定要将备份还原到的硬盘驱动器的名称。
常见问题解答
1. 我不小心擦除了我的硬盘!有什么方法可以取回数据吗?
在大多数情况下,您不太可能取回数据。但是,您可以使用 PhotoRec 恢复尚未覆盖的文件。
2. 拥有备份后如何制作副本?
最快、最简单的方法是使用命令行复制它。
cp /path/to/backup.img backup-copy.img
这将在当前目录中创建一个副本,但如果您愿意,也可以指定其他目录来保存它。
您也可以使用文件浏览器创建副本,就像创建任何其他文件一样。只需右键单击它,选择 “Copy” 然后粘贴它。
3. 有没有办法压缩图像文件以使其更小?
是的,您可以使用它来快速压缩备份”gzip
gzip /path/to/backup.img
结束语
现在,您应该对将整个硬盘驱动器克隆到磁盘映像的好处以及在 Linux 上执行此作的一些方法有一个很好的了解。