Você está perdendo um passo. Após redimensionar a partição sdb3
e inicializar no novo sistema, você precisará usar o comando pvresize
para informar ao LVM que é permitido usar o novo espaço dentro do estendido sdb3
.
Então:
2.5. Inicialize no novo sistema e, em seguida, pvresize /dev/sdb3
No passo 3, eu geralmente preferiria usar lvextend
em vez de lvresize
- apenas como um à prova de falhas: se eu acidentalmente digitar incorretamente o novo tamanho, lvresize
poderia diminuir o LV em vez de estendê-lo, enquanto lvextend
apenas me diria que o novo tamanho especificado é menor que o atual. Mais seguro assim.
Mas se você quiser usar todo o novo espaço imediatamente, você pode fazer assim:
-
lvextend -l +100%FREE /dev/mapper/AntergosVG-AntergosRoot
O passo 4 é simplesmente:
-
resize2fs /dev/mapper/AntergosVG-AntergosRoot
Todos estes passos (2.5 ... 4) podem ser feitos enquanto o sistema de arquivos raiz está montado e gravável.
E sim, o sistema de arquivos raiz ficaria fisicamente não contíguo no disco - mas isso não é um problema: quando visto como um LVM LV, ele é acessível como um conjunto contíguo de números de blocos, e o LVM oculta o salto sobre a partição swap. E em termos de desempenho, uma única descontinuidade não é um grande problema.
Se houver um requisito real para manter um LV fisicamente contíguo no disco, você pode definir lvchange -C y <name of LV>
para informar isso ao LVM. Mas, então, você não pode estender o LV tão facilmente: você teria que garantir que haja espaço livre após o final atual do LV (usando pvdisplay --maps
e, se necessário, pvmove
para reorganizar as coisas) antes de estender. Na maioria dos casos, isso não é necessário.