Не удается загрузить Linux Mint после установки Ubuntu 17.10, хотя диск Mint был удален в процессе установки

У меня есть ноутбук с Linux Mint, и я решил попробовать Ubuntu 17.10. Я хотел быть абсолютно безопасным, поэтому удалил мой жесткий диск (на самом деле SSD, но это не имеет значения) и заменил его на запасной (более старый, который я больше не использовал). Я установил Ubuntu 17.10 на запасной диск, и он отлично работает, но я бы хотел перейти на него позже, так как это более длительный процесс.

Так что пока я хотел бы вернуться к своему старому Linux Mint, что должно быть легко, так как оригинальный диск не поврежден. Однако после замены дисков я был совершенно удивлен, обнаружив, что он не загружается. BIOS предоставляет мне меню выбора загрузочного устройства, которое содержит четыре записи:

  • [номер модели моего привода]
  • Debian
  • Ubuntu
  • [ 113] Linux Mint

Ничего из этого не работает (нет сообщений об ошибках, просто возвращаюсь в тот же список). Загрузив образ живого CD с USB-диска, я могу убедиться, что мой оригинальный диск работает правильно. Я не могу понять, как установка Ubuntu могла сделать мою исходную систему не загружаемой, когда мой системный диск был физически удален с ноутбука во время процесса установки. Я не изменил никаких настроек BIOS.

Мое единственное предположение, что это связано с EFI / UEFI, который я всегда считал черной магией и не очень понимаю. Я полагаю, что имена ОС в селекторе загрузочных устройств BIOS взяты из UEFI, и тот факт, что в нем перечислены Ubuntu, предполагает, что установка Ubuntu могла как-то повлиять на состояние BIOS ...? меня и как я могу это исправить? Спасибо!

0
задан 20 October 2017 в 11:07

1 ответ

После долгих исследований, наконец, я понял это. В этой статье описывается, что UEFI использует NVRAM для хранения некоторого состояния, как я и подозревал. Я также обнаружил, что могу использовать команду efibootmgr для взаимодействия с этим состоянием.

Используя команду efibootmgr -v, я увидел, что запись с именем ubuntu указывает на диск EFI Ubuntu 17.10, а запись с именем linuxmint указывает на несуществующий диск. Из этой статьи я узнал, что «Linux Mint использует загрузочный каталог EFI с именем ubuntu, который явно конфликтует с тем, что использует сама Ubuntu». Таким образом, запись с именем linuxmint была красной сельдью, и Ubuntu, и Linux Mint используют запись с именем ubuntu, и, поскольку этот список хранится на самом компьютере, Ubuntu перезаписала запись для Linux Mint, хотя загрузочный диск Linux Mint был удален во время установить.

Решением было добавить новую запись в список, используя efibootmgr, который ссылается на правильные разделы EFI.

Такое поведение UEFI безумно. Жесткий диск должен иметь возможность полностью инкапсулировать загрузочную ОС. Это больше не относится к UEFI, вам также придется внести некоторые изменения в UEFI NVRAM компьютера. Вы больше не можете свободно менять загрузочные диски между компьютерами.

0
ответ дан 20 October 2017 в 11:07

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

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