Por que o disco virtual do Virtualbox não cresce automaticamente?


28

Eu uso o VirtualBox 4.2.6 com o Ubuntu 12.04 como host e o Win XP como convidado. Atribuí um disco virtual (VDI) que cresce com o XP a um máximo de 40 GB. Atualmente, ele usa 25 GB.

No XP, ele diz repetidamente que não há espaço suficiente disponível.

Ainda tenho muito espaço no disco principal do meu host

df -h
/dev/sda1       143G     48G   89G   35% /

O que fazer para expandir o disco do meu XP? Esta questão não me ajudou, aliás.

insira a descrição da imagem aqui

Respostas:


21

Não temos idéia de por que o Windows no seu caso não pode lidar com o disco virtual alocado dinamicamente. Pode valer a pena verificar a integridade do sistema de arquivos ou executar uma desfragmentação no sistema operacional convidado do Windows.

No entanto, podemos facilmente aumentar o tamanho de uma unidade virtual em crescimento dinâmico relatada ao sistema operacional convidado, emitindo o seguinte comando executado em um terminal:

VBoxManage modifyhd <uuid/name> --resize <newsize in MB>

Substitua pelo uuid ou pelo nome do arquivo (caminho completo necessário) da sua unidade virtual. Eles podem ser listados com o seguinte comando:

VBoxManage list hdds

Observe que, obviamente, não podemos alterar o tamanho da unidade virtual se tirássemos instantâneos ou salvássemos o estado da máquina em vez de desligar. Antes de alterar o tamanho da unidade virtual, precisamos excluir todos os instantâneos ou trabalhar em um clone para garantir que não perdemos o conteúdo de um instantâneo. Encolher um disco que cresce dinamicamente não é possível.

Depois de redimensionar a unidade virtual, teremos que adaptar a tabela de partição do convidado ao tamanho alterado da unidade.

No Windows 7, vá para Gerenciamento do computador -> Gerenciamento de disco para exibir o novo espaço não alocado (mostrado após o redimensionamento com a adição de 10 GB à unidade):

insira a descrição da imagem aqui

Clique com o botão direito nessa partição não alocada para selecionar "Estender Volume ..." para aumentar o tamanho da partição. Você também pode fazer isso ao inicializar um .iso do Ubuntu live nesta máquina virtual para redimensionar partições usando o gparted.

Mais detalhes aqui: Manual do usuário do Virtual Box

Consulte também: Como aumento o tamanho do disco rígido da máquina virtual?

Para reduzir / compactar fisicamente um disco em crescimento dinâmico, consulte: Como reduzo um disco VDI em crescimento dinâmico do VirtualBox?


2
if you have snapshot, this does not work (looks like it work, but really not), so the only way seems to be to delete the snapshopt (and this can take some time),then do it.
Sverre

Eu faria se pudesse, mas meu snapshot de remoção não funciona (ele morre, parece um bug conhecido), então atualmente criei uma nova unidade virtual (tamanho fixo) e agora a clono de dentro do winwos vm.
Sverre

Como você "trabalharia em um clone"?
BT

VBoxManagenão é um comando válido no meu Windows. Aliás, eu tenho o mesmo problema no Windows 10 com o VirtualBox 5.1.30. Não tenho uma partição VBox separada
CGFoX 17/10

@CGFoX O Windows está fora do tópico aqui, mas consulte superuser.com/questions/716649/…
Takkat 17/17

4

Você poderia ter adicionado um disco de 40,04 GB, mas a própria partição do Windows deveria ter sido criada com o tamanho completo no momento da instalação.

Adicione um CD do Ubuntu à sua máquina virtual e inicie-a. Lançamento gpartedno painel. Abra o disco.

Você deverá ver uma partição de 40,04 GB e sem espaço livre. Se você vir uma partição menor e espaço livre, use esta própria ferramenta para redimensionar e aumentar a partição existente.

Após redimensionar e reiniciar sua máquina virtual, o Windows fará uma verificação de partição; deixe o Windows fazê-lo pelo menos dessa vez! É importante. Porém, não se preocupe muito com seus dados, é um procedimento normal ao redimensionar partições NTFS.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.