我已经设置了一个以 LVM 作为后备存储的 LXC 容器。在主机上,命令lvs --units m
输出以下内容:
LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
vm dvg -wi-a---- 1000.00m
当我在容器内时,命令会df -h -B M
打印以下内容:
Filesystem 1M-blocks Used Available Use% Mounted on
/dev/dvg/vm 969M 407M 513M 45% /
none 1M 0M 1M 0% /sys/fs/cgroup
none 396M 1M 396M 1% /run
none 5M 1M 5M 1% /run/lock
none 1977M 0M 1977M 0% /run/shm
none 100M 0M 100M 0% /run/user
两个输出都以兆字节 (MiB) 为单位。
现在问题出现了,哪些文件/元数据保留了1000-969=31MiB
?是否可以显示它们?
谢谢!
丢失的空间是由于来宾文件系统元数据,而不是主机 LVM 设置。您是否使用 XFS 作为客户文件系统,对吗?XFS 为其内部工作保留了大约 32 MB 的磁盘空间,因此这个数字非常适合您的数据。
另一方面,如果您
lsblk
在客户机内部发出,您会注意到块设备大小与后备逻辑卷完全相同。因此,在来宾方面,仅 LVM 就不会丢失任何空间。