Depois de usar lvextend, não consigo recuperar espaço não utilizado

2

Eu precisava adicionar mais espaço em disco à minha VM do CentOS, então adicionei outro disco virtual e usei o lvextend para adicionar o espaço à partição existente.

Os passos que eu segui foram:

echo "- - -" > /sys/class/scsi_host/host0/scan
pvcreate /dev/sdb
vgextend VolGroup00 /dev/sdb
lvextend -l +100%FREE /dev/VolGroup00/LogVol00
resize2fs /dev/VolGroup00/LogVol00

Isso funcionou bem. Em seguida, preenchai a VM e excluí a maior parte do espaço em disco usado. No entanto, o espaço em disco não utilizado nunca foi recuperado depois que eu deletei todos os arquivos.

Isso ilustrará o que estou dizendo melhor:

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                       61G   32G   26G  56% /
/dev/sda1              99M   20M   75M  21% /boot
tmpfs                1006M     0 1006M   0% /dev/shm

# pwd; du -h --max-depth=0
/
5.1G    .

Não consigo descobrir como obter a partição para ver que apenas 5,1 GB são usados. Alguma idéia do que estou fazendo errado?

    
por Cory Gagliardi 13.04.2012 / 06:02

2 respostas

5

Execute du -sh / e compare o que retorna à sua saída df -h . Eu apostaria que há uma grande diferença no espaço usado.

Reinicialize o servidor ou mate todos os processos que tenham os arquivos que você excluiu abertos. Provavelmente, há descritores de arquivos abertos que mantêm o espaço marcado como indisponível. Verifique lsof |grep /volume (onde volume é o volume que você deseja inspecionar) ou apenas lsof +L1 e provavelmente verá os arquivos que você excluiu ainda serem considerados abertos.

Eu odeio sugerir "apenas reinicie-o", mas se houver muitos descritores de arquivos abertos, essa é provavelmente a maneira mais fácil.

    
por 13.04.2012 / 06:08
1

Trabalhou no Redhat 6.

Descarregue os caches de buffer do dispositivo do sistema de arquivos antes de começar.

resize2fs -F

Estender e redimensionar:

lvextend -L4G /dev/$VGNAME/$LVNAME

resize2fs -F /dev/$VGNAME/$LVNAME

    
por 27.04.2012 / 22:36