Crescente raiz do LVM

12

Eu tentei aumentar minha partição raiz do LVM (no luks) com

lvresize -L +5G -r /dev/vg/lv-root

e descobriu que o sistema de arquivos não cresceria porque estava montado. Agora eu encontrei isso

https://ubuntuforums.org/showthread.php?t=1537569

que diz que eu devo inicializar de outra coisa e fazer

resize2fs /dev/vg/lv-root <size>

A minha pergunta é: posso omitir o tamanho e deixar o sistema de arquivos Preencher a partição (que foi ampliada com sucesso antes)? Eu tentaria, mas com medo de estragar as coisas. Usando (atualizado) o Arch e o sistema de arquivos é ext4.

    
por Toothrot 18.02.2017 / 13:03

2 respostas

11

Você pode redimensioná-lo sem reiniciar, fazendo:

lvextend -r -L+100%FREE /dev/vg/lv-root

se você tiver apenas 5 GB livres no grupo de volume vg

ou

lvextend -r -L+5G /dev/vg/lv-root

Este comando adiciona o espaço livre do grupo de volume vg ao volume de raiz-lv e o estende; com -r também estende o sistema de arquivos subjacente ao mesmo tempo em tempo de execução. (Portanto, não há necessidade de reiniciá-lo de outra coisa)

Quanto a lvresize , acho que você tem um espaço extra no comando. O comando deve ser:

lvresize -L+5G -r /dev/vg/lv-root
    
por 18.02.2017 / 13:39
5

Sim, você pode omitir o tamanho do seu segundo comando. Neste caso, o fs será redimensionado para usar o dispositivo de bloco inteiro (raiz lv).

Em geral, isso pode ser feito apenas com partições desmontadas. Mas ext4 (e também alguns fs diferentes) tem um recurso especial, que pode ser cultivado enquanto estiver online. É o recurso do driver do sistema de arquivos ext4. Neste caso, o comando resize2fs só irá pedir esta funcionalidade de crescimento online do driver do kernel fs.

    
por 18.02.2017 / 13:56