Podařilo se mi spustit systém následujícím způsobem:
1) Poznamenejte si zařízení, která systém nemůže najít.
2) Odpovězte na tuto otázku „n“. Mělo by vás to přesměrovat na příkazový řádek.
3) Spusťte tento příkaz:cd /dev/disk/by-id
4) Spusťte tento příkaz:ls
5) Přejmenujte všechny soubory v této složce, kde aktuální název nahradíte názvem zařízení, které jste si poznamenali v kroku 1. Např. mv ata-VBOX_OLDNAME....-part2 ata-VBOX_HARDDISK....-part2
6) Jakmile dokončíte tento příkaz, zadejte tento příkaz:exit
7) Systém by se měl spustit normálně.
Stále pracuji na tom, jak se to stane s OpenSUSE 11.4.
Tento problém je způsoben tím, že SUSE ve výchozím nastavení konfiguruje Grub tak, aby vyhledával disky podle názvu, nikoli podle štítku nebo podle cesty. Při vytváření virtuálního počítače ze zařízení vytvoří VirtualBox nový disk s novým názvem a Grub pak nemůže najít spouštěcí disk. Podařilo se mi to trvale opravit od:
-
Přidejte disk jako sekundární jednotku na jiný počítač, který může připojit souborový systém. Připojil jsem svůj do /media/hd2.
-
Upravte /media/hd2/boot/grub/device.map a nahraďte cestu podle názvu k pevnému disku
/dev/disk/by-name/ata-VBOX....
s vedlejší cestou/dev/disk/by-path/pci-0000:00:0d.0-scsi-0:0:0:0
. -
Upravte /media/hd2/boot/grub/menu.lst a nahraďte cesty podle názvu cestami podle cesty. U mého jsem nakonec nahradil všechny cesty k části 1 za
/dev/disk/by-path/pci-0000:00:0d.0-scsi-0:0:0:0-part1
a cesty k části 2 s/dev/disk/by-path/pci-0000:00:0d.0-scsi-0:0:0:0-part2
.
Cesty, které jsem použil, určují první pevný disk. Pokud chcete zavést systém z jiného pevného disku (nebo jiného typu disku), budete muset zjistit, jak SUSE mapuje cestu. Zjistil jsem, že SUSE připojí druhý pevný disk jako pci-0000:00:0d.0-scsi-1:0:0:0
.
Zadání cesty k pevnému disku nemusí být v některých případech ideální, ale pro rychlou opravu, kterou jsem chtěl, fungovalo perfektně.