Ubuntu: Redimensione a partição raiz LVM (2?)

Ubuntu: Redimensione a partição raiz LVM (2?)

Eu tenho uma máquina virtual Ubuntu rodando no VirtualBox 2.2.4 e a criei em um disco virtual de 8GB que é muito pequeno.

Então, estou tentando aumentar o tamanho do disco. Até agora, eu fiz isso:

  1. Criou um novo disco virtual maior
  2. Adicionado o segundo disco à máquina
  3. Usei o CloneZilla para clonar o primeiro disco no segundo disco
  4. Removido o primeiro disco
  5. Inicializado no segundo (disco maior)

Mas agora ainda estou preso a uma partição de 8 GB no meu novo disco virtual de 100 GB.

Qual é o caminho mais fácil para ter uma partição de 100 GB? :) Presumo que o GPart pode redimensionar partições, mas parece não suportar partições LVM2, o que parece ser o meu.

THX

  • Alex

Responder1

Em geral, veja como redimensionar volumes LVM:

Digamos /mountpointque está ativado /dev/VolGroup00/mountpoint. Você pode descobrir isso verificando /etc/fstabou executando mount -l.

Você também pode precisar redimensionar o volume físico real, dependendo da sua configuração. Usarpvdisplaypara descobrir se é grande o suficiente e use pvresize(como lvresizeabaixo) se necessário.

umount /mountpoint
lvresize -L +<HOW MUCH BIGGER> /dev/VolGroup00/mountpoint
e2fsck -f /dev/VolGroup00/mountpoint
resize2fs /dev/VolGroup00/mountpoint <TOTAL SIZE>
mount /mountpoint

Isso equivale a desmontar, redimensionar o LVM subjacente e, em seguida, redimensionar a partição ext3 real.

Algumas coisas com as quais você deve ter cuidado:

  1. Obviamente brincar /será diferente de uma partição de dados. Você pode precisar de um disco de inicialização comoSysrescuecdem vez de fazer isso ao vivo. Veja também o comentário de Kristof abaixo - você pode realmente conseguir fazer isso sem desmontar o arquivo /.
  2. lvresize tem algumas opções de sintaxe diferentes e reduzir um volume lógico provavelmente danificará a partição sobreposta. Consulte o seupáginas de manual locaisPara maiores informações.

Responder2

EUapenasfiz isso e tive a mesma dúvida que você, mas em vez de criar um novo LVM e adicioná-lo ao grupo de volumes, meu lado TOC queria redimensionar meu LVM atual e, assim, manter uma única partição em nome da simplicidade.Nota: Não acredito que isso seja possível se o espaço livre não seguir imediatamente a partição que você está redimensionando!

Para fazer isso, você precisará de uma ferramenta que possa excluir e criar tabelas de partição. Como eu uso GPT, isso significava que eu precisavagdisk. Você também precisará fazer isso com a partição desmontada, então você pode querer inicializar em um LiveCD do Ubuntu e executá-lo a partir daí.

A seguirpassos em negritosão, por exemplo, LVM/dev/mms/raizno dispositivo/dev/sda, onde eu queria expandir a partição/dev/sda3para ocupar meu novo espaço livre.

OBSERVAÇÃO:Eles são potencialmente muito destrutivos, portanto, certifique-se de que suas informações estejam corretas!

  1. gdisk /dev/sda(certifique-se de inserir o dispositivo correto!) Isso leva você ao gdisk, onde você pode executar as seguintes etapas em ordem
    1. p -- imprime as informações atuais da sua partição (para referência)
    2. d -- para excluir uma tabela de partições
    3. 3 -- o número do dispositivo que representa a tabela de partição que você deseja excluir (importante!)
    4. n -- para criar uma tabela de partições
    5. 3-- o número do dispositivo que representa a tabela de partição que você deseja criar (você provavelmente desejará usar o mesmo que excluiu na etapa 3)
    6. p -- imprime as informações da sua partição atual (novamente para referência, compare-as com o que você começou!)
    7. c -- salva suas alterações no disco (tem certeza?!)
  2. redimensionar /dev/sda3- talvez seja necessário reinicializar antes de fazer isso para que seu sistema operacional reconheça o novo tamanho da partição
  3. exibição de pv-- imprime suas informações atuais (deve mostrar que está usando todo o espaço agora!)
  4. lvresize -l +100%GRÁTIS /dev/mms/root-- redimensiona meu LVM para ocupar 100% do meu espaço recém-descoberto
  5. e2fsck -f /dev/mms/root-- executa uma verificação de integridade
  6. resize2fs -p /dev/mms/root-- redimensiona o sistema de arquivos para ocupar todo o seu LVM

Depois de fazer o procedimento acima e reiniciar no sistema operacional redimensionado, tudo funcionou conforme o esperado e eu tinha todo o meu espaço livre adicional à minha disposição!

Referências adicionais que usei para descobrir tudo isso:

http://www.jethrocarr.com/2012/08/10/gdisk-oh-glorious-gdisk/ http://people.virginia.edu/~ll2bf/docs/quickref/lvm.html

Responder3

Encontrei uma (e apenas uma) maneira de fazer isso e tentei uma infinidade.

Primeiro, clone a VM convidada do Ubuntu no VirtualBox clicando com o botão direito e indo em "clonar". Assim que o clone for concluído, estenda o vdi clonado usando (no sistema operacional host)

VBoxManage modificarhd "name_of_cloned_vdi" --resize "size_of_new_root_partition_in_MB"

Então - siga as etapas desta postagem ao pé da letra (ele se refere ao VMware como uma plataforma, mas ignore isso)

http://blog.campodoro.org/?p=36

Isso criará outro lvm exatamente equivalente em tamanho ao espaço extra que você adicionou e o fixará no final do existente.

Depois de verificar se tudo está bem, você pode excluir a VM original e promover seu clone!

Não há necessidade de mexer no fdisk e se preocupar em excluir ou estragar a partição errada.

Devo ter quebrado cerca de 4 sistemas operacionais clonados até encontrar esta solução!

Responder4

Observe que você realmente não precisa usar uma ferramenta de clonagem como o CloneZilla aqui, você pode colocar uma partição no novo disco virtual (opcional) e inicializá-lo (ou o próprio disco virtual) no LVM usando o pvcreatecomando. Em seguida, use vgextendpara adicioná-lo ao grupo de volumes que suporta seu volume lógico e, em seguida, use vgreducepara remover o disco virtual original do grupo de volumes. Isso realizará uma migração, e pode ser feita ao vivo enquanto o volume lógico estiver em uso, essa é a beleza da virtualização de armazenamento. Quando terminar, você só precisa estender o volume lógico como acima, o que também pode ser feito ao vivo com sistemas de arquivos mais modernos que o ext3.

informação relacionada