我想了解如何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
如果磁盘已分区,如您所指出的,则步骤应该是(按顺序):
- 使用操作系统工具缩小文件系统;
- 将分区缩小到文件系统的大小,您可能需要删除它并使用相同的起始扇区重新创建;
- 将图像缩小到分区的大小。
以上假设一分区,如果还有更多事情可能会更复杂。另一个可能的问题是除原始格式之外的图像,因为主机上的物理大小可能与虚拟机中的虚拟磁盘大小不同。
显然,在图像的副本上测试上述过程不会有任何损害。:-)