ข้อเสียของการใช้ rEFInd แทนที่จะเป็น GRUB?


26

แก้ไขครั้งสุดท้าย - หากคุณวางแผนที่จะติดตั้ง rEFInd คุณอาจต้องการอ่านคำตอบของ Rod ด้านล่าง

หลังจากติดตั้งหากคุณมีรายการที่ไร้ประโยชน์เพียงเขียนชื่อของพวกเขาลงบนกระดาษ (rEFInd จะอธิบายว่าเป็น somefile.efi) จากนั้นเปิด refind.conf และเพิ่มบรรทัด dont_scan_files somefile.efi,someotherfile.efi

หากคุณยังคงเห็นรายการที่ไร้ประโยชน์ (ฉันมีหนึ่งซึ่งกล่าวว่า "ทางเลือกบูต ฯลฯ" โดยไม่ได้ระบุไฟล์ .efi ใด ๆ ) dont_scan_dirs EFI/boot,EFI/Dell,EFI/memtest86เพียงเพิ่มบรรทัด มันควรจะทำเคล็ดลับ


ฉันมีเครื่องที่มีอนุพันธ์ของอูบุนตูบูตด้วย Windows 10 ตอนนี้ฉันกำลังใช้ GRUB แต่การวางแผนที่จะเปลี่ยนไปใช้ rEFInd ส่วนใหญ่เป็นสิ่งที่น่าจับตามอง

สิ่งที่ฉันกังวลเกี่ยวกับข้อเสียที่เป็นไปได้โดยเฉพาะอย่างยิ่งว่า bootloader ที่ชอบมากขึ้นเช่น rEFInd อาจทำให้กระบวนการบู๊ตของฉันช้าลง

[แก้ไข - ละเว้นคำแนะนำต่อไปนี้อ่านคำตอบด้านล่าง ] สุดท้ายคู่มือนี้ดูน่าเชื่อถือหรือไม่?

แก้ไข - ไม่เหมือนคนอื่นที่มีอยู่แล้วจุดเน้นของคำถามนี้อยู่ที่การบูทคู่ของ Windows-Linux (แม้ว่าคำตอบด้านล่างจะครอบคลุมระบบปฏิบัติการใด ๆ โดยเน้นที่เดเบียนที่ใช้)



มีคอมโบ rEFInd-grub
earthmeLon

แม้ว่าจะมีการทับซ้อนกันบ้าง แต่คำถามนี้ไม่ได้ซ้ำกับของที่ muru ให้คะแนน คำถามนั้นเฉพาะสำหรับ Mac ในขณะที่คำถามนี้ไม่ใช่ มีคำถามที่ muru ซึ่งชี้ยังอธิบายถึงปัญหาที่ต้องเอาชนะในขณะที่อันนี้ขอให้เปรียบเทียบโปรแกรมบูตสองตัว
ร็อดสมิ ธ

คำตอบ:


48

ฉันรักษา rEFInd ดังนั้นฉันจึงเข้าใจว่ามันทำงานอย่างไรและโต้ตอบกับ Ubuntu ได้ค่อนข้างดี แต่ฉันก็ไม่ได้หากไม่มีอคติและความชอบของฉันเอง (ฉันคดเคี้ยวอานิสงส์เข้า refind เพราะผมไม่ชอบด้วง 2 และฉันคิดว่ามากของสิ่งอานิสงส์ไม่ได้หรูหรา แต่ไม่ได้ค่อนข้างสิ่งที่ฉันต้องการ.)

ในกรณีส่วนใหญ่ rEFInd ใช้งานได้ เป็นเรื่องยากที่จะพบปัญหาหลังการบู๊ตด้วยตัวโหลดบูต เมื่อเคอร์เนลบูทมันจะทำงานได้อย่างสมบูรณ์หรือไม่เลย (มีข้อยกเว้นเป็นครั้งคราวสำหรับกฎนี้ แต่อย่างที่ฉันบอกว่ามันหายาก) ดังนั้นหาก rEFInd บูตระบบของคุณคุณไม่จำเป็นต้องกังวลมากเกินไปเกี่ยวกับปัญหาที่ตามมา ที่กล่าวว่ามีข้อดีและข้อเสียของซอฟต์แวร์ใด ๆ รวมถึงบูตโฮ เมื่อเปรียบเทียบกับ GRUB แล้วประเด็นเหล่านี้ควรคำนึงถึง rEFInd:

  • rEFInd ข้อดี / ข้อเสียของ GRUB
    • เนื่องจากมันสแกนหาเมล็ดในทุกการบู๊ต rEFInd จึงปรับตัวได้มากขึ้นและพึ่งพาไฟล์การกำหนดค่าน้อยกว่า สิ่งนี้สำคัญที่สุดหากคุณทำการบูทลีนุกซ์หลายตัว, เนื่องจากในการตั้งค่า, คุณต้องระวังว่าไฟล์การตั้งค่าหลักของ GRUB รู้เกี่ยวกับการเปลี่ยนแปลงของเคอร์เนลของการกระจายอื่น ๆ .
    • รูปแบบไฟล์กำหนดค่าของ GRUB นั้นซับซ้อนมาก มันใช้งานได้ดีเพราะสคริปต์การกำหนดค่าทำสิ่งที่ถูกต้องเป็นส่วนใหญ่ แต่เมื่อสคริปต์ผิดพลาดการแก้ไขอาจเป็นฝันร้าย เนื่องจากไฟล์การกำหนดค่าของ rEFInd นั้นง่ายกว่าจึงมีแนวโน้มที่จะแก้ไขได้ง่ายขึ้นและปรับแต่งการกำหนดค่าของมัน
    • rEFInd มีอาหารตามากขึ้นในขณะที่คุณชี้ให้เห็น
    • rEFInd มีความน่าเชื่อถือมากกว่าในการบูท Windows ด้วย Secure Boot ที่เปิดใช้งาน (ดูรายงานข้อผิดพลาดนี้สำหรับข้อมูลเกี่ยวกับปัญหาที่พบบ่อยปานกลางกับ GRUB ที่ไม่ส่งผลกระทบต่อ rEFInd)
    • rEFInd สามารถเรียกใช้บูตเดอร์โหมด BIOS; ด้วงไม่สามารถ สำหรับคนส่วนใหญ่และโดยเฉพาะผู้ที่ใช้พีซีที่ใช้ UEFI นี่ไม่ใช่เรื่องใหญ่ อย่างไรก็ตามผู้ใช้ Mac บางคนต้องการความเข้ากันได้ของโหมด BIOS เพื่อดูอัลบูตด้วย Windows 7
    • rEFInd บน USB แฟลชไดรฟ์หรือ CD-R สามารถบูตการติดตั้ง Ubuntu ที่ไม่สามารถบูตได้ มีข้อควรระวังและข้อ จำกัด บางประการ แต่แม้ว่าคุณจะไม่ได้ใช้ rEFInd บนฮาร์ดดิสก์ของคุณการมีไว้ใน USB แฟลชไดรฟ์หรือ CD-R อาจเป็นเครื่องมือฉุกเฉินที่มีประโยชน์
    • สคริปต์การกำหนดค่าของ GRUB สามารถรันได้ช้า ในการตั้งค่าที่ซับซ้อนการติดตั้งเคอร์เนลใหม่อาจใช้เวลาหนึ่งนาทีหรือนานกว่านั้นเพราะสคริปต์เหล่านี้ถูกทริกเกอร์และใช้เวลาในการสแกนระบบเพื่อหาเมล็ดและชุดของตัวโหลดการบูตและสร้างไฟล์การกำหนดค่าใหม่ด้วยสิ่งที่พบ . โปรดทราบว่าคุณจะประสบปัญหานี้แม้ว่าคุณจะใช้ rEFInd ยกเว้นว่าคุณถอนการติดตั้ง GRUB (หรือไม่ต้องติดตั้งเพื่อเริ่มต้น)
    • เมื่อทำงานร่วมกับ Boot ปลอดภัย, refind เสมอบังคับใช้นโยบายการรักษาความปลอดภัย Boot ด้วงอาจหรือไม่ทำเมื่อเปิดเคอร์เนล Linux ขึ้นอยู่กับรุ่น GRUB ที่ใช้งานอยู่ (ก่อนหน้า Ubuntu 16.04, GRUB ของ Ubuntu จะเปิดเคอร์เนลที่ไม่ได้ลงนามฉันคิดว่า 16.04 กระชับบิตเล็กน้อย แต่ฉันยังไม่ได้ดูรายละเอียดเลย)
  • ข้อเสีย rEFInd / GRUB ข้อดี
    • GRUB พร้อมใช้งานเป็นแพคเกจบำรุงรักษาอย่างเป็นทางการใน Ubuntu ในขณะที่ rEFInd (สำหรับตอนนี้) มีให้เป็นแพ็คเกจของบุคคลที่สามและ PPA
    • ถ้าฉันโดนรถบัสการพัฒนา rEFInd น่าจะหยุด แต่ด้วงมีนักพัฒนามากขึ้นและจะไม่ทิ้งซอฟต์แวร์ในอนาคตอันใกล้
    • GRUB รองรับแพลตฟอร์มเพิ่มเติม (ซีพียูและประเภทเฟิร์มแวร์)
    • ด้วงใช้งานง่ายขึ้นในสภาพแวดล้อมการบูตเครือข่าย
    • ด้วงสามารถ (ในทางทฤษฎี) โหลดเคอร์เนลจากภายในการติดตั้ง LVM หรือ RAID หรือในพาร์ทิชันที่เข้ารหัส; rEFInd ไม่สามารถทำได้ (rEFInd ยังสามารถใช้ได้กับการตั้งค่า LVM, RAID และการเข้ารหัส แต่/bootพาร์ติชันจะต้องแยกและไม่เข้ารหัสในการกำหนดค่าดังกล่าว) โปรดทราบว่าฉันพูดว่า "ในทางทฤษฎี" เพราะฉันรู้ว่าไม่มีการกระจายที่ใช้ประโยชน์จากคุณลักษณะนี้ มันคือการทดสอบที่ไม่ดี
    • การสแกนหาเมล็ดและตัวตักบูต rEFInd อาจใช้เวลาสองสามวินาทีในการบู๊ตแต่ละครั้งดังนั้นมันอาจช้ากว่า GRUB เล็กน้อยที่จะปรากฏ (คุณสามารถลดเวลาการสแกนนี้ได้โดยการติดตั้งเฉพาะไดร์เวอร์ระบบไฟล์ที่คุณต้องการและโดยการรักษาพาร์ติชันที่สแกนไม่กระจัดกระจาย)
    • ชิมถูกออกแบบมาเพื่อทำงานกับด้วง แม้ว่า rEFInd จะทำงานร่วมกับ Shim แต่ไม่ใช่เป้าหมายหลักของ Shim ดังนั้นจึงมีแบบแผนการตั้งชื่อที่แปลกประหลาดในการเรียก rEFInd grubx64.efiเพื่อให้ Shim เปิดตัว และคุณจะต้องเพิ่มอย่างน้อยหนึ่งรายการในรายการ MOK เพื่อรับ rEFInd เพื่อทำงานกับ Shim

นอกเหนือจากประเด็นเหล่านี้ยังมีความไม่ลงรอยกันและข้อกำหนดเฉพาะของระบบเป็นครั้งคราว ปัญหาดังกล่าวอาจทำให้เกิดปัญหาทั้งสองโปรแกรมดังนั้นจึงไม่มีข้อได้เปรียบอย่างใดอย่างหนึ่ง

เป็นไปได้ที่จะตั้งค่าระบบของคุณเพื่อให้ rEFInd เปิดตัว GRUB (หรือกลับกัน) แต่ในกรณีส่วนใหญ่คุณจะได้รับโปรแกรมที่แย่ที่สุดของทั้งสองโปรแกรมไม่ใช่โปรแกรมที่ดีที่สุดเมื่อคุณทำสิ่งนี้ อย่างไรก็ตามในบางครั้งการ chainloading ในลักษณะนี้เป็นสิ่งที่น่าพึงพอใจกล่าวคือถ้าคุณต้องการ eye eye ของ rEFInd และความสามารถในการโหลดเคอร์เนลจาก LVM, RAID หรือพาร์ติชั่นที่เข้ารหัส

สำหรับขั้นตอนการติดตั้งที่คุณเชื่อมโยงนั้นซับซ้อนเกินไป วิธีที่ง่ายที่สุดในการติดตั้ง rEFInd ใน Ubuntu คือการใช้ PPA หลังจากคุณติดตั้ง Ubuntu:

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

ข้อเสียเปรียบสำหรับวิธีนี้คือมันเป็นการก้าวกระโดดครั้งใหญ่ หากคุณต้องการทดสอบ rEFInd ก่อนที่จะทำการติดตั้งโดยสมบูรณ์ให้ใช้แฟลชไดรฟ์ USB ซึ่งจะช่วยให้คุณเห็นว่า rEFInd ทำงานอย่างไรก่อนทำการเปลี่ยนแปลงใด ๆ ในฮาร์ดดิสก์ของคุณ


ดังนั้นฉันจึงลองใช้ Live USB ฉันมีปัญหาดังต่อไปนี้: เมื่อเปิดใช้งาน Ubuntu หน้าจอเริ่มต้นจะไม่ปรากฏขึ้น แต่ฉันได้คำอธิบายแบบละเอียดเท่านั้น ในทางกลับกัน Windows จะบู๊ตเหมือนกับการเริ่มต้นอย่างรวดเร็วเมื่อปิดการใช้งานซึ่งทำให้บูตช้ากว่ามาก
random_human_being_

หากคุณติดตั้งลงในฮาร์ดดิสก์จากการบู๊ตที่แสดงหน้าจอเริ่มต้นคุณจะได้รับจาก rEFInd เช่นกัน นอกจากนี้คุณยังสามารถแก้ไขตัวเลือกการบูตด้วยตนเอง - อย่างถาวรโดยการแก้ไข/boot/refind_linux.confหรือแบบครั้งเดียวโดยกดปุ่ม F2 หรือแทรกสองครั้ง ใน Ubuntu quiet splashตัวเลือกจะสร้างหน้าจอเริ่มต้น
Rod Smith เมื่อ

ขอบคุณ ดังที่คุณกล่าวเมื่อติดตั้ง rEFInd จะแสดงหน้าจอเริ่มต้น (ในขณะที่ไม่ได้ใช้งานจาก USB สด) นอกจากนี้ไม่เหมือนสิ่งที่ฉันเขียนด้านบนตอนนี้การเริ่มต้นอย่างรวดเร็วใช้ได้ดีบางทีฉันอาจเป็นเพียงความผิดพลาดในส่วนของฉัน ดังนั้นตอนนี้ทุกอย่างทำงานเหมือนมีเสน่ห์; สิ่งเดียวที่ยังรบกวนฉันอยู่ก็คือหน้าจอ "Booting OS" ที่น่าเกลียดซึ่งปรากฏขึ้นประมาณ 3-4 วินาทีหลังจากเลือกระบบปฏิบัติการ มีวิธีกำจัดไหม?
random_human_being_

2
ดูที่ตัวเลือกในuse_graphics_for refind.conf
ร็อดสมิ ธ

เสร็จสิ้น นอกจากนี้ฉันได้ลบรายการพิเศษทั้งหมดจากเมนู rEFInd ยกเว้นรายการที่ระบุว่า "boot fallback boot loader จาก efi system partition" ซึ่งฉันไม่มีเงื่อนงำวิธีการซ่อน ความคิดใด ๆ
random_human_being_
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.