Я сделал новую установку сервера 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
Вот несколько наблюдений, которые я сделал по этому поводу:
ОБНОВЛЕНИЕ 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
утилита чтобы развернуть дерево каталогов.
Какие актуальные версии ядра задействованы? Может это просто ошибка. Вы все равно должны обновить ядро до последней версии, верно?