ฉันควรทราบอะไรบ้างเมื่อติดตั้ง Linux บน Mac


10

ฉันมี Macbook Pro และฉันก็รักมันแม้ว่าฉันจะยังคงพลาดกล่อง Linux แต่มีหลายสิ่งที่ฉันต้องการซึ่งไม่สามารถใช้งานร่วมกับ Mac OS X ได้อย่างสมบูรณ์ฉันได้ยินเรื่องราวมากมายเกี่ยวกับการติดตั้ง Linux บน Mac OS บางคนบอกว่า ไม่ใช่ปัญหา แต่คนอื่นบางคนมักจะพูดต่างออกไป

คำถามของฉันคือติดตั้ง Linux หรือไม่ดีสำหรับเครื่อง Mac OS? ข้อดีและข้อเสียคืออะไร?

ฉันรู้ดีเกี่ยวกับเครื่องเสมือนจริง ๆ แต่ขอพูดตรงๆนะพวกเขาไม่ได้ทำงานได้ดีเหมือนกันเมื่อทำงานบนฮาร์ดแวร์ทางกายภาพ


2
Intel Mac นั้นแตกต่างจากพีซีจริงๆ Linux อาจทำงานได้ดี (ฉันไม่สามารถพูดได้อย่างแน่นอน - ไม่เคยมี Mac) บล็อกที่อาจเป็นอุปสรรคหนึ่งของคุณอาจเป็น UEFI / EFI ลีนุกซ์บางรุ่นมีปัญหากับมัน ที่ได้รับการกล่าวว่าแล็ปท็อป Lenovo UEFI ของฉันเท่านั้นที่เป็นบูทเดเบียนและ Ubuntu ได้ดี
Alexios

ใช่ฉันใช้งาน Intel CPU และการ์ด Intel กราฟิค ฉันได้ยินเกี่ยวกับเรื่องราวของ UEFI สิ่งที่ฉันใช้จะไม่ทำให้เกิดปัญหา ;-)

1
คุณเคยดูmac.linux.beไหม?
terdon

1
@Alexios Intel Mac จริงๆแล้วมันค่อนข้างแตกต่างกัน ต่างจากระบบ UEFI ส่วนใหญ่ Macs มาพร้อมกับ EFI / UEFI ที่ไม่เป็นมาตรฐาน (UEFI == EFI 2.0) นอกจากนี้คุณต้อง "อวยพร" ไฟล์ / จุด / ไดเรกทอรี / _something_ เพื่อให้เฟิร์มแวร์รับรู้ว่าสามารถบูตได้
strugee

1
ควรมีการชี้แจง: ฉันอ้างถึงฮาร์ดแวร์ ฉันกำลังอ่านคำตอบของคุณตอนนี้ฉันรู้สึกว่าฉันจะเรียนรู้สิ่งใหม่ ๆ (ไม่ใช่ว่าฉันจะใช้มัน) :)
Alexios

คำตอบ:


6

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 แต่นี่เป็นวิธีที่คุณเลือกระบบปฏิบัติการที่จะบูตจาก:

  1. ถ้าคุณต้องการ GNU / Linux ไม่ต้องทำอะไรเลย เมนูการบูต GRUB จะปรากฏขึ้น (อีกครั้งโดยสมมติว่าคุณกำลังใช้ GRUB)

  2. หากคุณต้องการ Mac OS X รอเสียงเริ่มต้นจากนั้นกดตัวเลือกค้างไว้จนกว่าคุณจะได้รับเมนูตัวเลือกดิสก์ ตัวเลือกดิสก์สองตัวควรปรากฏขึ้น: Macintosh HD และ EFI Boot เลือก Macintosh HD หมายเหตุ : ตัวเลือก Mac OS X ใน GRUB ดูเหมือนจะไม่ทำอะไรเลยนอกจากแฮงค์

  3. หากคุณต้องการ 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

นี่คือเท่าที่ฉันได้รับ แต่ฉันจะกลับมาพร้อมกับการแก้ไขเพิ่มเติมในภายหลัง


2
บางสิ่งที่ควรทราบที่นี่เป็นเวลา 15 ปีฉันต้องบอกว่าให้ติดตามเส้นทางที่คุณกำลังติดตามอยู่ ;-) นอกจากนี้ยังแจ้งให้เราทราบเกี่ยวกับ Arch ซึ่งเป็นดิสทริบิวเตอร์ "แม่" ของฉันฉันเท่านั้นที่ใช้เท่านั้น ต้องการติดตั้งบน Mac ของฉัน ไชโย!

โอ้เฮ้ไม่รู้ว่า Stack Exchange ชนอายุของฉันเมื่อสองสามวันก่อน (และขอบคุณ!) อย่างไรก็ตามสิ่งหนึ่งที่ฉันลืมพูดถึงสำหรับสิ่ง 3 มิติคือดูเหมือนว่า MacBook มีการ์ดวิดีโอสองอัน: หนึ่งการ์ดในตัวและหนึ่งเดียว ฉันคิดว่านั่นคือสิ่งที่ทำให้เกิดปัญหาไดรเวอร์ นอกจากนี้ฉันไม่ได้ลองใช้ไดรเวอร์ที่เป็นกรรมสิทธิ์
strugee

1
@BenMezger ฉันจะติดตั้ง Arch บน iMac เร็ว ๆ นี้ดังนั้นฉันจะอัปเดตโพสต์นี้ตามที่ฉันไปถ้าคุณสนใจ ในที่สุดฉันก็จะย้ายจาก Debian ไปยัง Arch บน MacBook ของฉัน แต่ไม่ใช่ตอนนี้
strugee

strugee: ใช่แล้ว!

1

ฉันได้ติดตั้ง Ubuntu 12.04 64 บิตสำหรับ Mac บน 2010 MBP มันใช้งานได้สำหรับฉัน ไม่มีปัญหาในการติดตั้ง ฯลฯ แต่ ... ปรากฏขึ้น - และฉันย้ำว่าสิ่งเหล่านี้เป็นเพียงการแสดงผลและไม่ได้สำรองข้อมูลไว้กับการทดสอบ ... ว่าการจัดการพลังงานไม่ถูกต้องประสบการณ์การใช้งานโดยรวมจะไม่ราบรื่นเหมือน OS X ซึ่งแปลกเพราะฉันไม่มีปัญหากับ Ubuntu 12.04 บนโน้ตบุ๊ค HP

เช่นเดียวกับตัวคุณเองฉันพยายามหาคำตอบ แต่ก็ไม่ได้หาอะไรมากมาย เมื่อพิจารณาว่า Linus Torvalds ใช้ MacBook Air ปัญหาที่น่ารำคาญเหล่านี้ "ควร" ได้รับการแก้ไขแล้ว จากนั้นอีกครั้งอาจเป็นเพราะความจริงที่ว่าฉันใช้ MBP รุ่นเก่ากว่า

ในตอนท้ายของวันฉันดึง HD และติดตั้ง SSD พร้อม OS X ไว้


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