No Windows 7, configurei outra VM do Windows 7 no VirtualBox. Funcionou muito bem. Então, precisei aumentar o tamanho do VHD HD. Então, usei o utilitário VBoxManage para fazer isso com o seguinte comentário:
VBoxManage modifyhd "c:\VMs\Win7.vhd" --resize 30000
Então, tentei executar a VM novamente, mas ela não pode ser inicializada e me deu o seguinte erro:
FATAL: Nenhuma mídia inicializável encontrada! Sistema parado.
Então, tentei ver o que está acontecendo dentro do VHD e tentei conectá-lo dentro do Gerenciamento de Dispositivos e ele diz Não pode ser conectado porqueO arquivo ou diretório está corrompido e ilegível.
Alguma ideia do que deu errado aqui e como posso salvar minha VM dentro desse arquivo VHD?
Responder1
Infelizmente, a documentação do VirtualBox para a opção VBoxManage --resize é enganosa. Você não pode simplesmente aumentar o tamanho da imagem do disco e fazer com que tudo funcione corretamente. As informações da partição do disco na imagem devem ser ajustadas para que o sistema operacional convidado conheça o layout da "unidade" que a imagem do disco está simulando. Você realiza esse ajuste baixando uma imagem de CD inicializável que contém um editor de partição e inicializando a VM nesse CD. Em seguida, você usa o editor de partições para ajustar as partições da imagem do disco para usar o espaço adicionado.
Há um bom artigo sobre o procedimentoaqui; basta pular para a etapa 4.
Responder2
Eu tive o mesmo problema
- crie um novo VHD com o tamanho desejado
- Use clonhd para copiar do vhd antigo para o novo vhd
Referência:http://tips.kaali.co.uk/2012/03/16/expand-or-increase-the-size-of-virtual-box-vdi-dis/
Responder3
Eu tive o mesmo problema e consegui recuperar os dados usando oGPartedCD ao vivo
- Crie um novo VHD para receber os dados copiados (crie partições e formate)
- Baixe o GParted LiveCD e inicialize no VirtualBox
- Selecione Dispositivo -> Tentativa de resgate de dados
- Clique em OK e após a verificação, clique em Exibir (isso montará /tmp/gparted-roview-XXXXXX)
- No terminal, monte o segundo VHD (sudo mount /dev/sdb1 /mnt)
- Copie os arquivos (sudo cp -R /tmp/gparted-roview-XXXXXX/* /mnt
Depois disso, você pode desligar a máquina virtual e montar o VHD no Gerenciador de dispositivos do Windows.
Responder4
Vale ressaltar que tive exatamente o mesmo problema, devido ao fato de ter emitido o comando modificarhd enquanto o convidado estava em execução. A documentação oficial não diz nada sobre que você deve excluir os instantâneos primeiro e que esse convidado deveria ter sido interrompido.
Meu plano era redimensionar o disco enquanto a máquina estava funcionando porque tenho um volume dinâmico que também pode ser aumentado rapidamente. No entanto, isso foi uma má ideia, pois reiniciei a máquina para obter o tamanho total do disco. Fiquei no escuro com uma imagem corrompida, que não consegui restaurar, mesmo com o testdisk. Testdisk encontra as partições, mas o sistema de arquivos está gravemente danificado e não pode ser reparado.
Portanto, esteja avisado:
- Mesclar todos os instantâneos na imagem base
- Desligue o sistema operacional convidado
Repeti o procedimento na minha máquina com uma imagem de backup e o sistema operacional convidado desligado, funciona bem.