Tamanho do volume lógico montado não correspondente ao tamanho real do volume

1

Eu usei lvextend para aumentar meu volume lógico de 1 unidade física para 3. Isso pareceu ir bem:

$ sudo pvs
  PV         VG   Fmt  Attr PSize   PFree
  /dev/nbd1  dbvg lvm2 a--  139.70g    0
  /dev/nbd2  dbvg lvm2 a--  139.70g    0
  /dev/nbd3  dbvg lvm2 a--  139.70g    0
$ sudo vgs
  VG   #PV #LV #SN Attr   VSize   VFree
  dbvg   3   1   0 wz--n- 419.09g    0
$ sudo lvs
  LV   VG   Attr       LSize 
  dblv dbvg -wi-ao---- 419.09g

Até que, na verdade, montei o dispositivo e tentei df -h :

$ sudo mount /dev/dbvg/dblv /mnt/virtual
$ df -h
Filesystem             Size  Used Avail Use% Mounted on
...
/dev/mapper/dbvg-dblv  138G  122G   15G  90% /mnt/virtual

Parece que o mount usa apenas um dos discos (ou algo está em cache e ainda não foi atualizado), mas por quê? O que posso fazer para corrigir isso?

    
por CBenni 02.06.2017 / 02:37

1 resposta

6

Você passou a opção -r (ou --resizefs ) para lvextend ? Se não, você precisa dar um passo extra.

Por padrão lvextend estenderá o LV, mas deixará o sistema de arquivos contido naquele LV intocado. O sistema de arquivos é o que você monta e o que df informa o tamanho de.

Você precisa estender manualmente o sistema de arquivos para torná-lo ciente de que o dispositivo subjacente cresceu.

A maneira de estendê-lo irá variar dependendo do sistema de arquivos real; por exemplo. para ext2 / ext3 / ext4 a ferramenta a usar é resize2fs , para xfs a ferramenta é xfs_growfs , etc.

Alguns sistemas de arquivos permitem redimensionamentos online , enquanto outros exigem que você os desmonte antecipadamente.

    
por 02.06.2017 / 03:29

Tags