Como o lvextend aloca menos que a quantidade especificada de espaço?

4

Estou tentando estender um volume, vamos chamá-lo de /dev/vol1 . Eu vejo o tamanho do volume inicial é de 500MB quando eu chamo:

df --block-size=M /dev/vol1

depois para estendê-lo 100MB mais eu chamo:

lvextend -L+100M /dev/vol1
resize2fs /dev/vol1

mas quando eu verifico o tamanho novamente com

df --block-size=M /dev/vol1

Eu recebo 595, indicando que apenas 95 MB foram ganhos. O que explica essa discrepância? Eu acho que tem a ver com um MB sendo 1024 vs 1000 KB, mas não tenho certeza de onde está o problema.

    
por Garrett Hall 13.07.2012 / 21:22

2 respostas

3

Quando você especifica um tamanho para utilitários LVM, letras maiúsculas denotam unidades decimais (K = 1000, M = 1000000, etc.) enquanto letras minúsculas denotam unidades binárias (k = 1024, m = 1048576, etc.). Isso é mencionado nas páginas pvs , vgs e lvs man, mas não nas páginas man de outros comandos que usam um argumento de tamanho. Você estendeu o volume em 100.000.000 bytes ≈ 95 MiB.

    
por 14.07.2012 / 02:45
4

Tente usar lvscan ou lvdisplay ou lvs para ver os detalhes reais de um volume lógico.

df -h relatórios com M = 1.048.576 bytes.

df -H relatórios com M = 1.000.000 bytes.

    
por 14.07.2012 / 00:00