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

10

Eu tenho uma máquina virtual Ubuntu rodando no VirtualBox 2.2.4, e eu 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. Criado um novo disco virtual maior
  2. Adicionado o segundo disco à máquina
  3. Usou o CloneZilla para clonar o primeiro disco no segundo disco
  4. Removido o primeiro disco
  5. Inicializou o segundo (disco maior)

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

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

thx

  • Alex
por user12259 09.07.2009 / 21:10

8 respostas

5

Em geral, veja como redimensionar volumes de LVM:

Digamos que /mountpoint esteja em /dev/VolGroup00/mountpoint . Você pode descobrir isso verificando /etc/fstab ou executando mount -l .

Você também pode precisar redimensionar o volume físico real, dependendo da sua configuração. Use pvdisplay para descobrir se ele é grande o suficiente e use pvresize (como lvresize abaixo ) 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 redimensionar a partição ext3 real.

Algumas coisas para se ter cuidado:

  1. Obviamente, brincar com / será diferente de uma partição de dados. Você pode precisar de um disco de inicialização como Sysrescuecd em vez de fazê-lo ao vivo. Veja também o comentário de Kristof abaixo - você pode realmente conseguir fazer isso sem desmontar / .
  2. O lvresize tem algumas opções de sintaxe diferentes e a redução de um volume lógico provavelmente prejudicará a partição de sobreposição. Consulte suas páginas de manual locais para obter mais informações.
por 09.07.2009 / 21:27
2

Havia uma (e apenas uma) maneira que eu encontrei para fazer isso e eu tentei uma miríade.

Primeiro, clone a VM guest do ubuntu no VirtualBox clicando com o botão direito e indo para "clone". Quando o clone terminar, estenda o vdi clonado usando (No sistema operacional host)

VBoxManage modifyhd "nome_do_clonado_vdi" --resize "tamanho_de_novo_arte_da_partição_em_MB"

Em seguida - siga as etapas deste post ao pé da letra (ele se refere ao VMware como uma plataforma, mas ignora isso)

link

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

Depois de verificar se tudo está bem, exclua a VM original e promova seu clone!

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

Eu devo ter quebrado cerca de 4 SO's clonados até encontrar esta solução!

    
por 12.12.2012 / 07:54
2

Eu apenas fiz isso e tive a mesma pergunta que você tinha, mas em vez de criar um novo LVM e adicioná-lo ao grupo de volume, o meu lado OCD queria redimensionar meu LVM atual e mantendo uma única partição em nome da simplicidade. Observação: 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 uso a GPT, isso significa que eu precisava do gdisk . Você também precisará fazer isso com a partição desmontada, portanto, você pode querer inicializar em um LiveCD do Ubuntu e executá-lo a partir daí.

As seguintes etapas em negrito são para um exemplo LVM / dev / mms / root no dispositivo / dev / sda , onde eu queria para expandir a partição / dev / sda3 para ocupar o meu novo espaço livre.

OBSERVAÇÃO : Estes são potencialmente muito destrutivos, por isso certifique-se de que suas entradas estão corretas!

  1. gdisk / dev / sda (certifique-se de inserir o dispositivo correto!) Isso leva você ao gdisk, onde você pode executar as etapas a seguir em ordem
    1. p - imprime suas informações de partição atuais (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 suas informações de partição atuais (novamente para referência, compare com o que você começou!)
    7. w - salva suas alterações no disco (tem certeza ?!)
  2. pvresize / dev / sda3 - você pode ter que reiniciar antes de fazer isso para que seu sistema operacional reconheça o novo tamanho da partição
  3. pvdisplay - 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 acima e reiniciar no SO redimensionado, tudo funcionou como esperado e eu tive todo o meu espaço livre adicional à minha disposição!

Referências adicionais que usei para descobrir tudo:

link link

    
por 12.04.2013 / 03:08
1

Note que você não precisa usar uma ferramenta clone como CloneZilla aqui, você pode colocar uma partição no novo disco virtual (opcional) e então inicializar isso (ou o próprio disco virtual) no LVM usando o pvcreate comando. Em seguida, use vgextend para adicioná-lo ao grupo de volumes que suporta seu volume lógico e, em seguida, use vgreduce para remover o disco virtual original do grupo de volumes. Isso executará uma migração e pode ser feito ao vivo enquanto o volume lógico estiver em uso. Essa é a beleza da virtualização de armazenamento. Uma vez terminado, 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.

    
por 23.04.2013 / 01:35
0

Confira a resposta de outra pergunta de falha de servidor, Como você aumenta um Espaço em disco do convidado KVM? . A técnica usada para aumentar a partição LVM neste convidado KVM é semelhante ao que você está tentando realizar.

    
por 07.12.2011 / 07:00
0

Ao redimensionar a partição LV2, essa referência me ajudou muito:

link

Note que você não precisa usar nenhum CD ao vivo, você pode redimensionar no sistema montado e ao vivo, redimensionando em tempo real.

    
por 23.04.2013 / 01:13