No se puede iniciar después de cambiar el tamaño del disco duro VHD en VirtualBox

No se puede iniciar después de cambiar el tamaño del disco duro VHD en VirtualBox

En Windows 7, configuré otra máquina virtual con Windows 7 en VirtualBox. Funcionó muy bien. Luego, necesitaba aumentar el tamaño del vhd HD. Entonces, utilicé la utilidad VBoxManage para hacerlo con el siguiente comentario:

VBoxManage modifyhd "c:\VMs\Win7.vhd" --resize 30000

Luego, intenté ejecutar la VM nuevamente pero no se puede iniciar y aparece el siguiente error:

FATAL: ¡No se encontró ningún medio de arranque! El sistema se detuvo.

Luego, intenté ver qué sucede dentro del VHD e intenté adjuntarlo dentro de la Administración de dispositivos y dice No se puede adjuntar porqueEl archivo o directorio está dañado y es ilegible.

¿Alguna idea de qué salió mal aquí y cómo puedo guardar mi VM dentro de ese archivo VHD?

Respuesta1

Lamentablemente, la documentación de VirtualBox para la opción VBoxManage --resize es engañosa. No puedes simplemente aumentar el tamaño de la imagen del disco y hacer que todo funcione correctamente. La información de la partición del disco dentro de la imagen debe ajustarse para que el sistema operativo invitado conozca el diseño de la "unidad" que simula la imagen del disco. Para realizar este ajuste, descargue una imagen de CD de arranque que tenga un editor de particiones e inicie la máquina virtual en ese CD. Luego usa el editor de particiones para ajustar las particiones de la imagen del disco para usar el espacio agregado.

Hay un buen resumen del procedimiento.aquí; simplemente salte al paso 4.

Respuesta2

Tuve el mismo problema

  1. crear un nuevo VHD con el tamaño deseado
  2. Utilice clonhd para copiar del VHD antiguo al VHD nuevo

Referencia :http://tips.kaali.co.uk/2012/03/16/expand-or-increase-the-size-of-virtual-box-vdi-dis/

Respuesta3

Tuve el mismo problema y logré recuperar los datos usando elGpartidoCD en vivo

  1. Cree un nuevo VHD para recibir los datos copiados (cree particiones y formatee)
  2. Descargue el LiveCD de GParted y arranque en VirtualBox
  3. Seleccione Dispositivo -> Intentar rescate de datos
  4. Haga clic en Aceptar y después de escanear, haga clic en Ver (esto montará /tmp/gparted-roview-XXXXXX)
  5. En el terminal, monte el segundo VHD (sudo mount /dev/sdb1 /mnt)
  6. Copie los archivos (sudo cp -R /tmp/gparted-roview-XXXXXX/* /mnt

Después de eso, puede apagar la máquina virtual y montar el VHD en el Administrador de dispositivos de Windows.

Respuesta4

Vale la pena señalar que tuve exactamente el mismo problema, debido a que emití el comando modificarhd mientras se ejecutaba el invitado. La documentación oficial no dice nada acerca de que primero debe eliminar las instantáneas y que ese invitado debería haberse detenido.

Mi plan era cambiar el tamaño del disco mientras la máquina estaba funcionando porque tengo un volumen dinámico que también se puede aumentar sobre la marcha. Sin embargo, esta fue una mala idea ya que reinicié la máquina para obtener el tamaño completo del disco. Me quedé en la oscuridad con una imagen corrupta, que no pude restaurar ni siquiera con testdisk. Testdisk encuentra las particiones pero el sistema de archivos está muy dañado y no se puede reparar.

Así que tenga en cuenta:

  1. Fusionar todas las instantáneas en la imagen base
  2. Apague el sistema operativo invitado

Repetí el procedimiento en mi máquina con una imagen de respaldo y el sistema operativo invitado apagado, esto funciona bien.

información relacionada