GUI程序创建不大于其文件的分区备份映像?

10 partitioning backup disk-management disk-utility

我喜欢“磁盘”( gnome-disk-utility) 及其创建系统分区备份的能力。

在此处输入图片说明

但在某些时候,我在互联网上读到一个程序,该程序可以创建这样的图像,该图像不像整个分区那么大,而只与其中的文件一样大。现在我再也找不到它了。

有这样的实用程序吗?

Fab*_*bby 9

以下答案使用TUI,而不是GUI解决方案:

根据您的用例(我用它来制作系统备份),您可以使用CloneZilla Live。它可以创建:

  • 稀疏图像,
  • 压缩图像:
    • 整个系统,
    • 整个驱动器
    • 只是单独的分区。

主要优点是:

  • 它从以下位置启动:
  • 自带操作系统(基于 Ubuntu)
  • 它可以进行精确的冷系统备份,并且可以轻松恢复。

除了所有这些优点之外,它还可以复制 MBR。

如果冷系统备份不是您想要的,您仍然可以使用 CloneZilla 所基于的技术,即partclone.


use*_*885 5

获得较小的磁盘映像通常是通过不从映像中的初始文件系统复制零输出块的方式来完成的。这个概念称为文件中的稀疏空间或文件中的打孔,并且您的主机文件系统必须支持它。有点命令行,但试试这个:

sudo apt-get install virt-manager qemu-utils 
Run Code Online (Sandbox Code Playgroud)

一旦安装完成,您就可以使用:

qemu-img convert -f raw -O raw  /dev/sdX /home/<user>/Ubuntu.img
Run Code Online (Sandbox Code Playgroud)

这将创建磁盘的稀疏(文件中的零未被写入)映像。其中 -f = 格式,-O 输出格式。sdX 磁盘(也可以使用分区)。该程序具有高级功能,例如快照和不同的输出格式(vdi、vmdk 等)。保存图像的位置必须支持稀疏文件,否则大小将一样大,因为分区中的零将被写入磁盘。为了充分利用它,请在分区上运行诸如 apt 之类的程序sfillzerofree因为可用空间并不总是意味着零空间,并且您希望最大化文件系统上的零空间量。

奖励忍者积分。由于linux将磁盘视为“文件”,因此您也可以使用普通cp,条件是您存放文件的输出分区知道稀疏文件。

sudo cp --sparse=always /dev/sdX /home/<user>/Ubuntu.img
Run Code Online (Sandbox Code Playgroud)

这将通过 cp 创建原始副本..

支持稀疏的文件系统示例:ext4、btrfs、xfs、ntfs(但是 ntfs-3g 可能不允许稀疏写入)。

不支持的文件系统示例:fat32。


小智 4

因为似乎没有任何程序本身可以满足这两个条件:

1) 有一个类似“磁盘”的 GUI;

2)创建与所用空间一样大的磁盘映像,

我正在考虑一种相当简单的解决方法,但其中涉及两个 GUI 程序,这在 Ubuntu 中很常见:

一个是相同的 “磁盘”(gnome-disk-utility),用于创建给定分区的备份映像,第二个是 Gparted,用于在创建备份映像之前尽可能缩小分区,并且之后将其调整回原来的大小

我认为这样的操作没有什么不方便的:将分区缩小到最小只需要几分钟(10GB 大约一分钟),并且会在右侧创建一个空白空间。使用“Disks”制作磁盘的备份映像后,使用 Gparted 可以将分区大小调整回右侧的空白空间,直至其初始状态,而这只需要几秒钟。

在安装了 Ubuntu 的分区上进行了测试: