Ada beberapa cara untuk melakukan apa yang Anda inginkan, tetapi pertama-tama, pahami bahwa Anda memiliki tiga (atau mungkin empat) entri yang mem-boot Ubuntu dengan berbagai cara:
- The
grubx64.efi
entri meluncurkan GRUB, yang pada gilirannya meluncurkan kernel Linux (dan mungkin juga menawarkan menu sendiri untuk booting hal-hal lain, tergantung pada bagaimana itu dikonfigurasi).
- The
boot\vmlinuz-3.11.0-18-generic.efi.signed
entri meluncurkan kernel 3.11.0-18-generik tanpa menggunakan GRUB. (Ini boot melalui Eub stub loader , yang dibangun di dalam kernel itu sendiri.)
- The
boot\vmlinuz-3.11.0-15-generic.efi.signed
meluncurkan entri kernel 3.11.0-15-generik - kernel sedikit lebih tua dari yang sebelumnya.
- Opsi "Boot Legacy OS ..." mungkin meluncurkan GRUB versi BIOS-mode - Anda tidak menjelaskan apa yang terjadi ketika Anda memilih opsi itu, jadi tidak terlalu jelas apakah itu melakukan ini atau berguna sama sekali.
Bagaimanapun, perbedaan besar di sini adalah antara GRUB dan loader rintisan EFI. Dalam kebanyakan kasus, kedua pendekatan untuk mem-boot Linux bekerja dengan baik, tetapi kadang-kadang satu bekerja lebih baik daripada yang lain. Secara pribadi, saya tidak suka GRUB; IMHO itu kembung dan tidak perlu rumit. Ini juga merupakan langkah ekstra di jalur boot Anda, mengingat Anda mungkin perlu rEFInd untuk mengelola triple-boot di Mac. OTOH, GRUB adalah cara standar untuk mem-boot Ubuntu. Perhatikan bahwa, walaupun GRUB hanya memiliki satu entri di rEFInd, menu sendiri (jika Anda mengaturnya akan muncul) mungkin akan memungkinkan Anda untuk mem-boot salah satu dari dua kernel Linux yang rEFInd memungkinkan Anda boot langsung.
Secara pribadi, saya akan menyimpan ketiga entri tersebut (GRUB dan dua kernel), setidaknya jika semuanya berfungsi. Alasannya adalah mereka memberi Anda beberapa opsi untuk mem-boot komputer Anda; jika salah satu gagal, Anda akan memiliki yang lain sebagai mundur. Perhatikan bahwa pemilihan kernel Anda cenderung meningkat ketika Anda meningkatkan sistem Anda dan kernel baru dirilis. Anda dapat menyimpan daftar menjadi dua atau tiga dengan menggunakan sudo apt-get autoremove
begitu daftar tumbuh melampaui batas itu.
Jika Anda ingin menghapus entri, Anda memiliki beberapa opsi, yang sebagian besar melibatkan pengeditan refind.conf
(yang mungkin ada di /boot/efi/EFI/refind
Linux):
- Tambahkan nama file yang ingin Anda hindari pemindaian
dont_scan_files
. Perhatikan bahwa menyembunyikan kernel individual dengan cara ini tidak efisien, karena Anda harus memperbarui daftar ketika kernel baru diinstal. Ini bisa menjadi cara yang baik untuk menyembunyikan GRUB.
- Tambahkan direktori tempat boot loader yang tidak diinginkan dijelaskan
dont_scan_dirs
. (Misalnya, boot
untuk menghapus kernel Linux atau EFI/ubuntu
menghapus GRUB.)
- Tambahkan nama volume yang terkait dengan boot loader yang tidak diinginkan ke
dont_scan_volumes
. Perhatikan bahwa ini adalah satu-satunya dont_scan_*
opsi yang berfungsi dengan opsi boot BIOS / CSM / legacy; tambahkan subset dari nama yang relevan untuk memblokir entri itu.
- Untuk menonaktifkan semua BIOS / CSM / warisan opsi boot berbasis disk, tanda komentar
scanfor
dan memastikan bahwa hdbios
ini bukan antara pilihan. Ini mungkin tidak diinginkan dalam kasus Anda, karena Anda mengatakan Anda mem-boot Windows 7, dan itu biasanya melakukan booting dalam mode BIOS / CSM / legacy. Jika Anda berhasil menginstal Windows dalam mode EFI, ini mungkin pilihan yang baik.
- Untuk menghapus kedua opsi kernel, dan semua opsi kernel di masa depan, Anda dapat menghapus driver sistem file EFI untuk sistem file Linux Anda dari subdirektori
drivers
( drivers_x64
atau drivers_ia32
, tergantung pada arsitektur Anda) dari EFI/refind
direktori pada ESP Anda. Ini akan membuat rEFInd tidak dapat menemukan kernel Linux, sehingga opsi-opsi itu akan hilang. GRUB tidak bergantung pada driver ini, sehingga akan terus bekerja.
- Opsi BIOS / CSM / legacy hanya muncul ketika rEFInd menganggapnya terdeteksi kode boot pada MBR disk atau di partisi. Mengingat uraian opsi "Boot Legacy OS ..." Anda, rEFInd mungkin telah menemukan kode booting di MBR. (Bug di beberapa versi rEFInd terbaru menyebabkan kesalahan identifikasi lokasi, jadi, jika Anda tidak menggunakan versi 0.8.7, identifikasi itu mungkin salah.) Menyeka kode booting karena itu dapat menghapus entri dari menu rEFInd. Namun pendekatan ini BERBAHAYA . Saya sarankan mencoba hanya jika Anda sudah mengerti bagaimana melakukannya, itulah sebabnya saya sengaja tidak memberikan instruksi eksplisit untuk melakukannya - saya bisa menulis seluruh jawaban tentang bagaimana melakukan tugas ini dan itu mungkin masih belum lengkap.
The refind.conf
pilihan dijelaskan secara lebih rinci dalam komentar dalam refind.conf
dan di halaman dokumentasi konfigurasi refind.