Eu fiz uma nova instalação do ubuntu server 12.04 como convidado virtual do KVM. Eu usei um arquivo de kickstart para automatizar a instalação, incluí o comando para criar o convidado, bem como a seção de particionamento do arquivo de kickstart. Esses números foram obtidos logo após uma nova instalação, o único serviço principal em execução é um servidor ssh. Há 7 GB de uso de disco que não posso contar.
Seção de particionamento do Kickstart
part /boot --fstype ext4 --size 200
part / --fstype ext4 --size 1 --grow
Comando de instalação do 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
uso de disco
A execução de df e du informa diferentes usos de disco, o que eu entendo pode acontecer. A diferença de 8G vs 512M é de cerca de 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 /
Teste de convidado pequeno
No convidado chamado bigtest, o disco virtual tinha 500 GB. Quando eu crio outro convidado chamado smalltest com um disco virtual de tamanho 10GB, os números para df e du são 764M e 512M.
Relatórios de host KVM
Agora, se olharmos para o tamanho dos arquivos de imagem kvm no sistema de arquivos do host, teremos outra história interessante.
root@vbox1:/var/lib/libvirt/images# du -hs *
753M bigtest.img
744M smalltest.img
Blocos de sistema de arquivos reservados
Só para descartar outras coisas o máximo possível, todos esses números foram tirados depois de eu definir a porcentagem de blocos reservados para 0%.
root@ubuntu:~# tune2fs -m 0 /dev/vda5
tune2fs 1.42 (29-Nov-2011)
Setting reserved blocks percentage to 0% (0 blocks)
A questão
O que está ocupando esse 7GB de espaço físico. Se for usado, por que isso não está sendo refletido no uso do disco do sistema de arquivos do host.
UPDATE 1
Eu descobri algo muito interessante. Se você executar os seguintes comandos e reiniciar os novos números para df e du são 1.1G e 875M! que estão dentro das expectativas normais.
apt-get update
apt-get upgrade
apt-get dist-upgrade
Aqui estão algumas observações que fiz sobre isso:
- Após uma nova instalação, tentei reinicializar muitas vezes, mas isso não alterou o uso de 8 GB
- executar o apt-get update e upgrade não reduz o uso do disco, mesmo com reinicializações.
- somente quando o kernel é atualizado com o apt-get dist-upgrade e, mesmo assim, somente após o sistema ser reiniciado com o novo kernel, o uso retornará aos níveis normais.
UPDATE 2
Eu testei isso de forma independente no VirtualBox e esse mesmo comportamento exato acontece. Portanto, esse problema está relacionado ao Ubuntu Server e não a qualquer coisa especificamente relacionada ao KVM ou ao VirtualBox.
UPDATE 3
Alguns comandos adicionais são executados na máquina conforme sugerido na resposta abaixo.
root@ubuntu:/# du --apparent-size -sh --exclude=/proc /
963M /
usando o 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
As versões do kernel do Linux antes e depois do dist-upgrade são as seguintes:
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