Redimensionando uma máquina virtual no VirtualBox

13

Como posso redimensionar minha máquina virtual, é de apenas 10 GB e provavelmente preciso de 50 GB para isso.

É fácil redimensionar a imagem?

user3183
fonte

Respostas:

10

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:

  1. Faça o download do Live CD do GParted (o gparted-live - *. Iso).
  2. Crie um novo disco rígido virtual com o tamanho desejado (50 GB no seu caso).
  3. Na sua máquina virtual, adicione a unidade virtual recém-criada como Escravo Primário IDE .
  4. Execute a máquina.
  5. Inicialize a partir da imagem ISO GParted:
    1. No menu da VM, selecione: Dispositivos> Montar CD / DVD-ROM> Imagem de CD / DVD-ROM ...
    2. No Virtual Media Manager, clique no botão Adicionar .
    3. Abra a imagem gparted-live - *. Iso .
    4. Pressione Selecionar.
    5. Reinicie a máquina virtual.
    6. Pressione F12 quando vir a tela de inicialização do Sun VirtualBox.
    7. Selecione a opção CD-ROM .
  6. Abra o aplicativo Terminal.
  7. Tipo:

    fdisk -l

  8. 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.
  9. Tipo:

    dd se = / dev / hda de = / dev / hdb

    (isso provavelmente levará muito tempo)
  10. Execute a ferramenta GParted e redimensione o / dev / hdb para ocupar todo o espaço livre.
  11. Desligue a máquina virtual.
  12. Nas configurações de discos rígidos da VM, remova o disco rígido antigo e defina o novo para o IDE Primary Master .
Tomas Sedovic
fonte
como vou inicializar a partir dessa imagem iso?
User3183 16/08/09
Eu adicionei etapas que explicam isso. Se qualquer outra coisa é clara, não hesite em perguntar :-)
Tomas Sedovic
Para copiar os arquivos, cp -aprovavelmente deve ser usado em vez de dd. ddcopia o sistema de arquivos completo, incluindo o espaço vazio, portanto, leva muito mais tempo. cp -acuida das duas coisas que normalmente representam um problema cp: permissões de usuário e acompanhamento de links simbólicos.
Nagul: não faria cp -amal 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.
Tomas Sedovic 17/08/09
Especifique o tamanho da bock para o ddcomando para fazer com que demore muito menos tempo (mas ainda muito tempo). dd if=/dev/hda of=/dev/hdb bs=16M
Chris Nava
6

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 exearquivo 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 usando make.

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.

vidma image.vdi 51200 newimage.vdi

Antes de excluir a imagem antiga, verifique cuidadosamente se newimage.vdi funciona sem problemas. vidmanã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.

VBoxManage internalcommands sethduuid newimage.vdi

Expandindo VDI dinâmico

Desde o VirtualBox 4, você pode redimensionar o VDI dinâmico usando VBoxManage:

VBoxManage modifyhd image.vdi --resize 51200

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) .

przemoc
fonte
apenas para salientar, que o VBoxManag é um programa encontrado na instalação da caixa virtual. Por padrão, você pode encontrá-lo em: C: \ Arquivos de Programas \ Oracle \ VirtualBox.
Horus Preto
4

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.

Dan Rosenstark
fonte
4

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 .

BinaryMisfit
fonte
ok funcionou, mas por algum motivo, se eu remover o disco rígido antigo, sempre que reiniciar e tentar fazer login, a tela ficará toda azul com o som disparando como se eu tivesse acabado de fazer login. Se eu adicionar novamente o disco rígido antigo, funciona (está definido como escravo primário). muito estranho!
User3183 16/08/09
O primeiro link é agora borked ...
Kevin Pullin
Você pode acessar o link sem imagens através da máquina de wayback .
Jim McKeeth
2

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

seumas
fonte