Pertanyaan RESMI: Hapus beberapa item boot?


11

Baru saja menginstal Ubuntu pada drive yang terpisah (tidak dipartisi dengan OS lain), serta rEFInd, di Mac Pro saya. Saya berhasil mendapatkan semuanya untuk memulai dengan benar dan dapat boot ke salah satu lokasi dari rEFInd tanpa masalah. Masalahnya adalah, saya memiliki 3 item tambahan yang dimuat di boot manager yang ingin saya singkirkan. Saya telah mencari jawaban dan sepertinya tidak ada yang berhasil. Selain OS X, Windows 7, dan Ubuntu Grubx64 (apa pun artinya), saya memiliki item berikut:

boot \ vmlinuz-3.11.0-18-generic.efi.signed
boot \ vmlinuz-3.11.0-15-generic.efi.signed
Boot Legacy OS dari keseluruhan volume disk

Saya terus melihat orang mengatakan "coba ini" dan mereka hanya memberikan metode tanpa memberikan arahan untuk bagaimana sebenarnya melakukannya. Bisakah seseorang memberi saya seperangkat arahan sederhana untuk menyembunyikannya?

Jawaban:


7

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.efientri 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.signedentri 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.signedmeluncurkan 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 autoremovebegitu 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/refindLinux):

  • 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, bootuntuk menghapus kernel Linux atau EFI/ubuntumenghapus 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 scanfordan memastikan bahwa hdbiosini 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_x64atau drivers_ia32, tergantung pada arsitektur Anda) dari EFI/refinddirektori 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.confpilihan dijelaskan secara lebih rinci dalam komentar dalam refind.confdan di halaman dokumentasi konfigurasi refind.


Jadi cukup banyak dari direktori boot saya bisa memindahkan kernel yang tidak diinginkan ke direktori baru, yang dengan aman menghapusnya dari layar boot manager. Jika saya memiliki masalah di masa depan, saya dapat menarik drive OS saya yang lain, yang akan menyebabkan bypass ke boot manager dan meluncurkan ubuntu secara langsung. Sekarang tinggal mencari tahu "Boot Legacy OS", yang ternyata baru saja meluncurkan boot camp dan membawa saya ke windows 7 juga. Terima kasih atas bantuan Anda dalam hal ini. Ini pengalaman belajar yang cukup menyenangkan
whitecrow1

1
Anda TIDAK boleh memindahkan file kernel Anda! GRUB mengandalkan mereka juga di tempat mereka sekarang! Anda mungkin lolos begitu saja dalam keadaan tertentu, tetapi paling baik itu tindakan yang sangat berisiko untuk dilakukan!
Rod Smith

0

Memperbaiki mudah

Di menu bootloader ulang , Anda dapat menyembunyikan entri berlebih dengan memilih entri tambahan dengan tombol panah di keyboard dan kemudian menekan tombol Hapus ! Konfirmasi akan muncul ... setelah memilih ya, entri disembunyikan dan bootloader Anda siap digunakan !!

Bersulang!


1
Fakta menyenangkan: jawaban lain ditulis oleh pengembang rEFind.
Marmer Organik

Tanyakan padanya apakah saya salah, karena saya memecahkan masalah saya dengan solusi ini.
Soujatya Sarkar
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.