3

У меня есть Macbook 2006 года (1,1), который я пытаюсь воскресить как компьютер с Linux. Я больше не хочу и не нуждаюсь в OS X, поэтому я хочу установить Arch как единственную ОС на этом компьютере. Я несколько раз пытался установить Arch Linux, но каждый раз зависал, когда дело доходит до установки загрузчика. Я даже получил Grub2 для установки, но я не могу установить его и затем загрузить. Я пытался следовать руководству ArchLinux Macbook для EFI, а также Руководству для начинающих. Я довольно много читал об UEFI, но до сих пор не могу понять, куда поместить мой загрузчик.

Из ошибок, которые я получаю при установке, может показаться, что ноутбук не загружается в режиме UEFI, поэтому ни одно из направлений загрузчика UEFI не работает. Я зацикливаюсь на следующей команде:

grub-install --target=i386-efi --efi-directory=/boot/efi --bootloader-id=arch_grub --recheck

Он говорит мне запустить modprobe efivars перед chroot, но я делаю это и ничего не происходит. Насколько я понимаю, мой Macbook - это EFI, а не BIOS, но без загрузки в режиме UEFI я не могу установить загрузчик UEFI.

Что мне нужно сделать, чтобы загрузчик (1) установился и (2) заработал. Как упоминалось выше, мне не нужна OS X, и я бы хотел, чтобы Arch была единственной ОС на этом компьютере.

2 ответа2

0

Загрузка Macbook на Linux требует, чтобы у вас был установлен Refit для раздела HFS в /efi (это будет второй раздел - обычно это раздел MAC OS). Refit в этом случае должен быть установлен через MacOS. MacOS X по сути требуется, по крайней мере, в начале, потому что должна быть выполнена команда "благословить" - эта функциональность не существует в Linux.

В итоге, к сожалению, вам нужно установить хотя бы минимальную установку MacOS для самостоятельной установки Linux. Сделайте раздел MacOS настолько маленьким, насколько вам нравится (или можно). После запуска OSX установите refit и продолжите установку Linux. Кроме того, если у вас возникнут проблемы позже, вам может потребоваться загрузиться в MacOS и перезагрузить диск, запустив «sudo /efi/refit/enable-always.sh».

Альтернативные варианты включают загрузку каждый раз с компакт-диска или USB-накопителя и последующую загрузку с жесткого диска. Один странный метод, который иногда работает, включает загрузку с компакт-диска Windows - в ответ на приглашение «Нажмите любую клавишу для загрузки с компакт-диска» дождитесь тайм-аута. Иногда в этот момент система загружается с первого жесткого диска, несмотря на отсутствие установленного OSX.

0

Я только что успешно сделал именно то, что вы пытались сделать, я, кажется, выполнил те же шаги и столкнулся с точно такой же проблемой, вплоть до T.

Команда modprobe ничего не делает, потому что она уже загружена, но команды, связанные с EFI, будут работать только при загрузке в режиме EFI. Это пункт № 3 в Требованиях к поддержке переменных UEFI.

Установочный носитель ArchLinux может автоматически загружаться либо в режиме EFI, либо в режиме BIOS, в зависимости от того, что требуется / возможно (это шаг перед тем, как показывать вам меню загрузчика установщика), но кажется, что он не делает этот выбор последовательно. Я загружался с компакт-диска, удерживая клавишу C, и большую часть времени он загружался в режиме BIOS, предположительно потому, что MacBook фактически использует гибридную систему BIOS-EFI. Оказалось, если вы удерживаете нажатой клавишу Alt, вы получите меню, в котором вы можете явно выбрать BIOS или EFI. В режиме EFI ваша команда grub должна работать без проблем, не нужно ничего modprobe . Вы знаете, что находитесь в правильном режиме, если efivar -l перечисляет переменные EFI без ошибок. Для меня решение было таким же простым, как нажатие другой клавиши для загрузки в режиме EFI, если вы загружаетесь с USB-накопителя, я читал, что вам может потребоваться записать образ на карту с компьютера, загруженного в режиме EFI.

В качестве последнего замечания, в вашем случае, когда вы не собираетесь использовать OS X и загружаться только в Arch, вам не нужен такой оригинальный загрузчик, как GRUB; Вы можете использовать efibootmgr чтобы заставить компьютер загружаться ArchLinux, используя систему EFI напрямую!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .