การบู๊ตระบบปฏิบัติการ X หรือ macOS แบบ Dual-Booting พร้อม Linux โดยไม่มี rEFInd


19

ฉันคิดว่าชื่อค่อนข้างสรุปเนื้อหาของโพสต์นี้ ฉันต้องการบูตดูอัลบูท macbook pro 13 'โดยไม่ต้องใช้ตัวโหลดบูตบุคคลที่สาม บทเรียนทั้งหมดที่ฉันได้พบใช้ rEFIt o rEFInd เพื่อบูต Linux ได้สำเร็จเมื่อติดตั้งแล้ว แต่ฉันไม่พอใจกับแนวคิดที่จะลบบูตเริ่มต้นของ Apple ของ Apple เมื่อสำหรับฉันมันเป็นสิ่งที่ดีที่สุดเมื่อมันมาถึง เพื่อบูตโหลดเดอร์ที่ฉันเคยเห็น

มีวิธีการทำเช่นนี้หรือไม่?

ขอบคุณ!

คำตอบ:


18

Ubuntu ติดตั้งด้วงและไฟล์อื่น ๆ ในพาร์ติชันระบบ EFI แรกบนคอมพิวเตอร์ Mac โดยปกตินี่เป็นพาร์ติชันแรกบนคอมพิวเตอร์ Mac กระบวนการในการทำให้อูบุนตูปรากฏบน Startup Manager นั้นค่อนข้างง่าย ขั้นตอนได้รับด้านล่าง

หมายเหตุ: เริ่มต้นด้วย Ubuntu 18 ซอฟต์แวร์ตัวติดตั้งควรสร้างไฟล์ที่จำเป็นสำหรับการบู๊ต Ubuntu บน Mac โดยอัตโนมัติ ดังนั้นผู้ใช้ Ubuntu 18 และใหม่กว่าควรข้ามขั้นตอนที่ 5 และ 6

  1. ติดตั้ง Ubuntu
  2. เมื่อเสร็จแล้วให้รีสตาร์ทและกดoptionปุ่มค้างไว้เพื่อเรียกใช้ตัวจัดการการเริ่มต้น เลือกเพื่อบู๊ตจากโวลุ่ม OS X (หรือ MacOS)
  3. เปิดหน้าต่างแอปพลิเคชั่น Terminal

  4. เมาท์พาร์ติชันระบบ EFI โดยป้อนคำสั่งที่ระบุด้านล่าง

    diskutil mount disk0s1
    
  5. สร้างโฟลเดอร์ชื่อในโฟลเดอร์Boot /Volumes/EFI/EFIคุณสามารถใช้แอปพลิเคชั่น Finder หรือป้อนคำสั่งที่ระบุด้านล่าง

    mkdir /Volumes/EFI/EFI/Boot
    
  6. คัดลอกไฟล์grubx64.efiจากโฟลเดอร์ ไปยังโฟลเดอร์/Volumes/EFI/EFI/ubuntu /Volumes/EFI/EFI/Bootถัดไปเปลี่ยนชื่อไฟล์bootx64.efiนี้ ขั้นตอนนี้สามารถทำได้โดยใช้แอปพลิเคชั่น Finder หรือป้อนคำสั่งที่ระบุด้านล่าง

    cp /Volumes/EFI/EFI/ubuntu/grubx64.efi /Volumes/EFI/EFI/Boot/bootx64.efi
    
  7. (อุปกรณ์เสริม) ดาวน์โหลดคอลเลกชันของไอคอนจาก SourceForge เว็บไซต์ว่ายน้ำ Mac ใช้แอปพลิเคชั่น Finder เพื่อเปิดไฟล์ที่ดาวน์โหลดmac-icns.dmgจากนั้นป้อนคำสั่งด้านล่างเพื่อคัดลอกไฟล์ไอคอน Ubuntu os_ubuntu.icnsไปยังพาร์ติชันระบบ EFI

    cp /Volumes/mac-icns/os_ubuntu.icns /Volumes/EFI/.VolumeIcon.icns
    

    สิ่งนี้จะเพิ่มไอคอน Ubuntu ต่อไปนี้ลงในเมนูเริ่มต้น

    os_ubuntu.png

    หมายเหตุ: เมื่อเสร็จแล้วคุณสามารถใช้แอปพลิเคชั่น Finder เพื่อเลื่อนmac-icnsระดับเสียง

  8. ใช้โปรแกรม Finder หรือป้อนคำสั่งต่อไปนี้เพื่อยกเลิกการต่อเชื่อมพาร์ติชัน EFI EFIระบบที่มีป้ายกำกับ

    diskutil unmount disk0s1
    

1
+1 ทำงานอย่างสมบูรณ์แบบสำหรับฉันในการติดตั้ง Linux Mint 18 ในฐานะบูทคู่กับ macOS Sierra บน Macbook Air 2014 ของฉัน
setholopolus

ขั้นตอนที่ 7 ทำงานอย่างไร เหตุใดจึงเปลี่ยนไอคอนสำหรับพาร์ติชัน Ubuntu เท่านั้น ฉันสามารถเปลี่ยนไอคอนสำหรับ Macintosh HD เพื่อให้มีโลโก้ Sierra สำหรับพาร์ติชัน Mac และโลโก้ Ubuntu สำหรับพาร์ติชัน Linux ที่เมนูเริ่มต้นได้หรือไม่
Arc676

ตกลงตอนนี้ฉันมีไอคอน Ubuntu ที่คุณระบุและไอคอน Mac ใน/พาร์ติชันเซียร์ของฉัน ไอคอน Mac ปรากฏสำหรับ Mac HD และ Ubuntu หนึ่งสำหรับพาร์ติชันอื่น อย่างไรก็ตามฉันมีความรู้สึกว่าการวางไอคอนตามที่คุณระบุเพียงแค่ทำให้มันเป็นไอคอนเริ่มต้นเพราะการวางไอคอนไว้ในรูทของพาร์ติชั่น Ubuntu ไม่ทำงาน ถ้าฉันจะติดตั้งระบบปฏิบัติการตัวที่สามล่ะ?
Arc676

1
@ Arc676: การติดตั้งระบบปฏิบัติการตัวที่สามอาจต้องใช้พาร์ติชั่น EFI ตัวที่สอง ไม่ จำกัด จำนวนพาร์ติชัน EFI ที่คุณสามารถมีได้ ตัวอย่างของพาร์ติชัน EFI ที่สองสามารถพบได้ในคำตอบนี้
David Anderson

คำตอบนี้ช่วยฉันจากความบ้า ฉันใช้เวลาอย่างน้อย 4 วันในการพยายามแก้ไขปัญหาด้วย iMac ของฉัน โดยพื้นฐานแล้ว rEFInd ทำให้ไดรเวอร์การแสดงผลดั้งเดิมของ iMac เสียหาย ไม่แน่ใจว่าจะทำให้ความละเอียดเริ่มต้นเป็นความละเอียดต่ำสุดได้อย่างไร การแก้ไขปัญหานั้นจะลบ rEFInd การติดตั้ง rEFInd ใหม่จะทำให้ไดรเวอร์เสียหายอีกครั้งและต่อ ๆ ไปเรื่อย ๆ ขอบคุณ @DavidAnderson
jnkrois

15

ระวังว่าไม่ rEFIt และ rEFInd ความเสียหายน้อยกว่า "เช็ดออก" บูตโหลดเดอร์เริ่มต้นของ Apple; แน่นอนทั้ง rEFIt และ rEFInd เพียงแค่ใส่ตัวเองลงในกระบวนการบู๊ตแล้วเปิดตัวบูตเดอร์ของ Apple เอง

พื้นฐาน rEFIt และ rEFInd คือตัวจัดการการบูต ตัวจัดการการบูตนำเสนอเมนูหรือเครื่องมือส่วนต่อประสานผู้ใช้อื่น ๆ เพื่อให้คุณสามารถเลือกระบบปฏิบัติการที่จะบูต EFIs ส่วนใหญ่รวมถึง Apple จะรวมตัวจัดการการบูตด้วยตนเอง อย่างไรก็ตามตัวจัดการการบูตในตัวเหล่านี้มักดั้งเดิม สำหรับ Mac คุณเรียกใช้ตัวจัดการการบูตในตัวโดยกดปุ่มตัวเลือก (หรือ Alt) ค้างไว้ขณะที่คอมพิวเตอร์เริ่มทำงาน (เมื่อเสียงระฆังเริ่มต้นทำงาน) ตัวจัดการการบูตในตัวของ Mac นั้นอึดอัดต่อการเข้าถึงและจำกัดความสามารถของมัน ฉันคิดว่านี่เป็นสิ่งที่กระตุ้นให้ Christoph Pfisterer สร้าง rEFIt ฉันแยก rEF มันลงใน rEF หลังจาก rEF มันตกลงไปในสภาพทรุดโทรม ฉันได้รับแรงบันดาลใจมากขึ้นจากปัญหาการบูตบนพีซีที่ใช้ UEFI แต่ rEFInd ยังคงเป็นข้อ จำกัด ของตัวจัดการการบูตของ Apple

โหลดเดอร์บูตโหลดเคอร์เนลลงในหน่วยความจำและโอนการควบคุมไปที่มัน บูตโหลดเดอไม่จำเป็นต้องโต้ตอบกับผู้ใช้โดยตรง (แม้ว่าจะทำได้) ทั้ง rEFIt และ rEFInd เป็นเทคนิคในการบูตแม้ว่าเคอร์เนล Linux สร้างสายเบลอเพราะมันมีคุณสมบัติ ( EFI ต้นขั้วโหลด ) ที่ช่วยให้มันทำหน้าที่เป็นบูตโหลด EFI ของตัวเอง นอกจากนี้บูตโหลดเดอร์บางตัวเช่นบูตโหลดเดอร์ GRUB 2 ที่ได้รับความนิยมในการกระจาย Linux ทำหน้าที่เป็นผู้จัดการการบูตรวมถึงบูตโหลดเดอร์

หากคุณใช้การบูทคู่กับ Ubuntu และ OS X (หรือ macOS เนื่องจากเพิ่งได้รับการตั้งชื่อใหม่) บน Mac เป็นสิ่งจำเป็นที่จะต้องเพิ่มบางอย่างในกระบวนการบูต คุณสามารถพึ่งพาตัวจัดการการบูตของ Apple เพื่อควบคุมระบบปฏิบัติการที่จะบู๊ตได้และในกรณีนั้นจะไม่มีเครื่องมือที่ไม่ใช่ของ Apple เข้ามาเกี่ยวข้องเมื่อทำการบูต OS X คุณยังต้องการอะไรบางอย่าง (GRUB, rEFInd หรือตัวจัดการการบูตอื่น ๆ ) เพื่อเปิดใช้งานเคอร์เนล Linux เนื่องจากเครื่องมือเหล่านี้ส่วนใหญ่ใช้งานได้สะดวกกว่าตัวจัดการการบูตในตัวของ Apple ผู้ใช้ส่วนใหญ่ปล่อยให้พวกเขาตั้งค่าไว้ในลำดับการบูตเช่นที่พวกเขาถูกเรียกใช้ก่อนตัวจัดการการบูต OS X

หากคุณไม่ชอบ rEFInd คุณสามารถทำได้โดยไม่ต้องทำ คุณสามารถใช้คุณสมบัติตัวจัดการการบูตของ GRUB 2 หรือคุณสามารถติดตั้งเครื่องมืออื่นเช่น gummiboot / systemd-boot ตามทฤษฎีแล้วถ้าคุณติดตั้ง Ubuntu ในโหมด EFIมันควรติดตั้ง GRUB 2 ในแบบที่จะทำให้เป็นตัวจัดการการบูตเริ่มต้นและควรมีตัวเลือกสำหรับการบูตทั้ง Ubuntu และ OS X ในทางปฏิบัติฉันไม่แน่ใจว่ามันจะทำงานได้ดี - Apple ทำทุกอย่างแตกต่างกันเล็กน้อย และมีคนไม่มากพอที่จะทำแบบนี้ซึ่งฉันไม่สามารถรับประกันได้ว่ามันจะได้ผล คุณสามารถลองใช้แล้วแก้ไขปัญหาที่คุณพบหลังจากใช้งานจริง ฉันขอแนะนำให้เรียนรู้เพิ่มเติมเกี่ยวกับการบูท EFI ก่อนที่คุณจะเริ่มต้นดังนั้นคุณจะไม่ทำผิดพลาดพื้นฐานเช่นการบูทตัวติดตั้งในโหมด BIOS หรือการตั้งค่าพาร์ติชันของคุณในทางที่ผิด คุณอาจเริ่มต้นด้วยหน้าเหล่านี้:

หากคุณตัดสินใจที่จะยึดติดกับเส้นทางการเดินทางที่มากขึ้นของการใช้ rEFInd โปรดตรวจสอบวันที่ของคำแนะนำใด ๆ ที่คุณทำตาม บางหน้าเก่ามากยังคงอยู่ที่นั่นและพวกเขามักจะล้มเหลวในการแก้ไขปัญหาใหม่เช่นSystem Integrity Protection (SIP) ; หรือพวกเขาอธิบายการใช้ rEFIt ที่ถูกทิ้งร้างมากกว่า rEFInd ที่ใหม่กว่า (แม้ว่า rEF มันยังสามารถทำงานกับ OS X เวอร์ชั่นใหม่ได้ แต่การทำเช่นนั้นอาจต้องใช้การกระโดดผ่านห่วงที่ไม่มีเอกสาร)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.