Sono stato in grado di avviare il mio sistema procedendo come segue:
1) Prendi nota dei dispositivi che il sistema non riesce a trovare.
2) Rispondi "n" a questa domanda. Dovrebbe portarti a un prompt dei comandi.
3) Esegui questo comando:cd /dev/disk/by-id
4) Esegui questo comando:ls
5) Rinomina tutti i file in questa cartella sostituendo il nome corrente con il nome del dispositivo di cui hai preso nota al punto 1. Es. mv ata-VBOX_OLDNAME....-part2 ata-VBOX_HARDDISK....-part2
6) Una volta completato, digita questo comando:exit
7) Il sistema dovrebbe avviarsi normalmente.
Sto ancora lavorando su come ciò avvenga con OpenSUSE 11.4.
Questo problema è causato dal fatto che SUSE per impostazione predefinita configura Grub per trovare i dischi in base al nome anziché all'etichetta o al percorso. Quando si crea una VM da un'appliance, VirtualBox crea un nuovo disco con un nuovo nome e quindi Grub non riesce a trovare il disco di avvio. Sono stato in grado di risolvere il problema permanentemente da:
-
Aggiungere il disco come unità secondaria a un'altra macchina in grado di montare il filesystem. Ho montato il mio su /media/hd2.
-
Modifica /media/hd2/boot/grub/device.map e sostituisci il percorso per nome del disco rigido
/dev/disk/by-name/ata-VBOX....
con il percorso secondario/dev/disk/by-path/pci-0000:00:0d.0-scsi-0:0:0:0
. -
Modifica /media/hd2/boot/grub/menu.lst e sostituisci i percorsi per nome con i percorsi per percorso. Per il mio, ho finito per sostituire tutti i percorsi della parte 1 con
/dev/disk/by-path/pci-0000:00:0d.0-scsi-0:0:0:0-part1
e i percorsi della parte 2 con/dev/disk/by-path/pci-0000:00:0d.0-scsi-0:0:0:0-part2
.
I percorsi che ho utilizzato specificano il primo disco rigido. Se desideri eseguire l'avvio da un disco rigido diverso (o da un tipo di disco diverso), dovrai capire come SUSE mappa il percorso. Ho scoperto che SUSE monterà un secondo disco rigido come pci-0000:00:0d.0-scsi-1:0:0:0
.
Specificare il percorso secondario del disco rigido potrebbe non essere l'ideale in alcuni casi, ma ha funzionato perfettamente per la soluzione rapida che stavo cercando.