O espaço na minha máquina virtual WinXP ficou sem espaço, e eu só dei 10 GB de espaço quando a criei. Existe uma maneira fácil de aumentá-lo para, digamos, 20 GB? Não vejo nenhuma opção óbvia nas configurações do VirtualBox.
A sugestão abaixo fornece esse erro
wim@wim-ubuntu:/media/data/winxp_vm$ VBoxManage modifyhd wim.vdi --resize 20000
VBoxManage: error: Cannot register the hard disk '/media/data/winxp_vm/wim.vdi' {46284957-2c09-4e70-8a49-bfbe0f7f681d} because a hard disk '/home/wim/VirtualBox VMs/winxp_vm/wim.vdi' with UUID {46284957-2c09-4e70-8a49-bfbe0f7f681d} already exists
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component VirtualBox, interface IVirtualBox, callee nsISupports
Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, AccessMode_ReadWrite, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 210 of file VBoxManageDisk.cpp
A remoção do arquivo .vdi do VirtualBox antes de chamar o comando VBoxManage e adicioná-lo novamente foi bem-sucedida. Mas agora não consigo inicializar a máquina virtual, recebo esta tela preocupante:
A propósito, diz FATAL: Could not read from the boot medium! System halted.
O vdi deve ser anexado novamente à VM após o comando VBoxManage. Além disso, a partição precisará ser redimensionada a partir de DENTRO das janelas, porque você terá este espaço vazio:
Consegui redimensionar a partição facilmente usando um pouco de freeware chamado EASEUS Partition Master 9.1.0 Home Edition .
Respostas:
Abra um terminal e navegue até a pasta com a imagem de disco do VirtualBox e use o seguinte comando:
substituindo
YOUR_HARD_DISK
eSIZE_IN_MB
com o nome da imagem e o tamanho desejado.sudo
pode ser necessário em algumas máquinas ou você pode encontrar um erro. Esta resposta e uma explicação mais completa estão aqui, no webupd8 . Agradecemos a Andrew por postar esta resposta.Após o redimensionamento, o espaço extra no disco rígido virtual precisa ser particionado e formatado para que o hóspede possa usá-lo. Isso pode ser feito com o gparted, inicializando o convidado a partir de uma ISO ao vivo. Também podemos redimensionar a partição existente usando o gparted. Para isso, podemos precisar desativar
/swap
e criar uma nova partição de troca.fonte
$ VBoxManage modifyhd Windows7.vdi --resize 30720 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
A princípio, o Windows não detectou o aumento de espaço, mas após uma interrupção, o equipamento foi capaz de usar a ferramenta de Gerenciamento de Disco interna para aumentar o tamanho da minha partição C :..\VBoxManage.exe modifymedium disk 4d30d154-f8c2-4a3b-bd8b-ddcfbfe64aaf --resize 30720
agora.modifyhd
também funciona - existe uma compatibilidade com os comandos anteriores.O seguinte funcionou para mim:
No entanto, eu entendo como a milhagem pode variar :-) Quanto ao redimensionamento da partição, no Windows 7, pude redimensionar a tela exibida clicando com o botão direito do mouse na unidade C: no painel inferior e selecionando estender o volume.
fonte
sudo
não é necessário. Pode corromper as permissões em seu diretório pessoal, exigindo o usosudo
do virtualbox, o que é uma má ideia.Wim, acho que você precisará cancelar o registro da Vbox primeiro. Arquivo, Media Manager, clique no seu disco rígido e cancele o registro. Então tente novamente.
fonte
Você também pode fazer isso usando o menu VirtualBox:
Selecione
File
->Virtual Media Manager ...
Uma janela será aberta:
Selecione seu disco e selecione
Properties
. Agora basta mover o controle deslizante na parte inferior.Depois de iniciar a máquina virtual, o Windows não reconhecerá o novo espaço.
Nas janelas, abra
Computer Management
(procure-o no menu Iniciar), selecioneStorage
->Disk Management
no menu esquerdo. Selecione sua partição (provavelmente C :), clique com o botão direito do mouse e selecioneExtend Volume ...
. Agora basta clicar no assistente e pronto.fonte
Release
antes disso? No momento, o controle deslizante está acinzentado. Ou você escolheu a partição dinâmica?Depois de redimensionar e não poder ver o redimensionamento na máquina convidada do Windows XP, tive que
Vi em outros fóruns que os snapshots podem interferir no redimensionamento e não conseguir remover todos os snapshots por diferentes erros que obtive, a única solução encontrada para mim foi cloná-lo para remover os snapshots e depois redimensioná-lo, e tudo funcionou. Para redimensionar janelas externas, um CD de inicialização gparted que pode ser encontrado aqui pode ajudar
fonte
Eu tive o mesmo problema em que havia movido um disco e substituído o original por um link simbólico. Isso funciona bem depois, mas você encontra problemas com o comando 'modifyhd', pois isso aparentemente canoniza o caminho para o arquivo vdi ao trabalhar com ele. Isso faz parecer que você está tentando adicionar um novo disco com o mesmo UUID, mas em um caminho diferente - ou algo assim.
Houve dois problemas:
O disco teve que ser removido da VM que o usava, mas também "da lista de discos rígidos do VirtualBox". Isso foi corrigido com o comando 'closemedium', que o remove dessa lista.
O disco a ser redimensionado era um "disco fixo" em vez de "dinâmico", e somente discos dinâmicos podem ser redimensionados. Isso foi corrigido com um comando 'clone' (o clone é dinâmico) e, em seguida, redimensione o disco resultante.
Este é o meu log de como foi feito. Fazer notar que eu sou não em qualquer ponto em execução como root , exceto quando eu depois fazer o redimensionamento da partição e sistema de arquivos.
REMOVA A ASSOCIAÇÃO AO DISCO DA VM.
AINDA PERSISTA O PROBLEMA:
Ah, o disco ainda está "no sistema":
Remova / exclua o disco da lista de discos do VirtualBox ("closemedium"):
Tente o redimensionamento novamente:
DAMN, "tamanho fixo" NÃO FUNCIONA! 'clonehd' para o resgate, pois isso deixa um disco clonado 'alocado dinamicamente':
AGORA FAÇA O TAMANHO (instantâneo):
ENTÃO ANEXAR A ALGUM VM, PARA Redimensionar. Isso é feito como raiz. Supõe que você tenha apenas uma partição e possivelmente troque.
fonte
Isso funcionou para mim com o Virtualbox 5.2.6 instalado no Ubuntu 16.04 Host Machine e no Windows 10 Guest: abra o Virtualbox Manager, clique em Global Tools (canto superior direito) e escolha Virtual Media Manager. Clique na guia Disco rígido e selecione seu SO convidado. Na parte inferior da caixa, clique na guia Atributos. Na parte inferior, você pode ver o tamanho do disco virtual e, com o controle deslizante, pode aumentar o tamanho ao seu gosto. (Você só pode aumentar, não diminuir o tamanho com este método). Clique em Aplicar. Inicie o sistema operacional Windows Guest, abra o Gerenciamento do computador, clique com o botão direito na unidade C: e selecione Estender volume para estender o sistema de arquivos com a parte não alocada.
Era tudo o que tinha que fazer, funciona perfeitamente para mim.
fonte
Uma maneira segura de fazer isso é fazer o mesmo que mudar para um disco rígido maior que não esteja sendo executado em uma VM. Primeiro use o programa ccleaner ou similar no XP para limpar todos os arquivos indesejados que puder. Em seguida, crie um disco rígido virtual secundário do tamanho desejado. Inicialize com o clonezilla ISO em sua unidade ODD virtual e faça o clone junto com a opção 'redimensionar para novo tamanho de partição' selecionada. Em seguida, defina o novo HDD virtual como primário e não exclua o antigo até saber que funcionou.
fonte
Recebi o mesmo erro até usar o sudo para executar o comando e, em seguida, funcionou perfeitamente, ainda preciso aumentar a partição dentro do convidado para usar espaço adicional.
fonte
Verifique se você está conectado como usuário com permissões de gravação no arquivo de imagem do disco. Então corra
Trabalhou para mim na primeira vez em que perguntei
fonte
Se a sua máquina host for Windows, você poderá executar o seguinte comando para aumentar ou diminuir o tamanho do disco vdi na caixa virtual:
No comando acima, substitua your_user_name pelo usuário real do Windows e 20000 é MB do tamanho do disco.
fonte
De fato, parece que por
modifyhd
si só não faz nenhum bem em alguns casos. Na verdade, ampliei meu WinXP vdi clonando a imagem após a expansão.Aqui está o guia passo a passo completo que funcionou para mim há algumas semanas: http://libtronics.com/2011/07/resize-virtualbox-disk-for-winxp-guest/
fonte
Aqui está uma maneira de redimensionar seu disco do VirtualBox, independentemente de se tratar de um formato fixo ou de um formato dinâmico. Especificamente, evita este erro:
No seu host:
Abra uma janela do terminal.
Vá para o diretório com o disco virtual que deseja redimensionar. Por exemplo:
Crie um novo disco do VirtualBox com o nome do arquivo desejado, tamanho (em megabytes) e formato
Standard
(dinâmico (dinâmico) ouFixed
). Por exemplo, para criar um disco de formato fixo de 50 GB chamadoMyNewDisk.vdi
:Copie o disco original para o novo disco.
O redimensionamento está feito! Você pode verificar as propriedades do novo disco se desejar:
Mude a máquina virtual para usar o novo disco.
Em seguida, no sistema operacional convidado, é necessário redimensionar as partições para usar o novo espaço disponível.
fonte
Para quem tem Windows em um VHD, como eu, primeiro converta para VDI clonando com o seguinte comando Linux. (Observe, a VM do Windows foi desligada.)
VBoxManage clonehd Windows10.vhd Windows10.vdi --format vdi
Isso duplicará o vhd.
Em seguida, o VDI pode ser redimensionado com o seguinte. Observe que o VDI não crescerá até que seja usado.
VBoxManage modifyhd Windows10.vdi --resize 80000
Depois de corrigir a montagem de armazenamento no software host da VM e ligar a VM, o Windows inicializa, mas a partição ainda terá o mesmo tamanho. Google para uma ferramenta do Windows que pode redimensionar a partição da unidade C. Usei o EaseUs Partition Master para aumentar a partição da unidade C para o meu novo tamanho.
Finalmente, o VHD pode ser excluído.
fonte