为了查看我的虚拟机磁盘映像的大小,我尝试ls -lh
(按照建议这里)。它返回的内容如下:
leo@ubuntu:~$ sudo ls -lh /var/lib/libvirt/images
total 65G
-rw------- 1 root root 26G Jul 21 15:20 a.qcow2
-rw------- 1 root root 801G Jul 21 10:44 b.qcow2
-rw------- 1 root root 401G Jul 21 11:42 c.qcow2
我发现输出令人惊讶,原因有二:
- 看起来不一致:
total 65G
vs26G
++801G
401G
- 看来是错误的:我的SSD只有1T。
大尺寸(801G
和401G
)对应于启动时的虚拟机大小,但是当我运行命令时,所有虚拟机都已关闭。
有没有更好的命令来获取实时文件大小?
答案1
如果您使用 --size, -s 选项,那么您还将获得文件当前实际分配的大小。例如,对于我的虚拟机,每个虚拟磁盘为 51 GB:
doug@s19:~/temp-git-phoronix/phoronix-test-suite$ ls -lh ~/vm
total 58G
-rw------- 1 root root 51G Jul 15 22:39 desk-ff.img
-rw------- 1 root root 51G Jul 15 22:38 desk-hh.img
-rw------- 1 root root 51G Jul 15 22:38 desk-ii.img
-rw------- 1 root root 51G Jun 20 23:31 serv-xx.img
doug@s19:~/temp-git-phoronix/phoronix-test-suite$ ls -lh --size ~/vm
total 58G
22G -rw------- 1 root root 51G Jul 15 22:39 desk-ff.img
15G -rw------- 1 root root 51G Jul 15 22:38 desk-hh.img
15G -rw------- 1 root root 51G Jul 15 22:38 desk-ii.img
7.0G -rw------- 1 root root 51G Jun 20 23:31 serv-xx.img