Вопрос или проблема
Я искал повсюду, но смог найти лишь куски ответов на это. У меня есть ноутбук с квадрумной загрузкой (2 Windows, 1 нешифрованный рабочий стол Ubuntu, 1 зашифрованный рабочий стол Ubuntu). После обновления обеих установок Ubuntu до 24.04 мой загрузчик теперь показывает нешифрованный Ubuntu и загрузочный менеджер Windows, но не показывает зашифрованный Ubuntu. Это то, что я ДУМАЮ происходит: существует два GRUB, и активный был настроен из зашифрованной установки. Я сначала обновил зашифрованный раздел, затем нешифрованный, и поскольку GRUB был обновлен как часть 24.04, обновление нешифрованного активировало неактивный GRUB, но не “увидело” зашифрованную установку. Я думаю, мне нужно получить доступ к зашифрованной установке и запустить update-grub оттуда.
sudo -i cryptsetup luksOpen /dev/nvme2n1p4 uproot mount /dev/mapper/uproot /mnt mount /dev/nvme2n1p3 /mnt/boot for i in /sys /proc /run /dev; do mount --rbind "$i" "/mnt$i"; done fdisk -l | grep -i efi mount /dev/nvme0n1p1 /mnt/boot/efi chroot /mnt update-grub
Я теперь смог запустить update-grub из зашифрованной установки через chroot, но это не оказывает никакого эффекта на grub. Вывод, похоже, указывает на то, что он видит только нешифрованную установку, даже когда запускается из зашифрованной установки.
Ответ или решение
Проблема: Отсутствие зашифрованной Ubuntu в GRUB после обновления с 22 до 24
Введение
Проблема, с которой вы столкнулись, типична для многоразовой загрузочной системы, особенно когда задействованы зашифрованные разделы и обновления системы. В данном случае, вы обновили обе установки Ubuntu и столкнулись с тем, что загрузчик GRUB больше не отображает зашифрованную версию Ubuntu. Рассмотрим детально, что могло произойти и как это исправить.
Возможные причины проблемы
1. Две версии GRUB
Как вы правильно заметили, при наличии двух установок Ubuntu, одна из которых зашифрована, вероятнее всего, существуют две разные инсталляции GRUB. Обновление вашего не зашифрованного Ubuntu могло перезаписать активный загрузчик и привести к нераспознаванию зашифрованного раздела.
2. Необновленная конфигурация GRUB
При запуске update-grub
в зашифрованной системе может происходить ситуация, когда текущая конфигурация загрузчика не обновляется должным образом, потому что он не может найти установленные системы из-за отсутствия основной информации о зашифрованных разделах.
Решение проблемы
Ваша первоначальная концепция о необходимости обновления GRUB из зашифрованной установки является верной, однако она требует дополнительных шагов для того чтобы гарантировать правильную конфигурацию. Вам необходимо убедиться, что GRUB видит всех ваших установленных систем.
Шаги для решения:
-
Определите правильные UUID:
Используйте командуblkid
для нахождения UUID ваших разделов. Убедитесь, что они правильно указаны в файле/etc/fstab
вашей зашифрованной установки. -
Убедитесь, что GRUB правильно устанавливается:
После выполнения всех шагов и выполнения командыupdate-grub
, обязательно выполните также переустановку GRUB на ваш EFI-раздел:sudo grub-install /dev/nvme0n1
Убедитесь, что вы указываете правильный EFI-диск.
-
Проверьте конфигурацию GRUB:
После успешной установки GRUB, проверьте файл/boot/grub/grub.cfg
. Убедитесь, что в выводе присутствует ссылка на вашу зашифрованную систему. Вы можете использовать текстовые редакторы, такие какnano
илиvim
, для просмотра содержимого.cat /boot/grub/grub.cfg | grep 'menuentry'
-
Добавление зашифрованной системы вручную (если необходимо):
В случае, еслиupdate-grub
не распознает вашу зашифрованную установку, возможно, вам придется добавить его вручную. Откройте файл/etc/grub.d/40_custom
и добавьте следующий код, заменяяYOUR_UUID
иYOUR_PARTITION
соответствующими значение:menuentry "Ubuntu (Encrypted)" { insmod gzio insmod part_gpt insmod ext2 set root='hd0,gpt1' search --no-floppy --fs-uuid --set=boot YOUR_UUID linux /vmlinuz root=/dev/mapper/your_encrypted_partition quiet splash initrd /initrd.img }
-
Переустановка загрузчика:
После всех изменений не забудьте запустить командуupdate-grub
ещё раз.
Заключение
После выполнения всех перечисленных шагов, перезагрузите компьютер и проверьте, увидите ли вы зашифрованную версию Ubuntu в меню GRUB. Если проблема сохраняется, убедитесь в том, что ваш BIOS/UEFI настроен правильно для работы с многоразовыми загрузками, а также что нет ошибок в конфигурациях GRUB и файловой системе.
Если рекомендации не помогли, возможно, следует обратиться к сообществу Ubuntu на форумах или в официальных каналах поддержки, где опытные пользователи смогут оказать помощь с учетом вашей уникальной конфигурации.