설치된 하드 드라이브의 디스크 사용량을 비교해 보면 호스트와 컨테이너의 사용량이 완전히 다릅니다. 호스트 시스템과 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
컨테이너에서 이러한 차이를 제공하는 방법은 무엇입니까?