У меня есть два диска SSD с Ubuntu 14.04.02 на обоих. Они не совместно используют UUID или что-либо, и они никогда не включаются одновременно. Это - новый диск I, добрался в прошлом месяце и сделал новую установку.
Вот то, что происходит:
Включите только диск 1, все хорошо работает. Я могу загрузиться, и никакие ошибки не происходят
Отключите диск 1, диск 2 разъема, и я могу загрузить эту систему также
Отключите диск 2, диск 1 разъема, теперь диск 1 не может больше загружаться. В зависимости от того, какую запись загрузки (от материнской платы) я выбираю, я добираюсь, "не может найти такое устройство", "спасение личинки" или "вводит медиа" ошибка. Я пытался загрузить использование (U?) опция EFI и это также не работают. Это не проблема приоритета загрузки, это просто прекращает работать.
После того, как я выполню восстановление начальной загрузки на диске 1, это начинает работать снова.
Моей материнской платой является http://www.asus.com/Motherboards/P8P67_LE/ и на BIOS нет также никакой опции "Fast boot".
Это похоже, это кэширует записи с UUID или чем-то. У меня также есть две опции, застрявшие в меню BIOS. Они от предыдущих установок как "Ubuntu" и "Windows Bootloader". Они обнаруживаются, даже когда никакие диски не включаются.
Записи загрузки 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 (или Контейнер при использовании Безопасной начальной загрузки) к тому имени может заставить ее работать автоматически, когда его нормальная запись загрузки потеряна. Это обходное решение не работает над всеми системами, все же.