我们有一个 180GB 的 VM 映像。在客户 VM 中一切正常,硬盘大小为 180G。但是当我们在主机上查看映像大小时,它为 475MB。我担心如果我们重新启动,VM 将无法工作。我通过以下方式检查了大小
ls -sh
457M x.img
和
qemu-img info x.img
file format: raw
virtual size: 456M (478309888 bytes)
disk size: 456M
这是这个配置:
<disk type='file' device='disk'>
<driver name='qemu' type='raw'/>
<source file='/vm/x.img'/>
<target dev='vda' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
</disk>
磁盘缓存设置是默认的。
主机和虚拟机都是 ubuntu 12.04 服务器
这是虚拟机上 df 和 du 的输出
Filesystem Size Used Avail Use% Mounted on
/dev/vda2 183G 119G 56G 69% /
杜:
119G .
但主机上发生了奇怪的事情,df 的输出是:
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 1.4T 817G 492G 63% /vm
du on /vm 的输出为:
604G .
答案1
使用 -s 选项不会计算空块。您可以使用测试ls -lh
来查看完整大小。默认情况下,硬盘中有很多空块
您可以毫无风险地重启虚拟机(除非您手动修改磁盘)
在您的虚拟机中,询问磁盘使用情况:您应该看到使用了大约 456M