У меня есть ноутбук с 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 компьютера. Вы больше не можете свободно менять загрузочные диски между компьютерами.