如何确保 qemu-img 调整大小不会丢失数据?

如何确保 qemu-img 调整大小不会丢失数据?

我想了解如何qemu-img resize缩小虚拟磁盘。假设qemu-img info显示虚拟大小为 20G,而磁盘大小只有 1G。现在我想将磁盘从 20G 缩小到 5G。来自此处的 qemu-img 文档:http://linux.die.net/man/1/qemu-img. 看来我应该这样做:

qemu-img resize filename -15G

但是我如何确保只有磁盘的空白部分会被缩小,并且我的数据不会被截断?

答案1

如果磁盘已分区,如您所指出的,则步骤应该是(按顺序):

  1. 使用操作系统工具缩小文件系统;
  2. 将分区缩小到文件系统的大小,您可能需要删除它并使用相同的起始扇区重新创建;
  3. 将图像缩小到分区的大小。

以上假设分区,如果还有更多事情可能会更复杂。另一个可能的问题是除原始格式之外的图像,因为主机上的物理大小可能与虚拟机中的虚拟磁盘大小不同。

显然,在图像的副本上测试上述过程不会有任何损害。:-)

相关内容