我想拍摄驱动器的 dm 快照。我不想拍摄未使用和已解除分配的块的快照。有没有什么方法可以在不了解文件系统的情况下确定硬盘驱动器的已使用块和扇区。我想拍摄快照而不备份磁盘的空部分。
答案1
如果不了解文件系统,你能得到的最好的可能是这样的:
- 拍一张快照。
- 如果需要,fsck 快照。然后安装它。
- 用 0 填充快照中的所有可用空间(例如,
cp /dev/zero tmpfile; rm tmpfile
)。这将需要大量 I/O,并且还需要您为快照分配足够的空间。 - 卸载快照。
然后您可以假设任何填充 0 的扇区均未使用。或者,至少不需要备份;你可以再次用 0 填充它们。 (您也可以将图像提供给 gzip,它应该压缩得相当好)。
使用像partimage或partclone这样的工具会更快做了解文件系统。或者,只使用 tar。