คำตอบเดิม
คำตอบที่สองของฉันแตกต่างจากคำตอบนี้ด้วยวิธีต่อไปนี้
- ในคำตอบที่สองพาร์ติชัน EFI ที่สองจะถูกแทนที่ด้วยพาร์ติชัน HFS + พาร์ติชันประเภทนี้ง่ายต่อการสร้างและแก้ไข
- ในคำตอบที่สองฉลากที่แสดงในตัวจัดการการเริ่มต้นจะเป็น "Ubuntu" แทนที่จะเป็น "EFI Boot" ทั่วไป
ฉันจะถือว่าสิ่งต่อไปนี้:
- คุณได้ติดตั้ง Ubuntu เพื่อใช้วิธีการบูตของ EFI
- คุณกำลังใช้ด้วงเพื่อบู๊ต Ubuntu
- รองเท้าด้วงจากพาร์ติชัน EFI
- มีพาร์ติชัน EFI เดียวเท่านั้น
- พาร์ติชัน EFI เป็นพาร์ติชันแรกบนดิสก์
- มีดิสก์เพียงดิสก์เดียวที่เกี่ยวข้องและดิสก์นั้นเป็นดิสก์ภายใน
- ติดตั้ง rEFInd ในพาร์ติชัน EFI
ฉันจะให้สองวิธีในการแก้ปัญหาของคุณ แต่ละคนมีข้อดีข้อเสีย
Mac Startup Manager จะแสดงระบบปฏิบัติการหากคุณวางไฟล์. fei ไว้ในตำแหน่งที่ถูกต้อง ตำแหน่งที่ตั้งนี้เป็นEFI/boot
โฟลเดอร์ของไดรฟ์ข้อมูลในพาร์ติชัน EFI bootx64.efi
ชื่อไฟล์ต้องเป็น นอกจากนี้คุณสามารถปรับแต่งไอคอนที่แสดงสำหรับระบบปฏิบัติการโดยการวาง.VolumeIcon.icns
ไฟล์ในโฟลเดอร์รูทของไดรฟ์ข้อมูลในพาร์ติชัน EFI
วิธีแรก
หมายเหตุ: ที่นี่ rEFInd ยังคงถูกใช้งานอยู่ แต่ไม่สามารถใช้แทน Startup Manager คุณจะสามารถใช้รหัสผ่านเฟิร์มแวร์ได้ ที่จริงแล้วไม่มีเมนู rEFInd แสดงอยู่ ตัวจัดการการบู๊ต rEFInd เพิ่งบูทด้วงเงียบ (บูท Ubuntu)
- ดาวน์โหลด rEFInd จากเว็บไซต์ SourceForgeนี้ ฉันถือว่าไฟล์ที่ดาวน์โหลดนั้นมีชื่อว่า
refund-bin-0.11.2.zip
และไฟล์นี้ถูกดาวน์โหลดไปยัง~/Downloads
โฟลเดอร์ของคุณ
- สร้างพาร์ติชัน EFI ใหม่ มีคำแนะนำในหัวข้อ "การเพิ่มพาร์ติชัน EFI"
- ดาวน์โหลดซอฟต์แวร์ rEFInd Boot Manager จากเว็บไซต์ SourceForgeนี้
ติดตั้ง rEFInd ลงในไดรฟ์ข้อมูลบนพาร์ติชัน EFI ใหม่
cd ~/Downloads/refind-bin-0.11.2
./refind-install --usedefault /dev/disk0s3
ถอนติดตั้งและเมาท์พาร์ติชัน EFI ใหม่โดยป้อนคำสั่งต่อไปนี้
diskutil unmount disk0s3
sudo diskutil mount disk0s3
พาร์ติชัน EFI EFI2
ใหม่จะมีชื่อไดรฟ์
กำหนดค่าแอปพลิเคชัน TextEdit เปิด TextEdit จากนั้นไปที่หน้าต่าง "การตั้งค่า ... " ยกเลิกการเลือก "ตัวเลือก" ทั้งหมดตามที่แสดงด้านล่าง เมื่อเสร็จแล้วออกจาก TextEdit
ใช้คำสั่งด้านล่างเพื่อนำทางไปยังโฟลเดอร์ที่มีrefind.conf
ไฟล์
cd /Volumes/EFI2/EFI/BOOT
ทำสำเนาสำรองของไฟล์นี้
cp refind.conf refind.conf.orignal
เปิดไฟล์ในแอปพลิเคชัน TextEdit
open -e refind.conf
ในโวลุ่มนี้ให้แก้ไขEFI/BOOT/refind.conf
ไฟล์เพื่อบูตด้วงเงียบ ๆ (ซึ่งจะเป็นการบูตระหว่าง Ubuntu) สามารถทำได้โดยเพิ่มบรรทัดต่อไปนี้ที่ส่วนท้ายของrefind.conf
ไฟล์ คุณควรจะสามารถตัดและวางเส้นเหล่านี้ เมื่อเสร็จแล้วให้บันทึกการเปลี่ยนแปลงจากนั้นออกจาก TextEdit
#
# Added to make rEFInd silent.
#
menuentry "Ubuntu" {
icon \EFI\BOOT\icons\os_ubuntu.png
volume "EFI"
loader \EFI\ubuntu\grubx64.efi
ostype Linux
graphics on
}
timeout -1
hideui all
scanfor manual
EFI2
ยกเลิกการเชื่อมต่อไดรฟ์ใหม่ที่ชื่อว่า
diskutil unmount disk0s3
ข้อดี: Ubuntu ไม่ได้รับผลกระทบดังนั้นการอัปเดตใด ๆ ของ Ubuntu จะไม่ต้องการความสนใจ
ข้อด้อย: คุณต้องใช้ rEFInd ตัวจัดการการบูตของบุคคลที่สาม
วิธีที่สอง
- สร้างพาร์ติชัน EFI ใหม่ มีคำแนะนำในหัวข้อ "การเพิ่มพาร์ติชัน EFI"
เมาท์พาร์ติชัน EFI ดั้งเดิมและใหม่โดยการป้อนคำสั่งต่อไปนี้
sudo diskutil mount disk0s1
sudo diskutil mount disk0s3
พาร์ติชัน EFI เดิมจะมีชื่อEFI
และพาร์ติชัน EFI EFI2
ใหม่จะมีชื่อ
ในโวลุ่มใหม่ที่ชื่อว่าEFI2
สร้างโฟลเดอร์EFI/ubuntu
และEFI/boot
โดยป้อนคำสั่งต่อไปนี้
mkdir -p /Volumes/EFI2/EFI/ubuntu
mkdir -p /Volumes/EFI2/EFI/boot
คัดลอกไฟล์grub.cfg
และปริมาณใหม่ที่ชื่อว่าgrubx64.efi
EFI2
คำสั่งที่จำเป็นได้รับด้านล่าง
cp /Volumes/EFI/EFI/ubuntu/grub.cfg /Volumes/EFI2/EFI/ubuntu/grub.cfg
cp /Volumes/EFI/EFI/ubuntu/grubx64.efi /Volumes/EFI2/EFI/boot/bootx64.efi
ข้อดี: คุณไม่จำเป็นต้องใช้ตัวจัดการการบูตของบุคคลที่สาม rEFInd
ข้อเสีย: ถ้าgrubx64.efi
หรือมีการปรับปรุงคุณต้องคัดลอกไฟล์เหล่านี้ไปปริมาณใหม่ที่ชื่อว่าgrub.cfg
EFI2
การเพิ่มไอคอนที่กำหนดเอง
ขั้นตอนด้านล่างจะเพิ่มไอคอน Ubuntu ต่อไปนี้ลงในเมนูเริ่มต้น
- ดาวน์โหลดคอลเลกชันของไอคอนจาก SourceForge เว็บไซต์ว่ายน้ำ Mac
- ใช้โปรแกรม Finder
mac-icns.dmg
เพื่อเปิดไฟล์ที่ดาวน์โหลดมา ฉันถือว่าไฟล์นี้ดาวน์โหลดไปยัง~/Downloads
โฟลเดอร์ของคุณ
เมานด์โวลุ่มที่ตั้งชื่อEFI2
โดยป้อนคำสั่งต่อไปนี้
sudo diskutil mount disk0s3
ใช้โปรแกรม Finder คัดลอกไฟล์ไอคอนไปยังโฟลเดอร์รากของไดรฟ์ที่มีชื่อos_ubuntu.icns
EFI2
หรือคุณสามารถใช้คำสั่งที่แสดงด้านล่าง
cp /Volumes/mac-icns/os_ubuntu.icns /Volumes/EFI2/.
เปลี่ยนชื่อไฟล์ไอคอนos_ubuntu.icns
.VolumeIcon.icns
สามารถทำได้โดยการป้อนคำสั่งต่อไปนี้
mv /Volumes/EFI2/os_ubuntu.icns /Volumes/EFI2/.VolumeIcon.icns
หมายเหตุ: ไฟล์ที่ขึ้นต้นด้วยจุด ( .
) จะไม่ปรากฏในหน้าต่างแอปพลิเคชั่น Finder
ใช้โปรแกรม Finder ที่จะนําพาร์ติชัน EFI EFI2
ระบบด้วยชื่อไดรฟ์ หรือคุณสามารถใช้คำสั่งที่แสดงด้านล่างเพื่อยกเลิกการต่อเชื่อมวอลุ่ม
diskutil unmount disk0s3
ใช้โปรแกรม Finder mac-icns
ที่จะนําปริมาณที่มีชื่อ
การเพิ่มพาร์ติชัน EFI
หมายเหตุ: ด้านล่างอิงจากผลลัพธ์diskutil list
ที่คุณให้ไว้ในคำถาม
ขณะบู๊ตเป็น macOS ให้ป้อนคำสั่งด้านล่างในหน้าต่างแอปพลิเคชันเทอร์มินัล
sudo diskutil apfs resizecontainer disk0s2 242300M %EFI% n 200M
sudo newfs_msdos -F 32 -v EFI2 /dev/disk0s3
หากคุณต้องการให้ฉันขยายใด ๆ ของขั้นตอนข้างต้นแจ้งให้เราทราบ
diskutil list
คำสั่ง คำถามของคุณถูกถามมาก่อน มีวิธีแก้ปัญหาง่ายๆหลายอย่าง