可以复制通过循环设备仍然安装的图像文件吗?

我有一个使用dd创build的100 GB图像文件。 此图像文件通过循环设备作为读写进行安装

我想在远程位置存储这个图像文件的备份。 我有一个压缩图像文件的脚本(使用zip ),并将zip文件复制到远程存储(使用cron计划)。

现在,我的问题是:我应该让我的脚本卸载之前压缩它的图像文件? (如果一些读写操作正在进行,那么我将无法卸载它,脚本将因此失败)。

还是可以压缩它仍然安装? 如果在压缩开始时正在进行一些写入操作,会发生什么? 图像文件会保持一致吗?

我将不胜感激。

如果您在读取和写入文件系统映像时复制文件系统映像,则会得到不一致的副本。 无论图像是循环设备的底层文件,还是更简单地说是普通块设备,都是如此。 当它仍然安装时压缩它并不好。

顺便说一句, zip似乎是一个不太可能的select压缩一个单一的大文件。 更常用的工具gzipbzip2的stream式性质似乎更合适。

而不是访问实时图像,你会想要取而代之的快照。 一种select是使用LVM LV而不是文件支持的回送设备。 然后,您可以在压缩之前取LV的LVM快照。 LVM的快照function自动与文件系统通信,以确保一致的快照,如果文件系统支持它(xfs和,我认为,ext4支持这一点)。