J'ai pu faire démarrer mon système en procédant comme suit :
1) Notez le ou les appareils que le système ne trouve pas.
2) Répondez "n" à cette question. Cela devrait vous amener à une invite de commande.
3) Exécutez cette commande :cd /dev/disk/by-id
4) Exécutez cette commande :ls
5) Renommez tous les fichiers de ce dossier en remplaçant leur nom actuel par le nom de l'appareil que vous avez noté à l'étape 1. Ex. mv ata-VBOX_OLDNAME....-part2 ata-VBOX_HARDDISK....-part2
6) Une fois que vous avez terminé, tapez cette commande :exit
7) Le système devrait démarrer normalement.
Je travaille toujours sur la façon dont cela se produit avec OpenSUSE 11.4.
Ce problème est dû au fait que SUSE configure par défaut Grub pour rechercher les disques par nom plutôt que par étiquette ou par chemin. Lors de la création d'une machine virtuelle à partir d'une appliance, VirtualBox crée un nouveau disque avec un nouveau nom, puis Grub ne trouve pas le disque de démarrage. J'ai pu résoudre ce problème de façon permanente par :
-
Ajoutez le disque en tant que lecteur secondaire à une autre machine pouvant monter le système de fichiers. J'ai monté le mien sur /media/hd2.
-
Modifiez /media/hd2/boot/grub/device.map et remplacez le chemin par nom vers le disque dur
/dev/disk/by-name/ata-VBOX....
avec le chemin secondaire/dev/disk/by-path/pci-0000:00:0d.0-scsi-0:0:0:0
. -
Modifiez /media/hd2/boot/grub/menu.lst et remplacez les chemins par nom par les chemins par chemin. Pour le mien, j'ai fini par remplacer tous les chemins de la partie 1 par
/dev/disk/by-path/pci-0000:00:0d.0-scsi-0:0:0:0-part1
et les chemins part-2 avec/dev/disk/by-path/pci-0000:00:0d.0-scsi-0:0:0:0-part2
.
Les chemins que j'ai utilisés spécifient le premier disque dur. Si vous souhaitez démarrer à partir d'un disque dur différent (ou d'un type de disque différent), vous devrez déterminer comment SUSE mappe le chemin. J'ai trouvé que SUSE montera un deuxième disque dur en tant que pci-0000:00:0d.0-scsi-1:0:0:0
.
Spécifier le chemin secondaire du disque dur n'est peut-être pas idéal dans certains cas, mais cela a parfaitement fonctionné pour la solution rapide que je recherchais.