Como reduzo o volume lógico raiz (LV) no LVM?

11

Na verdade, não preciso reduzir a partição MBR, apenas o volume lógico que contém o sistema de arquivos “/” raiz. Agora são ~ 200 GB e preciso reduzi-lo para ~ 150 GB para abrir espaço para um novo volume lógico. Como eu faço isso?

Michael Kropat
fonte

Respostas:

23

ANTES DE MUDAR QUALQUER COISA, CERTIFIQUE-SE DE TER UM BACKUP ATUAL. Tudo isso funcionou para mim, mas pode não funcionar para você. Se explodir por algum motivo, você não quer perder nada que não possa recuperar. Continuando em…

Não é possível (que eu saiba) reduzir um sistema de arquivos enquanto ele estiver montado, portanto, precisamos fazer o redimensionamento real de um Live CD. Todas as instruções a seguir pressupõem que você tenha inicializado o CD 11.10 Desktop Install.

Depois que o Live CD inicializar na área de trabalho, abra o Terminal.

A ferramenta LVM não está embutida no Live CD, portanto, primeiro devemos instalá-las:

sudo apt-get install lvm2

Encontre o nome do grupo de volumes (doravg "somevg") que contém o volume lógico raiz:

sudo lvs

(Se não estiver aparecendo, tente executar sudo lvmdiskscane sudo pvscantente novamente.)

Se você executar, ls /dev/mapper/poderá ver que os volumes lógicos não estão aparecendo. Se não estiver lá, você precisará executar o seguinte comando para tornar o kernel ciente dos volumes lógicos:

sudo vgchange --available y <somevg>

Como não montamos o sistema de arquivos raiz, deve ser seguro redimensioná-lo. Continue executando o redimensionamento real do volume lógico. Observe que este comando ( --size -50G) reduz o volume em 50 GB - leia a página do manual lvreduce (8) para aprender como especificar um tamanho diferente.

sudo lvreduce --resizefs --size -50G /dev/<somevg>/root

(Meu volume lógico é chamado de "raiz", mas o seu pode ser chamado de algo diferente.)

Este comando diminui primeiro o sistema de arquivos, depois reduz o volume lógico que o contém, que é a única maneira segura de fazê-lo.

Agora você pode reiniciar o sistema e inicializar no seu sistema de arquivos raiz redimensionado.

Michael Kropat
fonte
Estas instruções não funcionam. lvsmostra o novo tamanho correto, mas GPartedainda mostra o LVM com o tamanho original. Tudo o que você faz é explicar como reduzir o sistema de arquivos, não a partição. A partição ainda está ocupando a quantidade original de espaço em disco.
Cerin
Você está tentando reduzir a partição VG e / ou MBR além do LV? Estas instruções são apenas para diminuir o LV. Eu atualizarei a pergunta, já que (vejo na releitura) não está muito claro.
22612 Michael Kropat
sua suposição não está correta. O redimensionamento on-line (enquanto a partição é montada e usada) das partições ext3 / ext4 existe há muito tempo. Eu uso muito isso e nunca tive um único problema com ele. E sim, eu tenho backups atuais o tempo todo.
Floyd #
@Floyd: você tem uma citação para isso? Eu sabia que o redimensionamento on-line é possível ao estender, mas não ao encolher. Se o encolhimento online agora for possível, isso seria uma notícia interessante.
Michael Kropat
4
@Floyd, ext3 / 4 suporta CRESCIMENTO online, mas não encolhe.
Psusi 16/10/12
4

Ambos lvresizee lvreduceagora suporte re-dimensionamento do sistema de arquivos antes de diminuir o volume lógico.

Este é um trecho de uma página de manual no CentOS 6.5

-r, --resizefs
       Resize underlying filesystem together with the logical volume using fsadm
jlmontes
fonte
3

Qualquer partição e redimensionamento de LV devem ser feitos em partições desmontadas; portanto, você precisa inicializar a partir do disco de instalação do Ubuntu ou pendrive, executá-lo como CD ao vivo, conectar-se à Internet, instalar lvm2

sudo apt-get install lvm2

... ou você pode usar qualquer CD de resgate do Linux que já tenha lvm2disponível. Em seguida, verifique se o seu LV raiz não está instalado,

mount 

desmonte-o quando necessário e verifique o sistema de arquivos

e2fsck -f /dev/yourVG/yourLV 

neste LV. Então reduza o sistema de arquivos

resize2fs /dev/yourVG/yourLV 150G

e reduzir o VE

lvreduce -L -50G /dev/yourVG/yourLV

Reinicie no seu sistema, divirta-se!

Gall
fonte
3
+1 Obrigado pela sua ajuda. Procurei a resposta para minha pergunta depois que a fiz. As ferramentas LVM agora têm a --resizefsopção que parece funcionar e permite que você pule uma etapa.
Michael Kropat