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 было заброшено уже почти четыре года):
- Установите rEFInd в OS X. (В качестве альтернативы вы можете проверить это с rEFInd на USB-накопителе или CD-R, хотя у некоторых компьютеров Mac проблемы с загрузкой этих образов. Эти образы включают в себя все необходимые драйверы файловой системы, поэтому вам не нужно их устанавливать для такого теста.)
- Установите драйвер файловой системы EFI для любой файловой системы, в которой находится ваше ядро (обычно это ext4fs).
- После перезагрузки выберите одно из ваших ядер Linux, дважды нажмите Insert или F2 и добавьте
ro root=/dev/sda6
, (Это, вероятно/dev/sda6
с учетом размещенной вами информации; но если это что-то еще, измените это соответствующим образом.) Когда вы нажимаете Enter, Linux должен загрузиться. - В Linux запустите
mkrlconf.sh
Скрипт, который поставляется с rEFInd. Обязательно запустите его какroot
или с помощьюsudo
, Этот шаг создает файл с именем/boot/refind_linux.conf
он содержит параметры ядра, что устраняет необходимость их редактирования, как в предыдущем шаге.
После этого вы сможете загружать Linux напрямую из rEFInd без использования GRUB и без редактирования параметров загрузки с помощью F2/Insert. Вы даже можете заменить гибридную MBR стандартной защитной MBR. (Не делайте этого, если вы используете тройную загрузку с Windows.)
Вы можете проверить мою страницу об установке EFI Ubuntu на Mac для получения дополнительной информации по этой теме; но эта страница написана для кого-то, кто делает новую установку. Таким образом, он охватывает гораздо больше, чем нужно.