Raiz LVM crescente

12

Tentei aumentar minha partição raiz LVM (on luks) com

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

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

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

que diz que eu deveria inicializar de outra coisa e fazer

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

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. O uso do Arch (atualizado) e o sistema de arquivos é ext4.

Toothrot
fonte

Respostas:

11

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

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

se você tiver apenas 5 GB gratuitos no grupo de volumes vg

ou

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

Este comando adiciona o espaço livre do grupo de volumes vg ao volume lv-root 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 lvresizeeu acho que você tem um espaço extra no comando. O comando deve ser:

lvresize -L+5G -r /dev/vg/lv-root
Rui F Ribeiro
fonte
Obrigado! pergunto por que lvresize não fez a mesma coisa.
Toothrot 18/02
adicionado para responder.
Rui F Ribeiro
1
Um pequeno -lnão funcionou para mim agora, eu tive que usar -L.
Toothrot
5

Sim, você pode omitir o tamanho do seu segundo comando. Nesse caso, o fs será redimensionado para usar todo o dispositivo de bloco (lv-root).

Em geral, isso pode ser feito apenas com partições desmontadas. Mas o 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. Nesse caso, o comando resize2fs solicitará apenas esta funcionalidade de expansão on-line do driver kernel fs.

peterh - Restabelecer Monica
fonte