要备份 ext4 分区,最简单的方法就是使用cat
或dd
:
cat /dev/sdXn > backup.img
dd if=/dev/sdXn of=backup.img
这当然只是一个低级的复制,因此未使用的磁盘空间也将备份到图像中(除非在创建图像之前将未使用的空间清零,否则如果图像被压缩也会浪费空间)。
有没有一种简单的方法可以进行更智能的 ext4 备份(在文件系统级别,而不仅仅是tar
文件夹和文件的内容),跳过未使用的空间,而无需借助 clonezilla 之类的工具?
答案1
您可以使用 e2image -r,它将创建一个仅包含正在使用的元数据和数据块的稀疏文件。然后可以对其进行压缩,但是当您解压缩压缩的原始图像时,您可能会得到更大的文件,因为它不是稀疏的。为了解决这个问题,您可以使用 e2image -Q,它将创建一个 qcow2 文件。