Saya telah menginstal Ubuntu pada HDD eksternal, dan saya menggunakannya sebagai instalasi portabel yang dapat saya bawa ke mana pun saya pergi.
Hari ini saya mem-boot-nya di iMac seorang teman, dan setelah Pembaruan Perangkat Lunak meminta saya untuk menginstal pembaruan. Jadi saya lakukan.
Karena pada saat itu saya sudah selesai dengan itu, saya mematikan komputer dan mencabut HDD eksternal. Segera setelah itu saya memulai iMac lagi sehingga akan boot kembali ke OSX.
Yang mengejutkan, ngeri, dan bingung, saya bertemu dengan layar penyelamatan GRUB!
Bagaimana mungkin? Ubuntu diinstal pada HDD eksternal, bukan yang internal! Bagaimana GRUB berakhir pada HDD internal iMac?
Lebih penting lagi, bagaimana cara memperbaikinya?
Jawaban:
(Gulir ke bawah untuk perbaikan yang sebenarnya)
Jadi hal-hal bahkan lebih rumit daripada yang terlihat pada awalnya.
Untuk menjaga kompatibilitas dengan MS-Windows, Apple menggunakan UEFI hybrid dan mode MBR Legacy. Rupanya, ada nilai NVRAM yang memberi tahu firmware apakah akan mencoba untuk boot dalam mode UEFI (OS-X) atau dalam mode MBR lama (Windows). Nilai itu dikendalikan oleh pilihan Anda di "System Preferences> Startup Disk". (Jangan tanya kenapa, tanyakan Apple)
Sekarang untuk mem-boot Ubuntu dari HDD eksternal saya, saya pertama kali mem-boot dari DVD yang telah saya bakar ISO resEnd ke. (Memilih "boot EFI" dengan ikon DVD saat memegang Optionkunci selama startup). Setelah boot dari DVD itu, saya kemudian memilih HDD eksternal saya untuk boot dari dalam rEFInd.
Di sinilah segalanya mulai menjadi sangat aneh. Setelah memberitahu rEFInd untuk boot dari HDD eksternal, layar GRUB ungu tidak pernah muncul (Ya, saya telah menetapkan penundaan) dan lebih jauh lagi, tidak ada animasi boot dot ungu. Sebagai gantinya, itu adalah teks putih bergulir yang boot up.
Dari apa yang bisa saya katakan dengan melihat rEFInd lebih dekat sebelum memukul boot adalah bahwa opsi Ubuntu sebenarnya memuat kernel tertentu, dan bukan hanya boot dari disk.
Apa artinya itu karena rEFInd adalah, yah, jelas EFI, dan itu berfungsi dasarnya sebagai pengganti GRUB, yang meskipun Ubuntu diinstal dalam mode MBR ke HDD eksternal, akhirnya boot dengan mode UEFI.
Fakta itu sangat penting, dan Anda akan melihat mengapa hanya dalam sedetik.
Jadi saya membiarkan Pembaruan Perangkat Lunak menjalankan beberapa pembaruan. Melihat log, tampaknya
update-grub
perintah itu dijalankan selama proses instalasi. Di sinilah semua hal buruk terjadi . Sekarang pada titik ini saya tidak tahu persis apa yang terjadi, tetapi inilah tebakan terbaik saya: Pembaru grub menjadi bingung karena grub dipasang dalam mode MBR, tetapi Ubuntu saat ini di-boot dalam mode UEFI. Karena kebingungan, dan fakta bahwa boot loader diinstal ke tempat yang berbeda tergantung pada mod mana Anda boot, grater updater membuat kesalahan besar dan menginstal grub dalam mode MBR ke HDD internal.Sekarang untuk perbaikan yang sebenarnya!
Dalam kasus khusus saya, partisi OS-X masih dapat di-boot jika saya memegang Optionkunci saat startup dan memilih "Macintosh HD".
Setelah mem-boot OS-X Anda akan ingin membuka System Preferences, dan kemudian pergi ke Startup Disk. Pilih volume OS-X, tekan berlaku atau apa pun, reboot, dan BOOM! logo Apple menunjukkan!
Sekarang, hanya FYI, saya berpikir bahwa meskipun itu memperbaiki masalah, GRUB masih berada di sektor 0, tapi saya tidak berpikir itu akan membahayakan di sana, dan tentu saja tidak jika Anda menginstal Windows di Boot camp, karena boot Windows loader hanya akan menimpanya kemudian
sumber