MacBook Pro проблема с сетчаткой после обновления Mavericks

У меня есть проблема, с которой другие, похоже, сталкивались, но не последовали их предложениям. Обновление Mavericks добавило еще один раздел, который вывел из строя refit/grub и сбросил меня в оболочку восстановления grub:

  • набрав "set", возвращает:

корень =(hd0,gpt5)

Префикс =(hd0,gpt5)/ загрузки / личинка

  • для которого исправление (с учетом увеличения номера раздела):

установить root=(hd0,gpt6)

установить префикс =(hd0,gpt6)/boot/grub

нормальный

нормальный

  • Я пытался обновить и переустановить grub, но безрезультатно. Я не очень понимаю отношения между grub и refit. Есть ли в refit какой-то моментальный снимок grub, который нужно обновить?

Спасибо

Дэн

1 ответ

Решение

Просто запускает GRUB; нет никакой реальной "синхронизации" между этими двумя программами. Скорее всего, у вас установлена ​​GRUB в режиме BIOS с гибридной MBR, чтобы сообщить микропрограммному обеспечению Mac о необходимости активировать поддержку BIOS (он же CSM или устаревший). Это плохой способ сделать что-то, потому что это опасно и может создать проблемы, подобные той, с которой вы столкнулись. Вместо этого я рекомендую попробовать загрузку Linux в EFI-режиме с использованием другого загрузчика. Если вы используете ядро ​​версии 3.3.0 или новее, вы можете сделать это напрямую, обновив до rEFInd (ответвление от rEFIt, которое я поддерживаю; rEFIt было заброшено уже почти четыре года):

  1. Установите rEFInd в OS X. (В качестве альтернативы вы можете проверить это с rEFInd на USB-накопителе или CD-R, хотя у некоторых компьютеров Mac проблемы с загрузкой этих образов. Эти образы включают в себя все необходимые драйверы файловой системы, поэтому вам не нужно их устанавливать для такого теста.)
  2. Установите драйвер файловой системы EFI для любой файловой системы, в которой находится ваше ядро ​​(обычно это ext4fs).
  3. После перезагрузки выберите одно из ваших ядер Linux, дважды нажмите Insert или F2 и добавьте ro root=/dev/sda6, (Это, вероятно /dev/sda6с учетом размещенной вами информации; но если это что-то еще, измените это соответствующим образом.) Когда вы нажимаете Enter, Linux должен загрузиться.
  4. В Linux запустите mkrlconf.sh Скрипт, который поставляется с rEFInd. Обязательно запустите его как root или с помощью sudo, Этот шаг создает файл с именем /boot/refind_linux.conf он содержит параметры ядра, что устраняет необходимость их редактирования, как в предыдущем шаге.

После этого вы сможете загружать Linux напрямую из rEFInd без использования GRUB и без редактирования параметров загрузки с помощью F2/Insert. Вы даже можете заменить гибридную MBR стандартной защитной MBR. (Не делайте этого, если вы используете тройную загрузку с Windows.)

Вы можете проверить мою страницу об установке EFI Ubuntu на Mac для получения дополнительной информации по этой теме; но эта страница написана для кого-то, кто делает новую установку. Таким образом, он охватывает гораздо больше, чем нужно.

Другие вопросы по тегам