Про що слід знати, встановлюючи Linux на Mac?


10

У мене є Macbook Pro, і я люблю це, хоча я все ще сумую за своїм вікном Linux, є багато речей, які мені потрібні, не повністю сумісні з Mac OS X. Я чув багато історій про встановлення Linux на Mac OS, деякі кажуть, що це не проблема, але деякі інші, як правило, говорять інакше.

Моє запитання: це встановлення Linux на машині Mac OS чи не добре? Які плюси і мінуси?

Я дуже добре знаю віртуальні машини, але будьмо чесними, вони працюють не так добре, коли працюють на фізичному обладнання.


2
Intel Mac насправді не відрізняється від ПК. Linux, ймовірно, працював би чудово (я не можу сказати точно - ніколи не мав Mac). Вашим потенційним каменем спотикання може бути UEFI / EFI. Деякі дистрибутиви Linux мають проблеми з цим. Як було сказано, мій власний ноутбук Lenovo, який працює лише у УЕФІ, завантажує Debian і Ubuntu.
Алексіос

Так, я запускаю процесор Intel та графічну карту Intel. Я чув про цю історію про UEFI, дистрибутив, який я використовую, не складе з цього проблеми ;-).

1
Ви подивилися на mac.linux.be ?
terdon

1
@ Алексіос Intel Mac насправді зовсім інший. На відміну від більшості систем UEFI, Macs поставляється з нестандартною сумішшю EFI / UEFI (UEFI == EFI 2.0). плюс, вам доведеться "благословити" файли / гірські точки / каталоги / _something_, щоб прошивка визнала його завантажувальним.
strugee

1
Повинно було уточнити: я мав на увазі апаратне забезпечення. Зараз я читаю вашу відповідь, я відчуваю, що дізнаюся щось нове (не те, що я, ймовірно, коли-небудь буду використовувати). :)
Алексіос

Відповіді:


6

tl; dr : це можливо, але вам доведеться попрацювати трохи. Якщо ви не маєте можливості використовувати Ethernet і встановлюєте з netinst media, ви в основному накрутили (хоча якщо ви дійсно визначені, можете змусити його працювати).

Коли я спочатку писав цю відповідь, я робив це лише один раз, але зараз це роблю ще раз на іншому Mac, тому я розділив публікацію на дві частини.

Дебіан Джессі на MacBook Pro

Я успішно встановив Debian Jessie (в даний час aka Debian Testing) на своєму MacBook Pro, на початку 2011 року.

Я зараз скажу це: Якщо у вас MacBook Air та / або немає шнура Ethernet, ви значною мірою прикручені, якщо використовуєте дистрибутив, який використовує мережеву установку (наприклад, Arch Linux або рекомендований образ Debian або один із альтернативних компакт-дисків Ubuntu). В основному вам доведеться завантажувати всі файли мікропрограмного забезпечення, завантажувати інсталяційний носій таким чином, що це не дозволяє робити конфігурацію мережі, встановлювати прошивку вручну, а потім спробувати отримати її, щоб забрати прошивку. Потім налаштуйте мережу. Якщо чесно, я ніколи не працював над цим і не зовсім впевнений, що це здоровий план.

Крім цього, установка пройшла без проблем. Якщо ви збираєтесь зберегти OS X, вам слід використовувати вбудовану утиліту диска OS X для зміни розміру, оскільки GNU / Linux в даний час не підтримує запис для конфігурації файлової системи Mac за замовчуванням (HFS + з журналом для тих, хто цікавиться; пишіть підтримку лише працює без журналу). Зауважте, що для цього вам не потрібно завантажувати розділ Recovery - HFS + може робити розмір в Інтернеті - але ви можете побачити Disk Utility або весь комп'ютер замерзнути.. Не хвилюйтесь, це траплялося зі мною пару разів, і вам просто потрібно дозволити йому зробити свою справу, але ви не зможете використовувати Mac, поки процес триває. Я чув, що Disk Utility має помилки під час створення порожнього розділу (що вам доведеться зробити для Disk Utility, щоб ви могли змінити його розмір). Тому я рекомендую створити файлову систему FAT на новому розділі. Ви можете спробувати з обраним варіантом "жоден", але я зіграв це безпечно.

Оскільки я використовував інсталятор 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). Я не впевнений, як це працює, особливо це стосується впровадження Apple-місячного EFI від Apple, але ось, як вибрати ОС для завантаження:

  1. Якщо ви хочете GNU / Linux, нічого не робіть. З'явиться меню завантаження GRUB (знову ж таки, припускаючи, що ви використовуєте GRUB).

  2. Якщо ви хочете Mac OS X, зачекайте тону запуску, а потім утримуйте Option, поки не з’явиться меню вибору диска. З'являються два варіанти диска: Macintosh HD та EFI Boot. Виберіть Macintosh HD. Примітка. Опція Mac OS X у GRUB, здається, не робить нічого, крім зависання.

  3. Якщо ви хочете відновлення Mac OS X, зачекайте тону запуску, а потім утримуйте Option, поки не з’явиться меню вибору диска. Це абсолютно те ж саме, що і для завантаження звичайної ОС X, за винятком того, що ви вибираєте EFI Boot замість Macintosh HD.

Драйвер тачпада в Xorg вкрай не вистачає. Xorg обере для вас драйвер Synaptics, який є лайном на сенсорній панелі Apple. Тому Google навколо, поки ви не знайдете гідного драйвера, а потім замініть драйвер Synaptics з ним у вашому xorg.conf(або xorg.conf.d, залежно від дистрибутива), хоча я ніколи не міг знайти драйвер, який міг би насправді зробити клацання правою кнопкою миші на трековій панелі Apple, яка є доброю болю в шиї. Я б сказав вам точні деталі моєї конфігурації, але у мене є початкова резервна копія Time Machine, і я не можу перешкоджати перезавантаженню в Debian. Однак я відредагую цю відповідь.

Найбільше, окрім бездротового зв'язку (який потребує вбудованого програмного забезпечення, але його легко завантажувати, якщо у вас є кабель Ethernet) було те, що якщо я закрию кришку, екран не зможе прокинутися. Підсвічування клавіатури вмикається, але ніколи екран. Попередній Googling говорить, що це помилка в ядрі, але я не розглядав точні виправлення. Я почав експериментувати з pm-*родиною комунальних служб (наприклад,pm-suspend), але нічого глибокого не зробили. Вирішення цього питання - перехід на віртуальну консоль, щоб "розфокусувати" Xorg. Таким чином, закриваючи кришку, комп'ютер взагалі не буде намагатися призупинити. Зауважте, що це означає, що логотип Apple на задній панелі продовжуватиме горіти, хоча зменшення яскравості екрану також впливає на логотип Apple. Зауважте, що функціональні клавіші можна використовувати лише тоді, коли Xorg "зосереджений". Що мене чітко підводить до моєї наступної теми ...

Клавіатура в основному діє нормально. Варіант працює точно так, як ви очікували від alt. Команда - це суперлюдина. Єдине, що мене спонукало - хоча і ненадовго - це те, що функціональні клавіші, які не потребують натискання Fn, - це апаратне, а не програмне забезпечення. Тому натискання, наприклад, яскравість працює так само, як і в OS X - коли ви натискаєте F2, вона збільшує яскравість, а коли ви натискаєте Fn + F2, вона надсилає клавішу F2.

Заключне, що я повинен зазначити, це те, що я ніколи не отримував прискорення 3D. Демонстрація GLX Gears працювала з (я думаю) mesa, але я почав працювати на GNOME Fallback, тому явно справжнє прискорення не працює. Я знайшов рішення, яке підвісило мене під час завантаження (див. Останню публікацію про встановлення Debian у своєму блозі), тому я не думаю, що насправді є рішення, принаймні, поки linux-firmware-nonfreeпакет ще не розділиться.

Якщо вас цікавлять усі деталі горі, вам слід прочитати мої публікації в блозі з цього питання (просто натисніть на наступний, поки ви не дістанетесь до того, що називається "Я ФІКСОВАНО ВСЕ"). Вони, ймовірно, згадують деякі деталі, які я не можу згадати вгорі голови (наприклад, ім'я цього драйвера тачпада!).

Arch Linux (зображення вересня 2013 року) на iMac

Я виділив простір для встановлення Arch з OS X (див. Початок розділу Debian для пояснення цього), створивши розділ ~ 100 ГБ для /homeі розділ ~ 100 ГБ для /.

Компакт-диск завантажується добре - просто утримуйте опцію, а потім виберіть піктограму компакт-диска з написом "завантаження EFI". Клавіатура працює чудово, поки ви не натиснете кнопку "Арка завантаження", після чого, імовірно, Arch переймає EFI, а отже, і драйвер клавіатури Bluetooth EFI. Тому вам знадобиться USB-клавіатура, щоб фактично пройти встановлення.

Перше, що я зробив після завантаження, - це підключитися до Інтернету wifi-menu, який на диво працював без перешкод. Далі я заплутався з розміром розділів, які я виділив для Arch cgdisk, оскільки я передумав - це, мабуть, нормально, і мені вдалося перезавантажитися в OS X без проблем. Одна з проблем, з якою я зіткнувся, полягає в тому, що я зробив розділ занадто малим і хотів вирізати його в розділі OS X, щоб розширити його. Однак, коли я зайшов до Disk Utility, щоб зменшити розділ OS X, він сказав "готуючись до розділу ...", а потім більше ніколи не отримував. Спробував це зробити з розділу відновлення (з Macintosh HD як встановленим, так і відключеним): той же результат. Тож мораль цієї історії полягає в тому, щоб бути впевненим у своєму макеті розділів, перш ніж встановлювати!

З цього моменту встановлення пройшло без проблем. Коли я добрався до установки завантажувача, я встановив grub, efibootmgrі dosfstoolsпакети з Arch, як це було рекомендовано вікі . Я додатково встановив os-prober, хоча згідно опису пакета це лише для систем BIOS. Я встановив системний розділ EFI на /boot/efi(слідуючи за wiki, я посилаюся на це як $espнижче). Зауважте, що (принаймні, на моєму комп’ютері) системний розділ EFI є першим розділом, що робить його /dev/sda1під GNU / Linux та /dev/disk0s1під ОС 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" на додаток до "APPLE").

Далі я створив 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

Це дало інші, і, мабуть, кращі результати, ніж моя спроба Дебіана. Цього разу сталося те, що "завантаження EFI" тепер пропонується як опція, коли ви тримаєте Option, поряд з "Macintosh HD" та "Recovery- $ YOUR_INSTALLED_OS_X_VERSION".

GRUB успішно завантажив Arch, але я потрапив до initrd оболонки. Це було тому, що я неправильно сконфігурував це так, що пристрої LUKS ніколи не створювались, але не через специфічну для Mac проблему.

Це настільки, наскільки я дістався, але я повернусь із більше редакціями пізніше.


2
Тут слід зауважити небагато речей, я повинен сказати, продовжуйте йти шляхом, яким ви йдете ;-) Також повідомте мені про Arch, який є моїм "маминим" дистрибутивом, єдиним, яким я користуюсь і єдиним я хочу встановити його на моєму Mac. Ура!

О, ага, не зрозумів, що біржа пари зіткнулася з моїм віком пару днів тому (і спасибі!). У будь-якому випадку, одна річ, яку я забув згадати для 3D-речі, - це те, що, схоже, у MacBook є дві відеокарти: одна інтегрована та одна виділена. Я думаю, що саме це викликає проблеми з водієм. Крім того, я не пробував власні драйвери.
strugee

1
@BenMezger Я незабаром буду встановлювати Arch на iMac, тому я буду оновлювати цю публікацію, коли йтиму, якщо вам буде цікаво. Я також врешті-решт перейду з Debian на Arch на своєму MacBook, але не зараз.
strugee

strugee: Так, будь ласка!

1

Я встановив Ubuntu 12.04 64bit для Mac на MBP 2010 року. Це працює для мене. Немає проблем із встановленням і т. Д. Але ... виявляється - і я підкреслюю, що це лише враження і не підкріплені тестами ... що управління живленням не зовсім правильне, загальний досвід користувачів не такий гладкий, як для ОС X. Що дивно, оскільки у мене немає проблем з Ubuntu 12.04 на ноутбуці HP.

Як і ви, я намагався отримати відповіді, але не знаходжу багато. Зважаючи на те, що Лінус Торвальдс використовує MacBook Air, ці проблеми, що посміхнулися, "повинні були" бути виправлені. Потім знову це може бути пов’язано з тим, що я використовую старіший MBP.

Наприкінці дня я витягнув HD і встановив на ньому SSD з OS X.


Я думаю, що йде саме так, ви купуєте Macbook, залишаєтесь з ОС. Це непогано, можливо, я просто мушу звикати. Дякую.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.