No se pueden utilizar VM clonadas, OpenSUSE, VirtualBox

No se pueden utilizar VM clonadas, OpenSUSE, VirtualBox

Cloné una máquina virtual y ahora, mientras la inicio, veo un mensaje:

Trying manual resume from /dev/sda1
Invoking userspace resume from /dev/sda1
resume: libgcrypt version: 1.5.0
Trying manual resume from /dev/sda1
invoking in-kernel resume from /dev/sda1
Waiting for device /dev/disk/by-id/ata-VBOX_HARDDISK_.....-part2 to appear: ...
Could not find /dev/disk/...-part2
Want me to fall back to /dev/disk/...-part2 (Y/n)

Si presiono 'Y', intenta arrancar nuevamente sin éxito y luego sale a /bin/sh. Si presiono 'n' sale a /bin/sh inmediatamente.

He leído una solución aquí:http://diggerpage.blogspot.com/2011/11/cannot-boot-opensuse-12-after-cloning.htmlpero no entiendo cómo acceder a los archivos en el disco para editarlos /etc/fstaby /boot/grub/menu.lst?

Respuesta1

Pude hacer que mi sistema arrancara haciendo lo siguiente:

1) Tome nota de los dispositivos que el sistema no puede encontrar.

2) Responda "n" a esa pregunta. Debería llevarlo a un símbolo del sistema.

3) Ejecute este comando:cd /dev/disk/by-id

4) Ejecute este comando:ls

5) Cambie el nombre de todos los archivos en esta carpeta reemplazando el nombre actual con el nombre del dispositivo que tomó nota en el paso 1. Ej.mv ata-VBOX_OLDNAME....-part2 ata-VBOX_HARDDISK....-part2

6) Una vez que haya completado esto, escriba este comando:exit

7) El sistema debería iniciarse normalmente.

Todavía estoy trabajando en cómo sucede esto con OpenSUSE 11.4.

Respuesta2

Este problema se debe a que SUSE configura Grub de forma predeterminada para buscar discos por nombre en lugar de por etiqueta o ruta. Al crear una VM desde un dispositivo, VirtualBox crea un nuevo disco con un nuevo nombre y luego Grub no puede encontrar el disco de arranque. Pude arreglar estopermanentementepor:

  1. Agregue el disco como unidad secundaria a otra máquina que pueda montar el sistema de archivos. Monté el mío en /media/hd2.

  2. Edite /media/hd2/boot/grub/device.map y reemplace la ruta por nombre al disco duro /dev/disk/by-name/ata-VBOX....con la ruta por ruta /dev/disk/by-path/pci-0000:00:0d.0-scsi-0:0:0:0.

  3. Edite /media/hd2/boot/grub/menu.lst y reemplace las rutas por nombre con las rutas por ruta. Para el mío, terminé reemplazando todas las rutas de la parte 1 con /dev/disk/by-path/pci-0000:00:0d.0-scsi-0:0:0:0-part1y las rutas de la parte 2 con /dev/disk/by-path/pci-0000:00:0d.0-scsi-0:0:0:0-part2.

Las rutas que utilicé especifican el primer disco duro. Si desea arrancar desde un disco duro diferente (o un tipo de disco diferente), deberá averiguar cómo SUSE asigna la ruta. Descubrí que SUSE montará un segundo disco duro como pci-0000:00:0d.0-scsi-1:0:0:0.

Especificar la ruta del disco duro puede no ser ideal en algunos casos, pero funcionó perfectamente para la solución rápida que buscaba.

Respuesta3

Recibí este error y lo resolví reemplazando la identificación anterior del disco con la nueva en etc/fstab y en boot/grub/menu.lst.

  1. Presione 'n' en la pregunta de retroceso.
  2. Obtenga una nueva identificación ejecutandohdparm -i /dev/sda
  3. Cambie el nombre de todos los discos como se expresa en la solución aceptada e inicie su invitado.
  4. Abra la terminal como root y vi etc/fstabreemplace la ID anterior con la nueva dondequiera que se muestre. Guardar y cerrar.
  5. vi boot/grub/menu.lsty reemplace la identificación anterior con la nueva dondequiera que se muestre. Guardar y cerrar.
  6. Reiniciar.

La solución aceptada funciona sólo una vez, mientras que se trata de unaarreglo permanente. ¡Espero eso ayude!

Respuesta4

Resolví este problema con una combinación de las otras soluciones.

Sólo para arrancarel sistema hice esto:

  • Cuando reciba el mensaje de error de inicio, tome nota de la identificación de la partición solicitada por el procedimiento de inicio (digamos ID1) y escriban
  • cd /dev/disks
  • ls -lpara ver cuál es la identificación actual en los nombres de los enlaces a los discos y particiones (digamos ID2)
  • cree una copia de cada enlace aquí y cambie el nombre de la copia con la identificación requerida arriba:

    mv ID2 ID1
    mv ID2-part1 ID1-part1
    ...
    

    p.ej

    mv scsi-12345676890abcdefgh0987654321 scsi-0987654321hgfedcba1234567890
    mv scsi-12345676890abcdefgh0987654321-part1 scsi-0987654321hgfedcba1234567890-part1
    ...
    
  • exit

El sistema arrancará.

Ahora puedes cambiar la configuración.para estar seguro de que no volverá a encontrar este problema:

  • abra una terminal e ingrese una sesión raíz consudo su
  • vi /etc/fstab
  • reemplace cada referencia a discos y particiones por id ( /dev/disks/by-id/...) con una referencia a /dev/...(por ejemplo /dev/sda, /dev/sda1...)
  • vi /boot/grub/menu.lst
  • haz lo mismo en este archivo

información relacionada