我已经设置了一个 LXC 容器,使用 LVM 作为后备存储。在主机上,命令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
? 可以显示它们吗?
谢谢!
答案1
丢失的空间是由于来宾文件系统元数据,而不是主机 LVM 设置。您使用 XFS 作为客户文件系统,对吗?XFS 为其内部工作保留了约 32 MB 的磁盘空间,因此这个数字与您的数据非常吻合。
另一方面,如果您lsblk
在客户机内部发出,您会注意到块设备大小与后备逻辑卷完全相同。因此,在客户机端,不会因 LVM 本身而丢失任何空间。