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:
- Criou um novo disco virtual maior
- Adicionado o segundo disco à máquina
- Usei o CloneZilla para clonar o primeiro disco no segundo disco
- Removido o primeiro disco
- 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 /mountpoint
que está ativado /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. Usarpvdisplay
para descobrir se é 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, em seguida, redimensionar a partição ext3 real.
Algumas coisas com as quais você deve ter cuidado:
- 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/
. - 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!
- gdisk /dev/sda(certifique-se de inserir o dispositivo correto!) Isso leva você ao gdisk, onde você pode executar as seguintes etapas em ordem
- p -- imprime as informações atuais da sua partição (para referência)
- d -- para excluir uma tabela de partições
- 3 -- o número do dispositivo que representa a tabela de partição que você deseja excluir (importante!)
- n -- para criar uma tabela de partições
- 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)
- p -- imprime as informações da sua partição atual (novamente para referência, compare-as com o que você começou!)
- c -- salva suas alterações no disco (tem certeza?!)
- 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
- exibição de pv-- imprime suas informações atuais (deve mostrar que está usando todo o espaço agora!)
- lvresize -l +100%GRÁTIS /dev/mms/root-- redimensiona meu LVM para ocupar 100% do meu espaço recém-descoberto
- e2fsck -f /dev/mms/root-- executa uma verificação de integridade
- 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 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 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.