При сравнении использования диска для установленного жесткого диска использование при сравнении между хостом и контейнером полностью отличается. Я запускаю Ubuntu 14.04 на хосте и в контейнере lxc.
Жесткий диск монтируется на хосте, как подтверждено /etc/mtab, который имеет следующую запись: /dev/nvme0n1 /mnt/SSD ext4 rw 0 0. Однако диск не установлен с помощью /etc/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
На хосте : [ ! d4]
$ 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, теперь я вижу использование диска на 16 ГБ в хосте:
$ 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 доступным в контейнере?