Respostas:
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:
Tipo:
fdisk -l
Tipo:
dd se = / dev / hda de = / dev / hdb(isso provavelmente levará muito tempo)
cp -a
provavelmente deve ser usado em vez de dd
. 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 problema cp
: 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).
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.
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 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. 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.
VBoxManage internalcommands sethduuid newimage.vdi
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) .
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.
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 .
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