tl; dr : ทำได้ แต่คุณจะต้องทำงานสักหน่อย หากคุณไม่มีความสามารถในการใช้อีเธอร์เน็ตและกำลังติดตั้งจากสื่อ netinst คุณจะถูกเมาโดยทั่วไป (แม้ว่าคุณจะตั้งใจจริง ๆ ก็สามารถทำให้มันใช้ได้
เมื่อตอนแรกที่ฉันเขียนคำตอบนี้ฉันจะทำเพียงครั้งเดียว แต่ตอนนี้ฉันทำอีกครั้งใน Mac เครื่องอื่นดังนั้นฉันจึงแยกโพสต์ออกเป็นสอง
Debian Jessie บน MacBook Pro
ฉันได้ติดตั้ง Debian Jessie เรียบร้อยแล้ว (ปัจจุบันคือ Debian Testing) บน MacBook Pro ของฉันต้นปี 2011
ฉันจะพูดแบบนี้ทันที: หากคุณมี MacBook Air และ / หรือไม่มีสายอีเธอร์เน็ตคุณจะเมามากถ้าคุณใช้ distro ที่ใช้การติดตั้งบนเครือข่าย (เช่น Arch Linux หรือภาพ Debian ที่แนะนำ หรือหนึ่งใน CD สำรองของ Ubuntu) โดยทั่วไปคุณจะต้องดาวน์โหลดไฟล์เฟิร์มแวร์ทั้งหมดทำการบู๊ตสื่อการติดตั้งในลักษณะที่ป้องกันไม่ให้ทำการกำหนดค่าเครือข่ายติดตั้งเฟิร์มแวร์ด้วยตนเองจากนั้นลองรับมันเพื่อรับเฟิร์มแวร์ จากนั้นให้กำหนดค่าเครือข่าย เพื่อความซื่อสัตย์อย่างสมบูรณ์แบบฉันไม่เคยได้งานทำและไม่แน่ใจว่ามันเป็นแผนการที่ดี
นอกจากนั้นการติดตั้งก็ราบรื่น หากคุณตั้งใจจะเก็บ OS X ไว้คุณควรใช้ Disk Utility ในตัวของ OS X เพื่อปรับขนาดเนื่องจาก GNU / Linux ไม่มีการสนับสนุนการเขียนสำหรับการกำหนดค่าเริ่มต้นของระบบไฟล์ Mac (HFS + พร้อม journaling สำหรับผู้อยากรู้อยากเห็น) ทำงานได้โดยไม่ต้อง journaling) โปรดทราบว่าคุณไม่ต้องบูตในพาร์ติชั่นการกู้คืนเพื่อทำเช่นนี้ - HFS + สามารถทำการปรับขนาดออนไลน์ได้ แต่คุณอาจเห็น Disk Utility หรือคอมพิวเตอร์ทั้งหมดของคุณหยุดทำงาน. ไม่ต้องกังวลนี่เกิดขึ้นกับฉันสองสามครั้งและคุณต้องปล่อยให้มันทำ แต่คุณจะไม่สามารถใช้ Mac ได้ในขณะที่กระบวนการกำลังดำเนินอยู่ ฉันได้ยินมาว่า Disk Utility มีข้อบกพร่องเมื่อสร้างพาร์ติชันว่างเปล่า (ซึ่งคุณจะต้องทำเพื่อใช้ Disk Utility เพื่อให้คุณปรับขนาด) ดังนั้นฉันขอแนะนำให้สร้างระบบไฟล์ FAT ในพาร์ติชันใหม่ คุณสามารถลองด้วยตัวเลือก "none" ที่เลือกไว้ แต่ฉันเล่นอย่างปลอดภัย
เนื่องจากฉันใช้โปรแกรมติดตั้ง Debian ฉันไม่แน่ใจจริงๆว่ามันติดตั้ง GRUB อย่างไร (ฉันจะแทนที่ Debian ด้วย Arch เร็ว ๆ นี้ดังนั้นฉันจะแก้ไขคำตอบนี้ด้วยผลลัพธ์ของฉัน) ดูเหมือนว่าจะติดตั้งไปยังพาร์ติชัน EFI ใน Mac แล้ว แต่ฉันไม่แน่ใจว่ามันทำอะไรที่วิเศษกว่านั้น ไม่น่าจะเป็นไปได้ แต่ใครจะรู้ หลังจากติดตั้ง GRUB คุณจะต้องรีบูตใน Mac OS X เปิดเทอร์มินัลติดตั้งพาร์ติชัน EFI (ใช้diskutil list
เพื่อถ่ายโอนข้อมูลเกี่ยวกับดิสก์มันเหมือนกับ OS X เวอร์ชันของblkid
หรือlsblk
) และโคลนรอบ ๆ ด้วยbless
ยูทิลิตี้จนกว่าคุณจะไปที่ GRUB เมนูเมื่อรีบูต (ฉันไม่ทราบขั้นตอนที่แน่นอนสำหรับเรื่องนี้เพราะฉันลองสิ่งต่าง ๆ มากมายในเวลาเดียวกันเพราะฉันไม่ต้องการรอเวลารีบูตนานของ OS X) ดูman bless
ใน OS X สำหรับรายละเอียดของยูทิลิตี้นี้
โปรดทราบว่าใช่เมื่อสำเร็จคุณจะไปที่เมนูการบูต GRUB โดยตรง (สมมติว่าคุณกำลังใช้ GRUB) ฉันไม่แน่ใจว่า internals ของมันทำงานอย่างไรโดยเฉพาะอย่างยิ่งกับการนำไปใช้กับคนทำงาน Moon-man EFI ของ Apple แต่นี่เป็นวิธีที่คุณเลือกระบบปฏิบัติการที่จะบูตจาก:
ถ้าคุณต้องการ GNU / Linux ไม่ต้องทำอะไรเลย เมนูการบูต GRUB จะปรากฏขึ้น (อีกครั้งโดยสมมติว่าคุณกำลังใช้ GRUB)
หากคุณต้องการ Mac OS X รอเสียงเริ่มต้นจากนั้นกดตัวเลือกค้างไว้จนกว่าคุณจะได้รับเมนูตัวเลือกดิสก์ ตัวเลือกดิสก์สองตัวควรปรากฏขึ้น: Macintosh HD และ EFI Boot เลือก Macintosh HD หมายเหตุ : ตัวเลือก Mac OS X ใน GRUB ดูเหมือนจะไม่ทำอะไรเลยนอกจากแฮงค์
หากคุณต้องการ Mac OS X Recovery ให้รอสัญญาณเริ่มต้นจากนั้นกดตัวเลือกค้างไว้จนกว่าคุณจะได้รับเมนูตัวเลือกดิสก์ มันเป็นสิ่งเดียวกันกับการบูตระบบปฏิบัติการปกติ X ยกเว้นว่าคุณเลือก EFI Boot แทน Macintosh HD
ไดรเวอร์ทัชแพดใน Xorg ขาดไปอย่างมาก Xorg จะเลือกไดรเวอร์ Synaptics สำหรับคุณซึ่งเป็นส่วนหนึ่งของอึในทัชแพดของ Apple ดังนั้นรอบ ๆ Google จนกว่าคุณจะพบไดรเวอร์ที่ดีจากนั้นแทนที่ไดรเวอร์ Synaptics ด้วยในxorg.conf
(หรือxorg.conf.d
ขึ้นอยู่กับ distro) ของคุณแม้ว่าฉันจะไม่สามารถหาไดรเวอร์ที่สามารถคลิกขวาบน Apple trackpad ได้ ของอาการปวดคอ ฉันจะบอกรายละเอียดที่แน่นอนเกี่ยวกับการกำหนดค่าของฉัน แต่ฉันมีการสำรองข้อมูล Time Machine เริ่มต้นและไม่สามารถเริ่มระบบใหม่ใน Debian ได้ ฉันจะแก้ไขคำตอบนี้เมื่อฉันทำ
สิ่งที่ยิ่งใหญ่ที่สุดนอกเหนือจากไร้สาย (ซึ่งต้องการเฟิร์มแวร์ แต่ง่ายต่อการบูตตราบใดที่คุณมีสายเคเบิลอีเธอร์เน็ต) ก็คือถ้าฉันปิดฝาหน้าจอจะไม่สามารถตื่นขึ้นมาได้ ไฟแบ็คไลท์ของคีย์บอร์ดจะเปิดขึ้น Prog Googling บอกว่านี่เป็นข้อผิดพลาดของเคอร์เนล แต่ฉันไม่ได้ดูการแก้ไขที่แน่นอน ฉันเริ่มทำการทดลองกับกลุ่มpm-*
สาธารณูปโภค (เช่นpm-suspend
) แต่ยังไม่ได้ทำอะไรในเชิงลึก วิธีแก้ปัญหาสำหรับปัญหานี้คือเปลี่ยนไปใช้คอนโซลเสมือนเป็น "defocus" Xorg วิธีนี้เมื่อคุณปิดฝาคอมพิวเตอร์ของคุณจะไม่พยายามระงับเลย โปรดทราบว่านี่หมายความว่าโลโก้ Apple ที่ด้านหลังจะยังคงสว่างแม้ว่าการลดความสว่างของหน้าจอจะมีผลกับโลโก้ Apple อย่างไรก็ตามโปรดทราบว่าคุณสามารถใช้ปุ่มฟังก์ชั่นได้เฉพาะเมื่อ Xorg "โฟกัส" เท่านั้น ซึ่งนำฉันไปยังหัวข้อถัดไปของฉันอย่างเรียบร้อย ...
แป้นพิมพ์โดยทั่วไปจะทำหน้าที่ตามปกติ ตัวเลือกใช้งานได้ตามที่คุณคาดหวังไว้ คำสั่งคือซุปเปอร์คีย์ สิ่งเดียวที่ทำให้ฉันสะดุด - แม้ว่าจะไม่ได้นาน - นั่นคือปุ่มฟังก์ชั่นที่ไม่ต้องการการกด Fn เป็นสิ่งฮาร์ดแวร์ไม่ใช่สิ่งซอฟต์แวร์ ดังนั้นการกดเช่นความสว่างขึ้นจะทำงานเช่นเดียวกับใน OS X - เมื่อคุณกด F2 มันจะเปลี่ยนความสว่างและเมื่อคุณกด Fn + F2 มันจะส่งคีย์ F2
สิ่งสุดท้ายที่ฉันควรพูดถึงคือฉันไม่เคยได้รับการเร่งความเร็ว 3 มิติในการทำงาน การสาธิต GLX Gears ทำงานร่วมกับ (ฉันคิดว่า) mesa แต่ฉันถูกบูตไปที่ GNOME Fallback ดังนั้นการเร่งความเร็วที่แท้จริงไม่ทำงาน วิธีแก้ปัญหาที่ฉันพบว่าแขวนตอนบูต (ดูโพสต์ล่าสุดเกี่ยวกับการติดตั้ง Debian ในบล็อกของฉัน) ดังนั้นฉันจึงไม่คิดว่าจะมีวิธีแก้ปัญหาอย่างน้อยก็จนกว่าlinux-firmware-nonfree
แพคเกจจะแยกมากยิ่งขึ้น
หากคุณสนใจในรายละเอียดเต็มไปด้วยเลือดคุณควรอ่านโพสต์บล็อกของฉันในเรื่อง (เพียงคลิกถัดไปจนกว่าคุณจะถึงหนึ่งเรียกว่า "ฉันคงทุกอย่าง" พวกเขายังอาจพูดถึงรายละเอียดบางอย่างที่ฉันจำไม่ได้จากส่วนบนของหัว (เช่นชื่อของไดรเวอร์ทัชแพดนั้น!)
Arch Linux (รูปภาพเดือนกันยายน 2556) บน iMac
ฉันได้รับการจัดสรรพื้นที่สำหรับโค้งติดตั้งจาก OS X (ดูจุดเริ่มต้นของส่วน Debian สำหรับเหตุผลที่อยู่เบื้องหลังนี้), การสร้าง ~ 100 GB พาร์ทิชัน/home
และ ~ 100GB /
พาร์ทิชัน
บูทซีดีดี - เพียงกดตัวเลือกค้างไว้แล้วเลือกไอคอนซีดีที่มีป้ายกำกับ "บูต EFI" แป้นพิมพ์ทำงานได้ดีจนกระทั่งคุณกด Enter บนตัวเลือก "boot Arch" ซึ่งเป็นจุดที่ Arch ใช้แทนจาก EFI และด้วยเหตุนี้ไดรเวอร์แป้นพิมพ์ EFI Bluetooth ดังนั้นคุณจะต้องใช้แป้นพิมพ์ USB เพื่อทำการติดตั้ง
สิ่งแรกที่ฉันทำหลังจากบูทคือเชื่อมต่ออินเทอร์เน็ตด้วยwifi-menu
ซึ่งทำงานได้อย่างน่าประหลาดใจโดยไม่ต้องผูกปม ต่อไปฉันยุ่งกับขนาดของพาร์ติชั่นที่ฉันจัดสรรให้กับ Arch โดยใช้cgdisk
เนื่องจากฉันเปลี่ยนใจ - เห็นได้ชัดว่าโอเคและฉันสามารถรีบูตเป็น OS X ได้โดยไม่มีปัญหา ปัญหาหนึ่งที่ฉันพบคือฉันทำพาร์ติชันเล็กเกินไปและต้องการตัดเข้าไปในพาร์ติชัน OS X เพื่อขยาย อย่างไรก็ตามเมื่อฉันไปที่ Disk Utility เพื่อลดขนาดพาร์ติชัน OS X มันบอกว่า "กำลังเตรียมที่จะแบ่งพาร์ติชัน ... " และจากนั้นไม่เคยมีอะไรเพิ่มเติม พยายามทำจากพาร์ติชันการกู้คืน (ด้วย Macintosh HD ทั้งที่เมาท์และไม่ได้เมานท์): ผลลัพธ์เดียวกัน ดังนั้นคุณธรรมของเรื่องราวคือ: ต้องแน่ใจว่าเลย์เอาต์พาร์ติชันของคุณก่อนที่คุณจะติดตั้ง!
จากนั้นในการติดตั้งก็ไม่มีปัญหา เมื่อฉันได้ไปติดตั้ง bootloader, ผมติดตั้งgrub
, efibootmgr
และdosfstools
แพคเกจจากโค้งตามคำแนะนำของวิกิพีเดีย ฉันติดตั้งเพิ่มเติมos-prober
แล้วแม้ว่าจะเป็นไปตามรายละเอียดของแพคเกจนี่เป็นระบบ BIOS เท่านั้น ฉันติดตั้งพาร์ติชันระบบ EFI บน/boot/efi
(ติดตามวิกิ, ฉันจะอ้างถึงสิ่งนี้ตาม$esp
ด้านล่าง) โปรดทราบว่า (อย่างน้อยในคอมพิวเตอร์ของฉัน) พาร์ติชันระบบ EFI เป็นพาร์ติชันแรกทำให้/dev/sda1
ภายใต้ GNU / Linux และ/dev/disk0s1
ภายใต้ OS X / Darwin ฉันติดตั้ง GRUB โดยใช้คำสั่งต่อไปนี้:
grub-install --target=x86_64-efi --efi-directory=$esp --bootloader-id=grub --recheck --debug
หากคุณไม่สามารถมองดูนี่เป็นคำต่อคำที่ค่อนข้างดีที่วิกิแนะนำให้ติดตั้งง่าย (ไม่เก็บทุกอย่างไว้ในพาร์ติชัน EFI ดังนั้นบางสิ่งก็เข้ากันได้/boot
) ในตอนท้ายมันกล่าวว่า "ตัวแปร EFI ไม่ได้รับการสนับสนุนในระบบนี้" แต่ดูเหมือนว่าจะยังคงได้รับการติดตั้งตกลง (เป็นls /boot/efi/EFI
ผลตอบแทน "ด้วง" นอกเหนือไปจาก "แอปเปิ้ล")
ต่อไปฉันสร้างgrub.cfg
:
grub-mkconfig -o /boot/grub/grub.cfg
ฉันจะทราบว่าดูเหมือนว่าจะพบ OS X บนพาร์ติชันที่ถูกต้องแม้ว่าจะได้รับประสบการณ์ใน Debian ของฉันฉันเดิมพันรายการเมนูจะไม่ทำงาน เราจะเห็น ถัดไปฉันรีบูตเป็น OS X - ฉันดูเหมือนจะไม่เสียอะไรเลยแม้ว่าเฟิร์มแวร์ของ EFI ดูเหมือนว่าจะใช้เวลานานกว่าเล็กน้อยในการรับโลโก้ Apple ซึ่งต่างจากหน้าจอสีเทา (อาจเป็นแค่ฉันไม่แน่ใจ)
ในการเตรียมการสำหรับการใช้bless
ฉันติดตั้งพาร์ติชัน EFI ใน OS X:
sudo mkdir /mnt
sudo mount -t msdos /dev/disk0s1 /mnt
cd /mnt
ต่อไปฉันทำตามลำดับของคำสั่งอย่างถูกต้องรีบูตระหว่างกันเพื่อตรวจสอบว่ามันใช้งานได้หรือไม่และทำการติดตั้งใหม่ทุกครั้งที่ฉันรีบูตเครื่อง:
sudo bless --folder /mnt/ --bootefi EFI/grub/grubx64.efi
สิ่งนี้ให้ผลที่แตกต่างกันและให้ผลลัพธ์ที่ดีกว่าความพยายามของ Debian ของฉัน สิ่งที่เกิดขึ้นในครั้งนี้คือ "EFI Boot" ถูกเสนอเป็นตัวเลือกเมื่อคุณถือ Option พร้อมกับ "Macintosh HD" และ "Recovery- $ YOUR_INSTALLED_OS_X_VERSION $"
GRUB ประสบความสำเร็จในการโหลด Arch แต่ฉันได้ลดลงไปยังเชลล์ initrd นี่เป็นเพราะฉันกำหนดค่าผิดพลาดเพื่อไม่ให้อุปกรณ์ LUKS สร้างขึ้น แต่ไม่ใช่เพราะปัญหาเฉพาะของ Mac
นี่คือเท่าที่ฉันได้รับ แต่ฉันจะกลับมาพร้อมกับการแก้ไขเพิ่มเติมในภายหลัง