Adakah kerugian menggunakan reEnd dan bukannya GRUB?

26

EDIT AKHIR - Jika Anda berencana menginstal resi, Anda mungkin ingin membaca jawaban Rod di bawah ini.

Setelah menginstal jika Anda memiliki banyak entri yang tidak berguna, cukup tuliskan namanya di selembar kertas (rEFIdan akan menggambarkannya sebagai somefile.efi), kemudian buka refind.conf dan tambahkan baris dont_scan_files somefile.efi,someotherfile.efi

Jika Anda masih melihat entri yang tidak berguna (saya punya satu yang mengatakan "boot loader fallback dll" tanpa menentukan file .efi) tambahkan saja baris dont_scan_dirs EFI/boot,EFI/Dell,EFI/memtest86. Seharusnya melakukan trik.


Saya memiliki mesin dengan turunan ganda Ubuntu yang dibooting dengan Windows 10. Saat ini saya menggunakan GRUB, tetapi berencana untuk beralih ke rEFInd, kebanyakan untuk eye-candy.

Yang saya khawatirkan adalah kemungkinan kerugiannya, terutama apakah bootloader yang lebih keren seperti rEFInd dapat memperlambat proses boot saya.

[EDIT - Abaikan panduan berikut, baca jawaban di bawah ini ] Terakhir, apakah panduan ini terlihat dapat diandalkan?

EDIT - tidak seperti yang sudah ada sebelumnya, fokus dari pertanyaan ini adalah pada dual-boot Windows-Linux (walaupun jawaban di bawah ini tampaknya mencakup semua OS, dengan fokus pada yang berbasis Debian).

random_human_being_
sumber
Ada combo resEnd-grub.
earthmeLon
Meskipun ada beberapa tumpang tindih, pertanyaan ini tidak benar-benar merupakan duplikat dari yang mana poin muru. Pertanyaan itu khusus untuk Mac, sedangkan yang ini tidak. Ada pertanyaan yang menunjuk muru juga menjelaskan masalah yang harus diatasi, sedangkan yang satu ini meminta perbandingan dua program boot.
Rod Smith

Jawaban:

48

Saya mengelola rEFInd, jadi saya mengerti cara kerjanya dan berinteraksi dengan Ubuntu dengan cukup baik; tapi saya juga bukan tanpa bias dan preferensi saya sendiri. (Saya bercabang mereparasi ke refind karena saya tidak suka GRUB 2 dan saya pikir banyak dari apa mereparasi lakukan adalah elegan, tapi tidak cukup apa yang saya butuhkan.)

Dalam kebanyakan kasus, rEFInd bekerja. Jarang mengalami masalah pasca-boot dengan boot loader apa pun; begitu kernel mem-boot, ia bisa berfungsi sepenuhnya atau tidak sama sekali. (Kadang-kadang ada pengecualian untuk aturan ini, tetapi seperti yang saya katakan, itu jarang terjadi.) Jadi, jika RESEFILASI mem-boot sistem Anda, Anda tidak perlu terlalu khawatir tentang masalah tindak lanjut. Yang mengatakan, ada kelebihan dan kekurangan untuk setiap bagian dari perangkat lunak, termasuk boot loader. Dibandingkan dengan GRUB, poin-poin ini muncul dalam pikiran terkait dengan penerima:

  • Keuntungan keuntungan / kerugian GRUB
    • Karena memindai kernel pada setiap boot, rEFInd lebih adaptif dan kurang bergantung pada file konfigurasi. Ini paling penting jika Anda mem-boot beberapa distribusi Linux, karena dalam pengaturan seperti itu, Anda perlu berhati-hati agar file konfigurasi GRUB utama mengetahui tentang perubahan pada kernel distribusi lainnya .
    • Format file konfigurasi GRUB sangat kompleks. Biasanya berfungsi OK karena skrip konfigurasinya melakukan hal yang benar sebagian besar waktu; tetapi ketika skrip salah, memperbaikinya bisa menjadi mimpi buruk. Karena file konfigurasi rEFInd lebih sederhana, cenderung lebih mudah untuk memperbaiki dan mengubah konfigurasinya.
    • rEFInd memiliki lebih banyak permen mata, seperti yang Anda tunjukkan.
    • rEFInd lebih andal dalam mem-boot Windows dengan Secure Boot aktif. (Lihat laporan bug ini untuk informasi tentang masalah yang cukup umum dengan GRUB yang tidak memengaruhi penerima.)
    • rEFInd dapat meluncurkan boot loader mode-BIOS; GRUB tidak bisa. Bagi kebanyakan orang, dan terutama orang-orang dengan PC berbasis UEFI, ini bukan masalah besar. Beberapa pengguna Mac membutuhkan kompatibilitas mode-BIOS untuk dual-boot dengan Windows 7.
    • MEMULAI pada USB flash drive atau CD-R dapat mem-boot instalasi Ubuntu yang menjadi tidak bisa di-boot. Ada beberapa peringatan dan batasan, tetapi bahkan jika Anda tidak menggunakan rEFInd di hard disk Anda, memilikinya di USB flash drive atau CD-R dapat menjadi alat darurat yang bermanfaat.
    • Skrip konfigurasi GRUB bisa berjalan lambat. Pada pengaturan yang rumit, menginstal kernel baru dapat memakan waktu satu menit atau lebih hanya karena skrip ini dipicu dan mereka mengambil jumlah waktu yang konyol untuk memindai sistem untuk kernel dan bermacam-macam boot loader dan untuk membangun kembali file konfigurasi dengan apa yang ditemukan . Perhatikan bahwa Anda akan mengalami masalah ini bahkan jika Anda menggunakan rEFInd kecuali Anda menghapus GRUB (atau tidak menginstalnya untuk memulai).
    • Saat bekerja dengan Boot Aman, rEFIdan selalu menegakkan kebijakan Boot Aman. GRUB mungkin atau mungkin tidak melakukannya saat meluncurkan kernel Linux, tergantung pada versi GRUB yang digunakan. (Sebelum Ubuntu 16.04, GRUB Ubuntu akan meluncurkan kernel yang bahkan tidak ditandatangani. Saya pikir 16,04 mengencangkannya sedikit, tapi saya belum memeriksanya secara terperinci.)
  • Kerugian reFInd / keuntungan GRUB
    • GRUB tersedia sebagai paket yang dikelola secara resmi di Ubuntu, sedangkan rEFInd (untuk saat ini) tersedia sebagai paket pihak ketiga dan PPA.
    • Jika saya tertabrak bus, pengembangan resEnd kemungkinan akan berhenti; tetapi GRUB memiliki lebih banyak pengembang, dan tidak akan menjadi perangkat yang ditinggalkan dalam waktu dekat.
    • GRUB mendukung lebih banyak platform (tipe CPU dan firmware).
    • GRUB lebih mudah digunakan dalam lingkungan boot jaringan.
    • GRUB dapat (secara teori) memuat kernel dari dalam pengaturan LVM atau RAID atau pada partisi terenkripsi; penerima tidak bisa melakukan ini. (rEFInd masih dapat digunakan dengan LVM, RAID, dan setup terenkripsi, tetapi /bootpartisi harus terpisah dan tidak terenkripsi dalam konfigurasi seperti itu.) Perhatikan bahwa saya mengatakan "dalam teori" karena saya tahu tidak ada distribusi yang memanfaatkan fitur ini, jadi Sejauh pengetahuan saya, pengujiannya buruk.
    • Pemindaian rEFInd untuk kernel dan boot loader dapat memakan waktu beberapa detik pada setiap boot, sehingga mungkin sedikit lebih lambat daripada GRUB untuk muncul. (Anda dapat meminimalkan waktu pemindaian ini dengan hanya menginstal driver sistem file yang sebenarnya Anda perlukan dan dengan menjaga agar partisi yang dipindai tidak berantakan.)
    • Shim dirancang untuk bekerja dengan GRUB. Meskipun rEFInd juga bekerja dengan Shim, itu bukan target utama Shim, jadi ada konvensi penamaan aneh memanggil rEFInd grubx64.efiuntuk membuat Shim meluncurkannya; dan Anda harus menambahkan setidaknya satu entri ke daftar MOK untuk mendapatkan rese agar dapat bekerja dengan Shim.

Selain poin-poin ini, ada beberapa ketidakcocokan dan kekhasan khusus sistem. Masalah seperti itu dapat menyerang salah satu program, sehingga mereka tidak benar-benar keuntungan dari satu atau yang lain.

Dimungkinkan untuk mengatur sistem Anda sehingga penerima meluncurkan GRUB (atau sebaliknya), tetapi dalam kebanyakan kasus Anda akhirnya akan mendapatkan yang terburuk dari kedua program, bukan yang terbaik, ketika Anda melakukan ini. Namun, kadang-kadang, pemuatan rantai dengan cara ini diinginkan - katakanlah, jika Anda menginginkan permen mata dari penerima dan kemampuan untuk memuat kernel dari LVM, RAID, atau partisi terenkripsi.

Mengenai instruksi instalasi yang Anda tautkan, mereka terlalu rumit. Cara termudah untuk menginstal rEFInd di Ubuntu adalah menggunakan PPA setelah Anda menginstal Ubuntu:

sudo apt-add-repository ppa:rodsmith/refind
sudo apt-get update
sudo apt-get install refind

Kelemahan dari pendekatan ini adalah bahwa itu adalah satu lompatan besar. Jika Anda lebih suka menguji resi sebelum menginstalnya sepenuhnya, tentu saja gunakan USB flash drive, yang akan memungkinkan Anda melihat bagaimana resi bekerja sebelum membuat perubahan apa pun pada hard disk Anda.

Rod Smith
sumber
Jadi, saya sudah mencoba Live USB. Saya memiliki masalah berikut: ketika meluncurkan Ubuntu layar splash tidak muncul; sebagai gantinya, saya hanya mendapatkan deskripsi verbose. Windows di sisi lain seperti boot jika startup cepat dinonaktifkan, yang membuatnya boot lebih lambat.
random_human_being_
Jika Anda menginstalnya ke hard disk dari boot yang menunjukkan layar splash, Anda juga akan mendapatkannya dari rEFInd. Anda juga dapat mengedit opsi boot secara manual - baik secara permanen dengan mengedit /boot/refind_linux.confatau satu kali dengan menekan F2 atau Masukkan dua kali. Di Ubuntu, quiet splashopsi menghasilkan layar splash.
Rod Smith
Terima kasih. Seperti yang Anda katakan, rEFInd yang sudah diinstal menunjukkan layar splash (sementara itu tidak ketika digunakan dari USB langsung). Juga, tidak seperti apa yang saya tulis di atas, startup cepat berfungsi dengan baik, mungkin itu hanya kesalahan saya. Jadi sekarang semuanya berfungsi seperti pesona; satu-satunya hal yang masih mengganggu saya adalah layar "Booting OS" jelek yang muncul selama 3-4 detik setelah memilih OS; apakah ada cara untuk menghilangkannya?
random_human_being_
2
Lihat use_graphics_foropsi di refind.conf.
Rod Smith
Selesai Juga, saya menghapus semua entri tambahan dari menu rEFInd, kecuali untuk entri yang mengatakan "boot fallback boot loader dari partisi sistem efi", yang saya tidak tahu cara menyembunyikannya. Ada ide?
random_human_being_