Что я должен знать при установке Linux на Mac?


10

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

У меня вопрос: хорошо ли устанавливать Linux на компьютер с Mac OS? Каковы плюсы и минусы?

Я очень хорошо осведомлен о виртуальных машинах, но давайте будем честными, они работают не так хорошо, когда работают на физическом оборудовании.


2
Intel Mac не сильно отличается от ПК. Linux, вероятно, будет работать нормально (точно не могу сказать - никогда не было Mac). Ваш единственный потенциальный камень преткновения может быть UEFI / EFI. Некоторые дистрибутивы Linux имеют проблемы с этим. Тем не менее, мой собственный ноутбук Lenovo с UEFI прекрасно загружает Debian и Ubuntu.
Алексиос

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

1
Вы смотрели на mac.linux.be ?
Тердон

1
@Alexios Intel Mac на самом деле довольно разные. В отличие от большинства систем UEFI, компьютеры Mac поставляются с нестандартным сочетанием EFI / UEFI (UEFI == EFI 2.0). Кроме того, вы должны «благословить» файлы / точки монтирования / каталоги / _something_, чтобы микропрограмма распознала его как загрузочный.
Страж

1
Должен был уточнить: я имел в виду аппаратное обеспечение. Я сейчас читаю ваш ответ, у меня такое чувство, что я узнаю что-то новое (не то, чтобы я когда-либо использовал это). :)
Алексиос

Ответы:


6

tl; dr : это выполнимо, но вам придется немного поработать. Если у вас нет возможности использовать Ethernet, и вы устанавливаете его с носителя netinst, вы в основном облажались (хотя, если вы действительно настроены, вы можете заставить его работать).

Когда я изначально писал этот ответ, я делал это только один раз, но теперь я делаю это снова на другом Mac, поэтому я разделил пост на две части.

Debian Jessie на MacBook Pro

Я успешно установил Debian Jessie (в настоящее время он же Debian Testing) на мой MacBook Pro, начало 2011 года.

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

Кроме того, установка прошла гладко. Если вы намереваетесь сохранить OS X, вам следует использовать встроенную в X OS Disk Utility для изменения размера, поскольку GNU / Linux в настоящее время не поддерживает запись для конфигурации файловой системы Mac по умолчанию (HFS + с ведением журнала, для любопытных; только поддержка записи). работает без журналирования). Обратите внимание, что вам не нужно загружаться в раздел восстановления, чтобы сделать это - HFS + может выполнять онлайн-изменение размера - но вы можете увидеть, что Disk Utility или весь ваш компьютер завис, Не волнуйтесь, это случалось со мной пару раз, и вы просто должны позволить этому делать свое дело, но вы не сможете использовать Mac, пока идет процесс. Я слышал, что у Дисковой утилиты есть ошибки при создании пустого раздела (что нужно сделать, чтобы Дисковая утилита позволила вам изменить размер). Поэтому я бы порекомендовал создать файловую систему 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). Я не уверен, как это работает, особенно в реализации 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 Recovery, подождите, пока прозвучит тональный сигнал запуска, затем удерживайте Option, пока не появится меню выбора диска. Это то же самое, что и загрузка обычной OS X, за исключением того, что вы выбираете загрузку EFI вместо Macintosh HD.

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

Самая большая вещь, кроме беспроводной связи (которая требует встроенного ПО, но ее легко загрузить, если у вас есть кабель Ethernet), заключалась в том, что если я закрыл крышку, экран не проснулся. Подсветка клавиатуры включается, но не экран. Предварительный поиск в Google говорит, что это ошибка ядра, но я не рассматривал точные исправления. Я начал экспериментировать с pm-*семейством утилит (например,pm-suspend), но не сделал ничего углубленного. Обойти эту проблему можно, переключившись на виртуальную консоль, чтобы «расфокусировать» Xorg. Таким образом, когда вы закроете крышку, ваш компьютер вообще не будет пытаться приостановить работу. Обратите внимание, что это означает, что логотип Apple на задней панели будет продолжать светиться, хотя уменьшение яркости экрана также влияет на логотип Apple. Обратите внимание, что функциональные клавиши можно использовать только тогда, когда Xorg «сфокусирован». Что подводит меня к моей следующей теме ...

Клавиатура в принципе работает нормально. Опция работает в точности так, как вы ожидаете. Команда это суперключ. Единственное, что сбило меня с толку - хотя и ненадолго, - это то, что функциональные клавиши, не нуждающиеся в нажатой клавише 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». Клавиатура работает нормально до тех пор, пока вы не нажмете Enter на опции «boot Arch», после чего предположительно Arch заменит EFI и, следовательно, драйвер клавиатуры EFI Bluetooth. Поэтому вам понадобится USB-клавиатура, чтобы на самом деле пройти установку.

Первое, что я сделал после загрузки, - это подключился к Интернету wifi-menu, что на удивление работало без проблем. Затем я испортил размеры разделов, которые я выделил для использования Arch cgdisk, так как я передумал - это, очевидно, нормально, и я смог перезагрузиться в OS X без проблем. Одна проблема, с которой я столкнулся, состоит в том, что я сделал раздел слишком маленьким и хотел разрезать его на раздел OS X, чтобы расширить его. Однако, когда я пошел в Дисковую Утилиту, чтобы уменьшить раздел OS X, он сказал «подготовка к разделу ...» и затем больше ничего не получил. Попытка сделать это из раздела восстановления (с установленным и отключенным Macintosh HD): тот же результат. Итак, мораль этой истории такова: перед установкой убедитесь в правильности расположения разделов !

С тех пор установка прошла без проблем. Когда я добрался до установки загрузчика, я установил grub, efibootmgrи dosfstoolsпакеты из Arch, как это было рекомендовано вики . Я дополнительно установил 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» в дополнение к «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

Это дало разные и, возможно, лучшие результаты, чем моя попытка в Debian. На этот раз произошло то, что «EFI Boot» теперь предлагается как опция, когда вы держите Option вместе с «Macintosh HD» и «Recovery- $ YOUR_INSTALLED_OS_X_VERSION».

GRUB успешно загрузил Arch, но я попал в оболочку initrd. Это было потому, что я неправильно настроил его, чтобы устройства LUKS не создавались, однако, не из-за проблем, связанных с Mac.

Это насколько я получил, но я вернусь с большим количеством правок позже.


2
Несколько вещей, на которые стоит обратить внимание, в течение 15 лет, я должен сказать, продолжайте следовать по пути, по которому вы идете ;-) Также дайте мне знать об Arch, который является моим «материнским» дистрибутивом, единственным, который я использую, и единственным, кого я хочу установить его на мой Mac. Ура!

О, эй, не понимал, что Stack Exchange несколько дней назад поднял мой возраст (и спасибо!). Во всяком случае, одна вещь, которую я забыл упомянуть для 3D, это то, что у MacBook есть две видеокарты: одна встроенная и одна выделенная. Я думаю, что это вызывает проблемы с драйверами. Кроме того, я не пробовал проприетарные драйверы.
августа

1
@BenMezger Я собираюсь установить Arch на iMac в ближайшее время, поэтому я буду обновлять этот пост по мере продвижения, если вам интересно. Я также в конечном итоге перейду с Debian на Arch на моем MacBook, но не сейчас.
Струджи

Strugee: Да, пожалуйста!

1

Я установил Ubuntu 12.04 64bit для Mac на 2010 MBP. Меня устраивает. Никаких проблем с установкой и т. Д. Но ... похоже - и я подчеркиваю, что это только впечатления, а не подкрепленные тестами ... что управление питанием не совсем правильное, в целом пользовательский опыт не такой приятный, как для ОС X. Что странно, поскольку у меня нет проблем с Ubuntu 12.04 на ноутбуке HP.

Как и вы, я пытался получить ответы, но не нашел много. Принимая во внимание, что Линус Торвальдс использует MacBook Air, эти проблемы «должны» быть исправлены. Опять же, это может быть связано с тем, что я использую более старый MBP.

В конце дня я вытащил HD и установил SSD с OS X на нем.


Я думаю, что так и происходит, вы покупаете Macbook, вы остаетесь с ОС. Это не плохо, возможно, мне просто нужно к этому привыкнуть. Спасибо.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.