Saya menjalankan mesin virtual untuk Mac OSX dan selalu melakukan booting ke dalam shell EFI, saya hanya ingin penjelasan sederhana tentang apa ini dan bagaimana, jika mungkin, untuk keluar darinya.
Shell EFI adalah alat baris perintah yang konsepnya mirip dengan bash di Linux/Unix/OS X atau jendela Command Prompt di Windows. Shell ini memungkinkan Anda melihat, menghapus, mengedit, dan mengganti nama file, untuk meng-update entri EFI boot manager, dan sebagainya. Anda dapat keluar dari shell dengan mengetik exit
; namun, dalam kasus VirtualBox, hal ini mungkin akan membawa Anda ke menu EFI yang bisa jadi sama membingungkannya.
Jika Anda telah menginstal OS di sesi VirtualBox Anda, kemungkinan besar OS tersebut menginstal boot loader pada EFI System Partition (ESP). Kebanyakan OS mendaftarkan boot loader ini dengan firmware, yang mengingatnya dan melakukan booting secara otomatis. Salah satu keunikan VirtualBox adalah bahwa ia biasanya melupakan entri boot manager ini. Hasilnya adalah VM melakukan booting ke shell EFI secara default. Ada beberapa cara untuk mengatasi masalah ini, termasuk:
fs0:
untuk mengakses filesystem pertama, yang biasanya ESP.cd EFI\{osname}
, di mana {osname}
adalah nama direktori di mana OS Anda menginstal boot loadernya. (Anda belum mengatakan OS apa yang telah Anda instal, jadi saya tidak bisa memastikan apa itu. Mengetik ls EFI
akan menunjukkan apa yang ada di sana).grubx64.efi
. Untuk Windows, namanya bootmgfw.efi
.startup.nsh
di direktori root ESP).EFI\BOOT\bootx64.efi
, yang merupakan nama file fallback:fs0:
untuk mengakses filesystem pertama, yang biasanya adalah ESP.mv EFI\{osname} EFI\BOOT
untuk mengganti nama direktori tempat boot loader berada. Seperti di atas, Anda harus menentukan sendiri apa itu {osname}
.mv EFI\BOOT\{loadername.efi} EFI\BOOT\bootx64.efi
, di mana {loadername.efi}
adalah nama boot loader, seperti grubx64.efi
untuk kebanyakan instalasi Linux.Secara pribadi, solusi yang paling sering saya gunakan adalah mengganti nama boot loader dari default OS menjadi EFI\BOOT\bootx64.efi
. Ini adalah yang termudah untuk diterapkan dan bekerja dengan cukup baik. Satu kekurangan dari pendekatan ini adalah jika OS Anda pernah mengupdate boot loader, update mungkin akan menuju ke lokasi asli, jadi Anda harus mengulangi prosesnya jika Anda ingin menggunakan boot loader yang telah diupdate.