Подвійне завантаження ОС X або macOS з Linux без rEFInd


19

Я думаю, що заголовок досить підсумовує зміст цієї публікації. Я хотів би подвоїти macbook pro 13 'без подвійного завантаження без використання стороннього завантажувача. Усі навчальні посібники, які я знайшов, використовують rEFIt o rEFInd для успішного завантаження Linux, коли він встановлений, але мені не подобається ідея витирання завантажувача Apple за замовчуванням, коли, на мій погляд, це найкраще, коли мова йде про до завантажувачів, яких я коли-небудь бачив.

Чи є спосіб зробити це?

Спасибі!

Відповіді:


18

Ubuntu встановлює grub та інші файли в перший розділ системи EFI на комп'ютері Mac. Зазвичай це перший розділ на комп'ютері Mac. Процес появи Ubuntu в Менеджері запуску є досить дрібницею. Кроки наведені нижче.

Примітка. Починаючи з Ubuntu 18, програмне забезпечення інсталятора повинно автоматично створювати файли, необхідні для завантаження Ubuntu на Mac. Тому користувачі Ubuntu 18 та новіших версій повинні мати можливість пропустити кроки 5 та 6.

  1. Встановіть Ubuntu.
  2. По закінченні перезапустіть і утримуйте optionклавішу, щоб викликати диспетчер запуску. Виберіть для завантаження з гучності ОС X (або MacOS).
  3. Відкрийте вікно програми Terminal.

  4. Встановіть розділ системи EFI, ввівши команду, подану нижче.

    diskutil mount disk0s1
    
  5. Створіть папку, названу Bootв папці /Volumes/EFI/EFI. Ви можете скористатися програмою Finder або ввести команду, подану нижче.

    mkdir /Volumes/EFI/EFI/Boot
    
  6. Скопіюйте файл grubx64.efiіз папки /Volumes/EFI/EFI/ubuntuв папку /Volumes/EFI/EFI/Boot. Далі перейменуйте цей файл bootx64.efi. Цей крок можна виконати за допомогою програми Finder або ввівши команду, подану нижче.

    cp /Volumes/EFI/EFI/ubuntu/grubx64.efi /Volumes/EFI/EFI/Boot/bootx64.efi
    
  7. (Необов’язково) Завантажте колекцію іконок з веб-сайту sourceforge Mac icns . За допомогою програми Finder відкрийте завантажений файл mac-icns.dmg, а потім введіть команду нижче, щоб скопіювати файл значка Ubuntu os_ubuntu.icnsв розділ системи EFI.

    cp /Volumes/mac-icns/os_ubuntu.icns /Volumes/EFI/.VolumeIcon.icns
    

    Це додасть наступний значок Ubuntu в меню запуску.

    os_ubuntu.png

    Примітка. Після завершення ви можете скористатися програмою Finder, щоб вийняти mac-icnsгучність.

  8. Використовуйте додаток Finder або введіть команду нижче, щоб відключити розділ системи EFI, позначений міткою EFI.

    diskutil unmount disk0s1
    

1
+1 Мені ідеально підходило встановлення Linux Mint 18 як подвійного завантаження з macOS Sierra на моєму Macbook Air 2014 року
setholopolus

Як працює крок 7? Чому це змінило б лише піктограму для розділу Ubuntu? Чи можу я також змінити піктограму для Macintosh HD, щоб у меню запуску був логотип Sierra для розділу Mac та логотип Ubuntu для розділу Linux?
Arc676

Гаразд, у мене є піктограма Ubuntu, де ви вказали, та піктограма Mac у /своєму розділі Sierra. З'являється значок Mac для Mac HD, а Ubuntu - один для іншого розділу. Однак у мене таке відчуття, що введення піктограми, яку ви вказали, просто робить її піктограмою за замовчуванням, оскільки введення піктограми в корінь розділу Ubuntu не вийшло. Що робити, якщо я встановив третю ОС?
Arc676

1
@ Arc676: Для встановлення третьої ОС може знадобитися другий розділ EFI. Кількість розділів EFI, які ви можете мати, не обмежується. Приклад другого розділу EFI можна знайти у цій відповіді .
Девід Андерсон

Ця відповідь врятувала мене від божевілля. Я витратив принаймні 4 дні, намагаючись вирішити проблему зі своїм iMac. В основному, rEFInd пошкодив нативні драйвери дисплея iMac. Не впевнений, як, але це зробило б типову роздільну здатність найнижчою. Рішення цієї проблеми видалить rEFInd. Перевстановлення rEFInd знову пошкодить драйвери тощо, і так далі. Дякуємо @DavidAnderson
jnkrois

15

Майте на увазі, що ні rEFIt, ні rEFInd пошкодження, тим більше "не стирають" завантажувач Apple за замовчуванням; Дійсно, і rEFIt, і rEFInd просто вставляють себе в процес завантаження і потім самі запускають завантажувач Apple.

По суті, rEFIt і rEFInd - це менеджери завантаження . Диспетчер завантаження представляє меню або інший інструмент користувальницького інтерфейсу, щоб ви могли вибрати, яку ОС для завантаження. Більшість ІФІ, включаючи Apple, включають власних завантажувачів; однак ці вбудовані менеджери завантаження зазвичай дуже примітивні. На Mac ви запускаєте вбудований диспетчер завантаження, утримуючи клавішу Option (або Alt) під час запуску комп'ютера (коли пролунає звуковий сигнал запуску). Вбудований менеджер завантаження для Mac незручний для доступу та обмежений у своїх можливостях. Я припускаю, що саме це мотивувало Крістофа Пфістера створити rEFIt. Я підняв rEFIt на rEFInd після того, як rEFI прийшов у непридатність. Мене більше мотивували проблеми завантаження на ПК на базі UEFI, але rEFInd залишається способом подолати обмеження завантажувального менеджера Apple.

Завантажувальний навантажувач, навпаки, завантажує ядро в пам'ять і передає йому управління. Завантажувачеві не потрібно безпосередньо взаємодіяти з користувачем (хоча це може). Ні rEFIt, ні rEFInd технічно не є завантажувачем, хоча ядро ​​Linux створює розмиту лінію, оскільки вона включає в себе функцію (завантажувач заглушок EFI ), яка дозволяє їй функціонувати як власний завантажувач EFI. Крім того, деякі завантажувачі, наприклад завантажувач GRUB 2, популярний у дистрибутивах Linux, функціонують як менеджери завантаження, так і як завантажувачі.

Якщо ви використовуєте Ubuntu та OS X (або macOS, як це нещодавно перейменовано) на Mac, ви маєте подвійне завантаження, практична необхідність додати щось до процесу завантаження. Ви можете покластися на менеджер завантаження Apple, щоб контролювати, яку ОС завантажувати, і в цьому випадку жоден інструмент, який не належить Apple, не буде задіяний під час завантаження OS X. Вам все одно знадобиться щось (GRUB, rEFInd або інший завантажувач або менеджер завантаження). ) запустити ядро ​​Linux. Зважаючи на те, що більшість із цих інструментів зручніше використовувати, ніж вбудований менеджер завантаження Apple, більшість користувачів залишають їх встановлювати в порядку завантаження таким чином, що вони викликаються перед менеджером завантаження OS X.

Якщо ви просто не любите rEFInd, ви безперечно можете обійтися без нього. Ви можете покластися на функції менеджера завантаження GRUB 2 або ж можете встановити інший інструмент, наприклад, gummiboot / systemd-boot. Теоретично, якщо встановити Ubuntu в режимі EFI,він повинен встановити GRUB 2 таким чином, що зробить його менеджером завантаження за замовчуванням, і він повинен запропонувати варіанти для завантаження як Ubuntu, так і OS X. На практиці я не впевнений, що це буде працювати - Apple робить все трохи інакше, і так мало людей робить це так, що я не можу пообіцяти, що це спрацює. Ви можете спробувати це, а потім виправити будь-які проблеми, які виникли після факту. Я рекомендую дізнатися більше про завантаження EFI, перш ніж почати, щоб ви не зробили основної помилки, наприклад, завантажувати інсталятор в режимі BIOS або налаштовувати розділи неправильно. Ви можете почати з цих сторінок:

Якщо ви вирішили дотримуватися більш пройденого шляху використання rEFInd, не забудьте перевірити дату будь-яких інструкцій, які ви слідуєте. Деякі дуже старі сторінки все ще знаходяться там, і вони зазвичай не вирішують нових питань, таких як Захист цілісності системи (SIP) ; або вони описують використання покинутого rEFIt, а не новішого rEFInd. (Хоча rEFI все ще можна змусити працювати з новішими версіями OS X, для цього може знадобитися стрибок через незадокументовані обручі.)

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