Fazer o que você está pedindo não é fácil, mas tenho duas soluções que espero que possam ajudá-lo.
Você tem dois discos. O primeiro disco possui / boot e / como partições primárias, e a terceira partição primária sda3 ocupa todo o espaço restante e é liberada para o LVM. Você tem um segundo disco que também é deixado para o LVM no mesmo VG. Seu problema é que para aumentar o tamanho da partição primária sda2, você tem que mover o começo de sda3. Talvez talvez algo como gparted
pudesse fazer isso, mas francamente não tenho certeza. (No Ubuntu, a partição / já está no LVM, portanto, só existe um problema com o / boot, o que não é um grande problema.)
Portanto, primeira possibilidade: reduzir / local em pelo menos 10G para liberar espaço no seu VG. Use pvmove
para mover todas as extensões de sda3 para sdb. Uma vez que sda3 não é mais usado, você pode usar algo como gparted
para excluir sda3 e estender sda2.
BTW Eu prefiro as saídas de lvs
vgs
e pvs
, a última das quais mostrará a você (com menos headscratching) quando sda3 não for mais usado.
Segunda possibilidade: decidir sobre uma subárvore de / para externalizar em outro LV. Eu provavelmente escolheria /usr
. Reduza / local pelo menos o tamanho dessa subárvore para liberar espaço no seu VG. Crie um novo LV chamado / usr, copie os arquivos, desmonte / usr, renomeie / usr para /usr.bak, mkdir / usr, remonte / usr do seu novo LV, certifique-se de que tudo está funcionando (reinicialização etc.), e então pode excluir /usr.bak e assim liberar seu espaço. Para esta solução, você provavelmente terá que trabalhar muito em modo único, e trabalhar sem acesso aos binários em / usr é um exercício interessante:)