当比较已安装硬盘的磁盘使用情况时,主机和容器之间的使用情况完全不同。我在主机和 lxc 容器中运行 Ubuntu 14.04。
硬盘驱动器已安装在主机上,经确认后/etc/mtab
具有以下条目:/dev/nvme0n1 /mnt/SSD ext4 rw 0 0
。然而,该驱动器未使用安装/etc/fstab
。使用 fstab 设置将驱动器安装在 lxc 容器内:/var/lib/lxc/container_name/fstab
。
来自主持人:
# du -hs /mnt/SSD/
20K /mnt/SSD/
# df -h
Filesystem Size Used Avail Use% Mounted on
udev 63G 4.0K 63G 1% /dev
tmpfs 13G 1.4M 13G 1% /run
/dev/mapper/sifr--vg-root 314G 241G 58G 81% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
none 5.0M 0 5.0M 0% /run/lock
none 63G 0 63G 0% /run/shm
none 100M 0 100M 0% /run/user
/dev/sda1 236M 100M 124M 45% /boot
/dev/nvme0n1 1.1T 71M 1.1T 1% /mnt/SSD
从容器中
$ du -hs /mnt/SSD/
16G /mnt/SSD/
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/sifr--vg-root 314G 241G 58G 81% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
none 13G 136K 13G 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 63G 4.0K 63G 1% /run/shm
none 100M 0 100M 0% /run/user
- 同一驱动器如何以及为何显示两种不同的用法?
- 哪个是正确的用法?
更新:
使用卸载驱动器后sudo umount /dev/nvme0n1
,我现在在主机和容器中看到 16GB 磁盘使用情况:
$ du -hs /mnt/SSD/
16G /mnt/SSD/
/dev/sdb
我使用安装了另一个驱动器/etc/fstab
,并使用相同的方法授予容器访问它的权限:/var/lib/lxc/container_name/fstab
。第二个驱动器的使用也是一致的,内容在容器和主机中都可用。
这两个驱动器之间的区别在于,/dev/nvme0n1
NVME 驱动器是手动安装的,而/dev/sdb
磁驱动器是使用/etc/fstab
.
是什么导致了行为的差异以及如何/dev/nvme0n1
在容器中提供这些差异?