Вопрос или проблема
MacBook 2007 является одним из тех исключений, который может запускать amd64 Linux, но который можно загрузить только с 32-битного EFI вместо 64-битного EFI, который поставляется с установщиком.
Итак, как я могу это сделать?
Да, MacBook 2007 может только читать с 32-битного раздела загрузки EFI. Установочный ISO образ Ubuntu 20.04 использует 64-битный раздел загрузки EFI. Но вы можете добавить 32-битный EFI к установщику и заставить его думать, что он включает его. Таким образом, вы можете установить Ubuntu amd64 правильно.
Сделайте следующее:
- Запишите установщик Ubuntu на USB. Я использовал Rufus для этого на ПК с Windows 10.
- Скопируйте содержимое этого репозитория в корень USB установщика: https://github.com/faalbers/EFI_32_BIT
- Не устанавливайте Ubuntu, а сначала попробуйте его с USB, чтобы мы могли установить недостающий дополнительный пакет.
- Как только вы окажетесь в интерфейсе “Попробовать Ubuntu”, откройте терминал и выполните следующие команды, чтобы установить пакет grub 32 бит, чтобы установка закончилась успешно. Вам потребуется подключение к интернету, чтобы найти пакет:
sudo apt-get update sudo apt-get install grub-efi-ia32
- Теперь установите Ubuntu, и это сработает.
Надеюсь, это сработает и для вас.
Согласно everymac.com, все Macs 2007 года с идентификатором модели MacBook2,1
имеют 64-битный EFI и 64-битные процессоры. Однако Macs 2006 года с идентификатором модели MacBook2,1
имеют 32-битный EFI и 64-битные процессоры. Этот ответ касается Intel Macs с 32-битным EFI и 64-битными процессорами.
Установка 64-битного Linux с загрузкой из BIOS может быть возможна. В зависимости от метода установки, Linux может использовать GUID Partition Table (GPT), даже при загрузке из BIOS. Однако Mac должен быть гибридным разделом, чтобы обеспечить загрузку из BIOS. Установка, вероятно, будет проще с использованием DVD, хотя использование флеш-накопителя может быть возможным. Это потребует установщика Linux, который может загружаться по EFI, но устанавливать загрузчик GRUB для BIOS. В прошлом установщики Debian могли это делать и, возможно, по-прежнему могут. Как только у вас будет загрузчик GRUB для BIOS, вы сможете использовать его для загрузки других установщиков Linux и затем заменить Debian. Как вы можете представить, вся процедура может стать сложной. Вы можете оставить комментарий, если хотите продолжить это дальше.
Я хотел бы добавить следующий вариант, который я использовал для установки любой современной дистрибуции Linux на этот ноутбук, не имея дела с 32/64-битным EFI и т.д.:
MacBook 1,1 и 2,1 могут быть librebootable. Особенно 2,1 может быть librebooted без его открытия. Вот что я сделал:
- Загрузите любую 32-битную живую дистрибуцию, такую как Linux Mint Debian Edition
- Соберите flashprog и загрузите последнюю версию libreboot или соберите ее из исходников
- Запишите его: https://libreboot.org/docs/install/macbook21.html
Я использовал полезную нагрузку SeaBIOS, и теперь я могу легко загрузить любую дистрибуцию. Плюс ваше ПО теперь FOSS.
Ответ или решение
Установка Ubuntu 20.04 на MacBook 2,1 (2007) может представлять некоторые трудности из-за особенностей загрузчика EFI. В данном руководстве мы подробно рассмотрим, как обойти ограничения 32-битного EFI и успешно установить 64-битную версию Ubuntu на ваш MacBook.
Подготовка
Перед тем как приступить к установке, вам потребуется подготовить USB-накопитель с образом Ubuntu. Для этой задачи вы можете использовать программу Rufus на компьютере с Windows.
-
Создайте загрузочный USB-накопитель:
- Загрузите образ Ubuntu 20.04 с официального сайта.
- Откройте Rufus и выберите свой USB-накопитель.
- Укажите загружаемый ISO-образ Ubuntu и начните процесс записи.
-
Добавьте 32-битный EFI:
- Скопируйте содержимое репозитория EFI_32_BIT в корневую директорию вашего USB-накопителя с установщиком. Это нужно для того, чтобы обмануть установщик, заставив его думать, что 32-битный загрузчик присутствует.
Установка Ubuntu
Теперь, когда ваш USB-накопитель готов, можно переходить непосредственно к установке Ubuntu.
-
Загрузитесь с USB-накопителя:
- Подключите USB-накопитель к MacBook и перезагрузите его.
- Удерживайте клавишу
Option
(Alt) во время загрузки, чтобы выбрать загрузочный диск. Выберите свой USB-накопитель.
-
Запустите среду "Попробовать Ubuntu":
- Когда вы увидите меню загрузки, выберите опцию "Try Ubuntu" (Попробовать Ubuntu).
- Это позволит вам протестировать систему перед установкой и установить необходимый пакет.
-
Установите пакет grub-efi-ia32:
- После загрузки в среду "Try Ubuntu", откройте терминал (Ctrl + Alt + T).
- Выполните следующие команды:
sudo apt-get update sudo apt-get install grub-efi-ia32
- Этот пакет необходим для успешной установки.
-
Запустите установку Ubuntu:
- После установки пакета вернитесь к рабочему столу и запустите установку Ubuntu.
- Следуйте инструкциям установщика. Ваша система будет установлена корректно.
Альтернативный метод: Использование Libreboot
Если вам не хочется сталкиваться с ограничениями 32/64-битного EFI, вы можете рассмотреть возможность установки Libreboot. Этот метод требует больше усилий, но значительно упрощает процесс установки современных дистрибутивов Linux.
-
Загрузите 32-битный дистрибутив:
- Сначала загрузитесь с любого 32-битного Live-дистрибутива, например, Linux Mint Debian Edition.
-
Соберите Flashprog:
- Соберите
flashprog
и загрузите последнюю версию Libreboot, либо соберите её из исходников.
- Соберите
-
Прошивка:
- Следуйте инструкциям на официальном сайте Libreboot для установки прошивки SeaBIOS.
После прошивки Libreboot вы сможете легко загружать любой дистрибутив Linux без проблем с EFI.
Заключение
Установка Ubuntu 20.04 на MacBook 2,1 (2007) может быть вызовом, но следуя описанным шагам, вы сможете успешно установить 64-битную версию ОС, либо освободить своё устройство с помощью Libreboot. Если у вас возникли какие-либо сложности в процессе, не стесняйтесь оставлять комментарии для получения дополнительной помощи.