Переключающиеся диски делают сбой начальной загрузки

У меня есть два диска SSD с Ubuntu 14.04.02 на обоих. Они не совместно используют UUID или что-либо, и они никогда не включаются одновременно. Это - новый диск I, добрался в прошлом месяце и сделал новую установку.

Вот то, что происходит:

  1. Включите только диск 1, все хорошо работает. Я могу загрузиться, и никакие ошибки не происходят

  2. Отключите диск 1, диск 2 разъема, и я могу загрузить эту систему также

  3. Отключите диск 2, диск 1 разъема, теперь диск 1 не может больше загружаться. В зависимости от того, какую запись загрузки (от материнской платы) я выбираю, я добираюсь, "не может найти такое устройство", "спасение личинки" или "вводит медиа" ошибка. Я пытался загрузить использование (U?) опция EFI и это также не работают. Это не проблема приоритета загрузки, это просто прекращает работать.

После того, как я выполню восстановление начальной загрузки на диске 1, это начинает работать снова.

Моей материнской платой является http://www.asus.com/Motherboards/P8P67_LE/ и на BIOS нет также никакой опции "Fast boot".

Это похоже, это кэширует записи с UUID или чем-то. У меня также есть две опции, застрявшие в меню BIOS. Они от предыдущих установок как "Ubuntu" и "Windows Bootloader". Они обнаруживаются, даже когда никакие диски не включаются.

1
задан 10 March 2015 в 00:41

1 ответ

Записи загрузки EFI хранятся в NVRAM компьютера. Эти записи обращаются к загрузчикам, которые являются обычными файлами, хранившими на Системном разделе EFI (ESP) жесткого диска. Для однозначного определения этих файлов записи NVRAM относятся к разделам, на которых файлы находятся своими значениями GUID, которые уникальны. Таким образом записи загрузчика для Ваших двух установок отличаются и не являются взаимозаменяемыми.

Проблема состоит в том, что некоторые EFIs "услужливо" удаляют записи, которые они считают недопустимыми. Когда загрузки компьютера и не могут найти запись, она считала недопустимым, и встроенное микропрограммное обеспечение удаляет ее. Таким образом, момент, который Вы загрузили со своим первым отключенным диском, Вы потеряли его запись.

Эти убытки легко возмещены, если Вы знаете, как, но это - стычка для фиксации, особенно если у Вас есть причина к дискам подкачки много. Лучшее решение к не диски подкачки регулярно. Если Вы должны, подготовить CD-R или карту флэш-памяти с интерфейсом USB с моим диспетчером начальной загрузки перенаходки. Когда необходимо загрузиться от диска, записи загрузчика которого потеряны, используйте диск перенаходки для начальной загрузки Linux. Можно затем воссоздать потерянную запись загрузчика с efibootmgr, как в:

sudo efibootmgr -c -l \\EFI\\ubuntu\\grubx64.efi -L "ubuntu"

Вам, возможно, понадобились бы больше или различные варианты, в зависимости от того, как Вы разделили диск, загружаетесь ли Вы с активной Защищенной загрузкой, и возможно другие факторы.

Другое решение, которое могло бы или не могло бы работать в зависимости от деталей Вашей конфигурации, состоит в том, чтобы скопировать Ваш /boot/efi/EFI/ubuntu каталог к /boot/efi/EFI/BOOT и переименуйте grubx64.efi или shimx64.efi файл к bootx64.efi. EFI/BOOT/bootx64.efi файл на ESP является загрузчиком нейтрализации - он загружается, если ничто иное не может. Таким образом копирование GRUB (или Контейнер при использовании Безопасной начальной загрузки) к тому имени может заставить ее работать автоматически, когда его нормальная запись загрузки потеряна. Это обходное решение не работает над всеми системами, все же.

2
ответ дан 7 December 2019 в 14:01

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

Похожие вопросы: