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

8

Eu não preciso realmente reduzir a partição MBR, apenas o volume lógico que contém o sistema de arquivos raiz "/". São ~ 200 GB agora, e eu preciso reduzi-lo para ~ 150 GB para liberar espaço para um novo volume lógico. Como eu faço isso?

    
por Michael Kropat 23.04.2012 / 16:36

4 respostas

18

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

Não é possível (que eu saiba) reduzir um sistema de arquivos enquanto ele está montado, por isso precisamos fazer o redimensionamento real de um Live CD. Todas as instruções a seguir supõem que você tenha iniciado o CD de instalação do 11.10 na área de trabalho.

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

A ferramenta LVM não está incorporada ao Live CD, portanto, primeiro precisamos instalá-las:

sudo apt-get install lvm2

Encontre o nome do grupo de volume (doravante “somevg”) que contém o volume lógico da raiz:

sudo lvs

(Se não estiver aparecendo, tente executar sudo lvmdiskscan e sudo pvscan e tente 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, é recomendável redimensioná-lo. Prossiga para realizar o redimensionamento real do Volume Lógico. Observe que esse comando ( --size -50G ) reduz o volume em 50 GB - leia a man page lvreduce (8) para saber como especificar um tamanho diferente.

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

(My Logical Volume é chamado de "root", mas o seu pode receber um nome diferente.)

Esse comando encolherá primeiro o sistema de arquivos e encolherá o Volume Lógico que o contém, que é a única maneira segura de fazê-lo.

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

    
por Michael Kropat 23.04.2012 / 17:11
3

Qualquer partição e redimensionamento de LV deve ser feito em partições não montadas, então você tem que inicializar a partir do disco de instalação ou pendrive do Ubuntu, 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 lvm2 disponível. Então, certifique-se de que sua raiz LV não está instalada, por

mount 

e desmonte-o quando necessário, depois faça a verificação do sistema de arquivos

e2fsck -f /dev/yourVG/yourLV 

neste LV. Então encolha o sistema de arquivos

resize2fs /dev/yourVG/yourLV 150G

e reduzir o LV

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

Reinicie o seu sistema, divirta-se!

    
por Gall 23.04.2012 / 17:08
1

Tanto o lvresize quanto o lvreduce agora suportam o redimensionamento do sistema de arquivos antes de encolher o volume lógico.

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

-r, --resizefs
       Resize underlying filesystem together with the logical volume using fsadm
    
por jlmontes 07.04.2014 / 05:48
0

Dê uma olhada neste link

    
por Ruediger 23.04.2012 / 16:40