Disco dinâmico do VirtualBox não está expandindo para o Tamanho Virtual

17

Eu tenho o Ubuntu 12.04 rodando no VirtualBox 4.2.4 em um disco VDI dinâmico com o limite definido para 8 GB em uma partição ext4 real com mais de 40 GB de espaço vazio disponível. No entanto, o VDI não se expande até o limite. 8GB é mais do que suficiente para o que eu quero fazer.

Como disponibilizo o restante do espaço? O espaço disponível em / e .home é 41kb.

vm

vdi

jeremyjjbrown
fonte
Isso é um bug, então?
jeremyjjbrown
Minha solução hack-ish foi adicionar apenas outra unidade virtual. BTW, eu não testei isso sozinho, mas esta página sugere que o problema é causado pelo fato de a partição swap ser colocada após a partição principal. Vou tentar reorganizar as partições na próxima vez que instalar o ubuntu guest e postar um acompanhamento.
Андрей Беньковский 04/04
Você provavelmente criou uma partição muito pequena, explicando o disco completo.
Dr_Bunsen 20/06

Respostas:

2

Corrigi a minha máquina VirtualBox definindo o caminho na máquina host do Windows 7 para incluir o diretório de instalação do VirtualBox (etapas):

  1. clique no botão iniciar
  2. Clique com o botão direito do mouse no computador
  3. Clique em Propriedades
  4. Clique em Configurações avançadas do sistema
  5. Na guia [Avançado], clique no botão [Variáveis ​​de ambiente]
  6. Em Variáveis ​​do sistema, role para baixo até o caminho e clique em [Editar]
  7. Adicione tudo entre aspas no final da linha "; C: \ Arquivos de Programas \ Oracle \ VirtualBox \"
  8. Clique OK]

Em seguida, vá para o diretório do Disco VirtualBox (em nome de usuário \ VMs VirtualBox), retirado de ( https://forums.virtualbox.org/viewtopic.php?f=7&t=52351 )

  1. abra o cmd e vá para a unidade VirtualBox
  2. digite este comando: VBoxManage showhdinfo
  3. Anote o UUID do disco.
  4. insira este comando: VBoxManage modifyhd UUID_of_the_VDI_disk - redimensione 80000 (isso torna o disco 80 GB, ajuste o tamanho desejado)

ETAPAS IMPORTANTES COMEÇAM AQUI: Em seguida, inicialize a máquina virtual no LiveCD (disco de instalação) (extraído do tamanho da partição de extensão do Ubuntu com o espaço não alocado (a troca é entre esses dois) )

Não posso enfatizar isso o suficiente:

É altamente recomendável fazer backup de arquivos importantes antes de redimensionar / mover / estender operações.

A maneira de fazer isso é excluindo a partição swap, estenda a partição desejada e, em seguida, recrie a partição swap.

A partição de troca só pode ser excluída após a troca ser desativada:

SWAP desativado: sudo / sbin / swapoff -a SWAP ativado: sudo / sbin / swapon -a

Os passos:

  1. Inicialize a partir do Ubuntu LiveCD
  2. Abra o terminal e desative a troca
  3. Instalar GParted
  4. Estenda a partição que você deseja, mas deixe espaço para troca
  5. comprometer as alterações
  6. criar partição de troca
  7. ativar troca

Nota: Se sua troca não for seu disco rígido principal, consulte SwapFaq sobre como ativar a partição de troca

É altamente recomendável fazer backup de arquivos importantes antes de redimensionar / mover / estender operações.

user224405
fonte
2

Teve o mesmo problema no Ubuntu 15.04 executando o Ubuntu Gnome 15.04 em uma máquina virtual. Parece que, apesar de ser 'armazenamento alocado dinamicamente', o VirtuaBox não estava aumentando e eu estava com meus últimos 100 MB e não me permitia atualizar por meio de atualizações de software. A solução foi realizar a atualização via terminal.

sudo apt-get upgrade

Isso pareceu forçar o VirtualBox a criar o armazenamento adicional; ele saltou para 500 MB grátis assim que a atualização foi iniciada.

user99306
fonte
Isso é realmente estranho. Corri dpkg -ie apt-get updaterecebi uma mensagem sobre estar sem espaço, mas apt-get upgradetrabalhei no Ubuntu Gnome 16.04
Josiah
1

/tmpserá um tmpfs- ou seja, um sistema de arquivos armazenado na RAM. Portanto, a menos que você tenha atribuído ~ 800 MB de RAM livre na sua VM, não será suficiente para manter o ISO.

Provavelmente não é isso que você pretendia: salve o ISO em um diretório 'real' (por exemplo /home/<username>) e deve funcionar perfeitamente.


fonte
Portanto, se estou tentando carregar 1 + GB de arquivos no MongoDB e a memória da VM está definida como 1024, é provável que eu esteja enfrentando o mesmo problema?
jeremyjjbrown
Onde o arquivo está armazenado? Se for suportado por disco, não - o MongoDB deve ler o arquivo em pedaços e carregá-lo, em vez de carregar o arquivo inteiro de uma só vez. Ao armazenar seu ISO /tmp, você está forçando o sistema operacional a armazenar todo o ISO na memória.
dbpath = / var / lib / mongodb Estou recebendo o computador está ficando sem mensagem de espaço em disco no sistema operacional. Aparentemente, minha imagem era enganosa.
jeremyjjbrown
1

Não parece estar relacionado ao crescimento do seu disco virtual, pois você deve receber uma mensagem de erro do VirtualBox informando que ele não pode alocar mais espaço em disco para o seu disco virtual.

Algumas ideias:

  • Você usou um esquema de particionamento especial na sua VM?
  • Qual é o resultado da df -hsua VM?
  • Você pode usar baobabpara pesquisar o que consome todo o seu /espaço.
Christophe Drevet-Droguet
fonte
+1 para baobá. Embora não tenha me dito por que o vdi não vai crescer, será útil no futuro.
jeremyjjbrown
Obrigado. Pelo que sei, seu vdi não cresce porque o sistema operacional interno não precisa que ele cresça. Quero dizer, certamente o seu sistema de arquivos /tmpou mesmo /está cheio na sua VM. O sistema de arquivos não se expandirá por si só. O df -hque te diz?
Christophe Drevet-Droguet
1

Tente configurar uma pasta compartilhada, pode ser uma solução para o seu problema.

  1. No VirtualBox, insira suas configurações da VM> pastas compartilhadas e adicione uma nova; escolha o caminho em sua máquina host, nomeie-o FOLDER_NAMEe marque Auto mounte make permanent.
  2. Instale adições de Convidado; veja isso para ver como
  3. Crie uma pasta na sua VM convidada para apontar para a pasta criada no host, basta criar uma nova pasta, por exemplo /home/"your_user_name"/shared
  4. Monte a pasta compartilhada: sudo mount -t vboxsf "FOLDER_NAME" /home/"your_user_name"/shared
  5. Para tornar a montagem automática, adicione mount -t vboxsf "FOLDER_NAME" /home/"your_user_name"/shared" to the end of "/etc/rc.local" before "exit 0"
Yahya Yahyaoui
fonte
Você pode descrever como fazer isso para que seja uma boa resposta que valha a pena manter ?
precisa
Coloquei detalhes na resposta editada.
Yahya Yahyaoui 11/11
0

Você pode usar esta solução fácil: No seu Terminal, digite este comando

VBoxManage.exe modifyhd "path-of-your-disk" --resize 20000

Você pode encontrar o caminho do seu disco na configuração da sua VM / storage / yourVM.vbi (caminho à direita)

omarhamdaoui
fonte
Ele provavelmente fez uma partição na VM, assim, redimensionar o disco tem apenas uma influência no host.
Dr_Bunsen 20/06
Portanto, não é sobre o hipervisor! ele deve modificar a partição dentro da VM ... !!
omarhamdaoui 21/06
Isso é realmente o que eu quis dizer.
Dr_Bunsen 21/06