Mit tegyünk, ha a VirtualBox virtuális gépünk nem indítja el a telepítő ISO képfájlokat EFI módban

botond küldte be 2021. 10. 24., v – 18:40 időpontban

Tartalom

 

Bevezető

Ha gyakran használunk virtuális gépeket a VirtualBox segítségével - például operációs rendszereket telepítünk kipróbálás céljából -, akkor kényelmesebb és időtakarékosabb megoldás ha nem hozunk létre és állítgatunk be minden telepítésnél egy újabb virtuális gépet, hanem a meglévőket használjuk, csak más virtuális lemezeket kapcsolunk rájuk, valamint a telepítendő ISO fájlokat a virtuális cserélhető adathordozókban. Bizonyos esetekben ezzel adódhatnak problémák, például amikor EFI módban próbáljuk elindítani a telepítőnket, de az nem akar elindulni. Így voltam én is, amikor néhány napja telepítettem a Debian 11 (Bullseye) operációs rendszert EFI/UEFI módban, majd később újra akartam telepíteni. Ebben a rövid kis hibaelhárítóban megnézzük hogyan indíthatjuk el az ISO telepítőket EFI módú virtuális gépeken.

 

 

A hibajelenség

Egy új VirtualBox virtuális gép létrehozásakor minden működik rendben, de ha már egy korábban használt, EFI/UEFI-re beállított virtuális gépre újból rákapcsolunk egy telepítő ISO fájlt, akkor az nem indul el még akkor sem, ha a boot sorrendet egyébként jól állítottuk be. Ilyenkor, ha olyan virtuális merevlemez van a gépre kapcsolva, amin van egy működő indító EFI partíció, akkor az fog elindulni, kihagyva a telepítő indítását, de egy újonnan létrehozott virtuális merevlemez esetén - ahol nincs indító EFI partíció - pedig beadja az UEFI shellt, ahol nekünk kell megoldást találni a problémára:

VirtualBox - Virtuális gép beállítások - Boot sorrend

VirtualBox UEFI Shell

Kicsit rákeresgélve a problémára, a VirtalBox hivatalos közleménye szerint ez egy ismert hiba, de biztonsági okokból egyelőre nem tervezik a javítását. Így tehát az EFI-re állított virtuális gépek figyelmen kívül hagyják a boot sorrendet. Forrás.

Elsőre azt gondolnánk hogy hagyjuk a fenébe, létrehozunk inkább egy új virtuális gépet, de a megoldás sokkal egyszerűbb, mint gondolnánk.

 

 

A megoldás

A probléma megoldása roppant egyszerű: el kell indítanunk a telepítő fájlrendszerének EFI boot részében lévő indítófájlt. Ehhez először lépjünk át a Telepítő ISO képfájl (virtuális DVD telepítőnk) fájlrendszerébe, ehhez adjuk ki az alábbi parancsot:

fs0:

VirtualBox UEFI Shell - Átlépés a telepítő ISO fájlrendszerébe

Itt készüljünk az angol billentyűzetkiosztásra, így a "0", a ":" és a következő lépésben szükséges "\" karakterek máshol lehetnek.

Ezután lépjünk be az efi\boot\ könyvtárba:

cd efi\boot

Majd listázzuk ki annak tartalmát:

dir

VirtualBox UEFI Shell - Az efi\boot könyvtár listázása

Ezután futtassuk a benne található indítófájlt, jelen esetben ez a bootx64.efi:

bootx64.efi

És már indul is az ISO telepítőnk:

VirtualBox - ISO telepítő elindult EFI módban

 

 

Konklúzió

Ha tehát ilyen problémánk van, hogy nem akar elindulni egy telepítő ISO képfájl, amikor EFI/UEFI módra van állítva a virtuális gép, akkor az EFI Shellből kézzel bármikor elindíthatjuk azt a saját indítófájljának segítségével.