зашифрованный раздел установки Ubuntu исчез из GRUB после обновления с Ubuntu 22 до 24

Вопрос или проблема

Я искал повсюду, но смог найти лишь куски ответов на это. У меня есть ноутбук с квадрумной загрузкой (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 видит всех ваших установленных систем.

Шаги для решения:

  1. Определите правильные UUID:
    Используйте команду blkid для нахождения UUID ваших разделов. Убедитесь, что они правильно указаны в файле /etc/fstab вашей зашифрованной установки.

  2. Убедитесь, что GRUB правильно устанавливается:
    После выполнения всех шагов и выполнения команды update-grub, обязательно выполните также переустановку GRUB на ваш EFI-раздел:

    sudo grub-install /dev/nvme0n1

    Убедитесь, что вы указываете правильный EFI-диск.

  3. Проверьте конфигурацию GRUB:
    После успешной установки GRUB, проверьте файл /boot/grub/grub.cfg. Убедитесь, что в выводе присутствует ссылка на вашу зашифрованную систему. Вы можете использовать текстовые редакторы, такие как nano или vim, для просмотра содержимого.

    cat /boot/grub/grub.cfg | grep 'menuentry'
  4. Добавление зашифрованной системы вручную (если необходимо):
    В случае, если 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
    }
  5. Переустановка загрузчика:
    После всех изменений не забудьте запустить команду update-grub ещё раз.

Заключение

После выполнения всех перечисленных шагов, перезагрузите компьютер и проверьте, увидите ли вы зашифрованную версию Ubuntu в меню GRUB. Если проблема сохраняется, убедитесь в том, что ваш BIOS/UEFI настроен правильно для работы с многоразовыми загрузками, а также что нет ошибок в конфигурациях GRUB и файловой системе.

Если рекомендации не помогли, возможно, следует обратиться к сообществу Ubuntu на форумах или в официальных каналах поддержки, где опытные пользователи смогут оказать помощь с учетом вашей уникальной конфигурации.

Оцените материал
Добавить комментарий

Капча загружается...