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

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

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

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

  • [номер модели моего привода]
  • Дебиан
  • Убунту
  • Линукс Минт

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

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

Может ли кто-нибудь объяснить мне эту загадку и как ее исправить? Спасибо!

решение1

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

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

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

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

Связанный контент