10 partitioning backup disk-management disk-utility
我喜欢“磁盘”( gnome-disk-utility
) 及其创建系统分区备份的能力。
但在某些时候,我在互联网上读到一个程序,该程序可以创建这样的图像,该图像不像整个分区那么大,而只与其中的文件一样大。现在我再也找不到它了。
有这样的实用程序吗?
获得较小的磁盘映像通常是通过不从映像中的初始文件系统复制零输出块的方式来完成的。这个概念称为文件中的稀疏空间或文件中的打孔,并且您的主机文件系统必须支持它。有点命令行,但试试这个:
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 之类的程序sfill
,zerofree
因为可用空间并不总是意味着零空间,并且您希望最大化文件系统上的零空间量。
奖励忍者积分。由于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 的分区上进行了测试:
使用 Gparted 尽可能缩小分区
该分区与磁盘的备份映像
使用磁盘将映像恢复到比映像大的分区上;应首先卸载该分区:如何使用“磁盘”正确恢复系统分区(iso 映像)。
归档时间: |
|
查看次数: |
16316 次 |
最近记录: |