Назад | Перейти на главную страницу

Сервер Ubuntu 12.04 с несоответствием использования диска 7 ГБ

Я сделал новую установку сервера ubuntu 12.04 в качестве виртуального гостя KVM. Я использовал файл кикстарта для автоматизации установки, я включил команду для создания гостя, а также раздел разбиения файла кикстарта. Эти числа были получены сразу после новой установки. Единственная работающая основная служба - это ssh-сервер. Я не могу учесть 7 ГБ дискового пространства.

Раздел кикстарта разбиения

part /boot --fstype ext4 --size 200 
part / --fstype ext4 --size 1 --grow 

Команда установки KVM

virt-install -n bigtest -r 4096 
--disk path=/var/lib/libvirt/images/bigtest.img,bus=virtio,size=500 \
-c ubuntu-12.04.1-server-amd64.iso --accelerate 
--network=bridge:br0 --connect=qemu:///system  \
--vnc --noautoconsole -v --os-type linux

использование диска

Запуск df и du сообщает о различных случаях использования диска, что, как я понимаю, может произойти. Разница между 8G и 512M составляет около 7G.

root@ubuntu:~# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda5       500G  8.0G  467G   2% /
udev            2.0G  4.0K  2.0G   1% /dev
tmpfs           792M  220K  791M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            2.0G     0  2.0G   0% /run/shm
/dev/vda1       188M   34M  146M  19% /boot
root@ubuntu:~# du -hs /
512M    /

Небольшой гостевой тест

В гостевой системе bigtest размер виртуального диска составлял 500 ГБ. Когда я создаю другого гостя с именем smalltest с виртуальным диском размером 10 ГБ, числа для df и du равны 764M и 512M.

Отчеты хоста KVM

Теперь, если мы посмотрим на размер файлов изображений kvm в файловой системе хоста, мы получим еще одну интересную историю.

root@vbox1:/var/lib/libvirt/images# du -hs *
753M    bigtest.img
744M    smalltest.img

Зарезервированные блоки файловой системы

Просто чтобы исключить другие вещи, насколько это возможно, все эти числа были взяты после того, как я установил процент зарезервированных блоков на 0%.

root@ubuntu:~# tune2fs -m 0  /dev/vda5
tune2fs 1.42 (29-Nov-2011)
Setting reserved blocks percentage to 0% (0 blocks)

Вопрос

Что занимает эти 7 ГБ физического пространства. Если он используется, почему это не отражается на использовании диска файловой системой хоста.

ОБНОВЛЕНИЕ 1

Я обнаружил кое-что очень интересное. Если вы запустите следующие команды и перезагрузите новые числа для df и du - 1.1G и 875M! которые находятся в пределах нормальных ожиданий.

apt-get update
apt-get upgrade
apt-get dist-upgrade

Вот несколько наблюдений, которые я сделал по этому поводу:

  1. После новой установки я много раз пытался перезагрузиться, но использование 8 ГБ не изменилось.
  2. запуск apt-get update и upgrade не снижает использование диска даже при перезагрузке.
  3. только когда ядро ​​обновлено с помощью apt-get dist-upgrade, и даже тогда, только после перезагрузки системы с новым ядром, использование вернется к нормальному уровню.

ОБНОВЛЕНИЕ 2

Я тестировал это независимо в виртуальном боксе, и происходит то же самое. Таким образом, эта проблема связана с Ubuntu Server, а не с чем-либо, конкретно связанным с KVM или виртуальным боксом.

ОБНОВЛЕНИЕ 3

На машине запускаются некоторые дополнительные команды, как предложено в ответе ниже.

root@ubuntu:/# du --apparent-size -sh --exclude=/proc /
963M    /

используя ncdu

ncdu 1.8 ~ Use the arrow keys to navigate, press ? for help           
--- / ----------------------------------------------------------------
  230.6MiB [##########] /usr                                          
  202.4MiB [########  ] /lib
  193.0MiB [########  ] /var
   23.7MiB [#         ] /boot
    8.6MiB [          ] /bin
    6.7MiB [          ] /sbin
    4.9MiB [          ] /etc
  220.0KiB [          ] /run
   28.0KiB [          ] /root
   20.0KiB [          ] /opt
e  16.0KiB [          ] /lost+found
    8.0KiB [          ] /media
    4.0KiB [          ] /dev
    4.0KiB [          ] /lib64
e   4.0KiB [          ] /tmp
e   4.0KiB [          ] /srv
e   4.0KiB [          ] /selinux
e   4.0KiB [          ] /mnt
e   4.0KiB [          ] /home
    0.0  B [          ] /proc
    0.0  B [          ] /sys
@   0.0  B [          ]  initrd.img
@   0.0  B [          ]  vmlinuz

 Total disk usage: 670.2MiB  Apparent size: 128.0TiB  Items: 54464    

Версии ядра Linux до и после dist-upgrade следующие:

Linux ubuntu 3.2.0-29-generic #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012
Linux ubuntu 3.2.0-30-generic #48-Ubuntu SMP Fri Aug 24 16:52:48 UTC 2012

Редкие файлы?

Что значит du --apparent-size -sh / отчет?

Попробуйте ncdu утилита чтобы развернуть дерево каталогов.

Какие актуальные версии ядра задействованы? Может это просто ошибка. Вы все равно должны обновить ядро ​​до последней версии, верно?