Não é fácil, receio. Eu tive que fazer a mesma coisa na semana passada e esta é a única ajuda que eu tenho para:
http://crookedspoke.wordpress.com/2008/03/15/resize-disk-image/
Isto é o que você precisa fazer:
- Faça o download do Live CD do GParted (o gparted-live - *. Iso).
- Crie um novo disco rígido virtual com o tamanho desejado (50 GB no seu caso).
- Na sua máquina virtual, adicione a unidade virtual recém-criada como Escravo Primário IDE .
- Execute a máquina.
- Inicialize a partir da imagem ISO GParted:
- No menu da VM, selecione: Dispositivos> Montar CD / DVD-ROM> Imagem de CD / DVD-ROM ...
- No Virtual Media Manager, clique no botão Adicionar .
- Abra a imagem gparted-live - *. Iso .
- Pressione Selecionar.
- Reinicie a máquina virtual.
- Pressione F12 quando vir a tela de inicialização do Sun VirtualBox.
- Selecione a opção CD-ROM .
- Abra o aplicativo Terminal.
Tipo:
fdisk -l
- Verifique se ele mostra duas partições: / dev / hda e / dev / hdb . O primeiro é o disco antigo, o segundo é o novo e não deve ser particionado.
Tipo:
dd se = / dev / hda de = / dev / hdb
(isso provavelmente levará muito tempo)
- Execute a ferramenta GParted e redimensione o / dev / hdb para ocupar todo o espaço livre.
- Desligue a máquina virtual.
- Nas configurações de discos rígidos da VM, remova o disco rígido antigo e defina o novo para o IDE Primary Master .
cp -a
provavelmente deve ser usado em vez dedd
.dd
copia o sistema de arquivos completo, incluindo o espaço vazio, portanto, leva muito mais tempo.cp -a
cuida das duas coisas que normalmente representam um problemacp
: permissões de usuário e acompanhamento de links simbólicos.cp -a
mal a todas essas informações do setor de inicialização? Eu pensei que o cp é para copiar arquivos e diretórios. Mas, neste caso, é necessário um clone perfeito do disco rígido. Eu acho.dd
comando para fazer com que demore muito menos tempo (mas ainda muito tempo).dd if=/dev/hda of=/dev/hdb bs=16M
Você deseja (pelo menos, um ano e meio atrás) redimensionar o disco virtual usado por sua máquina virtual. Você está usando o VirtualBox, portanto é mais provável que seja um arquivo VDI. Os arquivos VDI podem ser fixos ou dinâmicos. Corrigido um tem todos os blocos (unidades de dados em arquivos VDI, cada um com 1 MB por padrão) alocados desde o início, então o tamanho da imagem de 10 GB é 10 GB (um pouco mais, na verdade, porque você tem alguns metadados, mas seria provavelmente menos ainda) de 50 KB no seu caso). O arquivo dinâmico cresce à medida que você escreve, tendo no início 0 blocos pré-alocados (o VDI consiste apenas em metadados).
Prefácio
Descrevo apenas a expansão da imagem. Cabe a você o que você fará com um novo espaço. Suas partições com sistemas de arquivos podem ser redimensionadas após a expansão ou você pode criar novas partições. É um problema separado, mas Tomas Sedovic apontou para o GParted Live CD, que pode ajudá-lo a executar essas tarefas. Pessoalmente, prefiro o Parted Magic , porque ele tem outras ferramentas úteis em ISO.
Expandindo VDI fixo
Se você tiver corrigido o VDI, poderá usar minha pequena ferramenta chamada vidma - Virtual Disks Manipulator . Está pronto para usar o
exe
arquivo para usuários do Windows (2000 e superior). Para usuários de sistemas POSIX (como Linux), existe um código fonte que você pode simplesmente compilar usandomake
.O Vidma suporta o redimensionamento no local, ou seja, pode redimensionar sua imagem sem criar um novo arquivo. No seu caso, isso significa que você precisa de apenas 40 GB e alguns MBs de espaço livre para expandir sua imagem de 10 GB para 50 GB. É muito útil (e a principal razão pela qual escrevi essa ferramenta), mas se algo der errado (as leis de Murphy são impiedosas) e você não tiver cópia da sua imagem, terá um problema real. É por isso que não é recomendado, especialmente para usuários inexperientes.
Para continuar, você deve ter 50 GB e alguns MBs de espaço livre.
Antes de excluir a imagem antiga, verifique cuidadosamente se newimage.vdi funciona sem problemas.
vidma
não altera o UUID da imagem, portanto, você deve remover o antigo do VirtualBox Virtual Media Manager antes de adicionar um redimensionado. Você também pode alterar o UUID da nova imagem para evitar a remoção da antiga.Expandindo VDI dinâmico
Desde o VirtualBox 4, você pode redimensionar o VDI dinâmico usando
VBoxManage
:Este comando expande o arquivo VDI para 51200MB, ou seja, 50GB. Isso será feito no local e o número de blocos alocados não será aumentado; portanto, você realmente não precisa de mais 40 GB, mas obviamente é necessário poder utilizar totalmente a imagem redimensionada.
A
vidma
edição desde a versão 0.0.3 também suporta o redimensionamento de arquivos VDI dinâmicos.Para entender melhor
vidma
, além de verificar o link antes do repositório GitHub , você pode ir ao thread no fórum do VB . Recomenda-se a leitura da página de manual do vidma (1) .fonte
Considere a coisa mais fácil a fazer: adicione outro disco rígido virtual. 10 GB é suficiente para uma partição "sistema", mesmo para Windows. Em seguida, você adiciona uma unidade "d:" de 50 GB. No VirtualBox, basta usar o Virtual Media Manager, criar a unidade e adicioná-lo à sua máquina.
Vantagem: você pode revertê-lo independentemente da partição do sistema. Você pode até limpar e reinstalar a partição do sistema e não ter sua partição "dados" afetada. Outra é que você pode usá-lo em mais de uma máquina virtual (acho que não de uma só vez), INCLUINDO um convidado do Windows e um Linux. Agradável!
Se o Windows for seu sistema operacional convidado, 10 GB serão suficientes para o Windows e quaisquer outros programas "não legais" do Windows (a maioria) que instalam todos os tipos de coisas no registro e nos diretórios do Windows. Algumas coisas podem ser instaladas na partição de dados, como bibliotecas gráficas para programas etc.
fonte
Este artigo fornece instruções passo a passo sobre como isso pode ser feito com capturas de tela. Há também outro bom artigo sobre como fazer isso aqui .
fonte
Não acredito que estivesse disponível no momento em que a pergunta foi feita, mas desde o VirtualBox 4.0 você pode usar o comando vboxmanage modifyhd --resize e, em seguida, usar GParted a partir de um LiveCD para redimensionar a partição do sistema operacional.
http://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvdi
fonte