已安装驱动器的磁盘使用情况在主机和容器之间完全显示

已安装驱动器的磁盘使用情况在主机和容器之间完全显示

当比较已安装硬盘的磁盘使用情况时,主机和容器之间的使用情况完全不同。我在主机和 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
  1. 同一驱动器如何以及为何显示两种不同的用法?
  2. 哪个是正确的用法?

更新: 使用卸载驱动器后sudo umount /dev/nvme0n1,我现在在主机和容器中看到 16GB 磁盘使用情况:

$ du -hs /mnt/SSD/
16G     /mnt/SSD/

/dev/sdb我使用安装了另一个驱动器/etc/fstab,并使用相同的方法授予容器访问它的权限:/var/lib/lxc/container_name/fstab。第二个驱动器的使用也是一致的,内容在容器和主机中都可用。

这两个驱动器之间的区别在于,/dev/nvme0n1NVME 驱动器是手动安装的,而/dev/sdb磁驱动器是使用/etc/fstab.

是什么导致了行为的差异以及如何/dev/nvme0n1在容器中提供这些差异?

相关内容