Servidor Ubuntu 12.04 com discrepância no uso do disco de 7GB

1

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:

  1. Após uma nova instalação, tentei reinicializar muitas vezes, mas isso não alterou o uso de 8 GB
  2. executar o apt-get update e upgrade não reduz o uso do disco, mesmo com reinicializações.
  3. 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
    
por Marwan Alsabbagh 13.12.2012 / 10:26

1 resposta

1

Arquivos esparsos?

O que du --apparent-size -sh / informa?

Experimente o ncdu utility para detalhar a árvore de diretórios.

Quais são as versões atuais do kernel envolvidas? Talvez seja apenas um bug. Você deve atualizar o kernel para a versão mais nova, certo?

    
por 13.12.2012 / 13:34