Общая проблема
Я (по-видимому) успешно настроил свою систему с LVM на одном жестком диске, содержащем Ubuntu и Kubuntu, все зашифрованные с помощью LUKS (на основе руководства от https://help.ubuntu.com/community/Full_Disk_Encryption_Howto_2019) и еще один жесткий диск с установкой Windows 10. Но это не работает так, как должно.
Системный Обзор:
- сда
| - sda1 Восстановление Windows
| - Система sda2 EFI
| - sda3 винда
- сдб
|- sdb1 /boot (зашифрованный LUKS1)
|- sdb2 БИОС
|- sdb3 ЭФИ-СП
|- sdb5 LVM (зашифрованный LUKS2)
|- vg_linux_ubuntu_root
|- vg_linux_ubuntu_swap
|- vg_linux_kubuntu_root
|- vg_linux_kubuntu_swap
|- vg_linux_linux_shared
Характеристики ПК: Intel i9-9900k, 64 ГБ ОЗУ, Nvidia GTX 1080Ti, материнская плата Asus Maximus Hero XI
Предыстория установки
- Долгое время Windows 10 и Ubuntu работали параллельно без каких-либо проблем. После некоторых обновлений Ubuntu некоторые вещи испортились, и я также хотел избавиться от некоторых вещей, которые я делал, когда был новичком в Ubuntu. Кроме того, я хотел зашифровать свои данные.
- Поэтому я переустановил Ubuntu на основе этого руководство по Ubuntu для достижения полного шифрования диска. Это сработало нормально.
- Я заметил, что не могу загрузить Windows через grub, но решил исправить это позже.
- Поэтому я установил Kubuntu вместе с установкой Ubuntu, включая все необходимые шаги, чтобы он работал на зашифрованном LVM. Это тоже работает. (Примечание: судя по нескольким форумам и документации, несколько дистрибутивов могут использовать один и тот же раздел /boot, что я и сделал (без предварительного форматирования, конечно)).
- Теперь я вижу Ubuntu, Kubuntu и Windows в меню grub. Загрузка только что установленной Kubuntu работает отлично.
Задача 1 (P1_ubu)
Загрузка в Ubuntu больше не работает.
При выборе Ubuntu в меню запуска grub запускается Kubuntu.
Шаги, которые я предпринял:
- После проверки конфигурации я заметил, что в качестве корневого каталога загрузки используется Kubuntu. Я изменил его на том Ubuntu. Теперь кажется, что он выбирает правильный том, но есть некоторые другие проблемы.
- Затем я подумал, что сброс grub может помочь. Поэтому я использовал для этого инструмент boot-repair-live. Там я расшифровал LVM и выбрал Ubuntu в качестве основной системы. Все прошло, и меню grub было воссоздано. Загрузка в Kubuntu все еще работает, загрузка в Ubuntu приводит к приземлению в консоли аварийного режима. Благодаря этому я попадаю в корневую оболочку моей системы Ubuntu, поэтому проблем с шифрованием быть не должно.
Бег
депмод
и fsck
на томах ничего не менял.
Выход из этой оболочки приводит к Не удалось запустить цель по умолчанию: транзакция для graphical.target/start является разрушительной.
и застревает (как предлагали другие темы, запуск fsck на томах ничего не меняет).
(Обратите внимание, что при попытке загрузиться в Ubuntu появляется экран-заставка Kubuntu)
- Выбор более старой версии ядра для запуска Ubuntu. Затем это приводит к
initramfs
терминал без поддержки клавиатуры (поэтому я ничего не могу напечатать).
Редактировать (2021-09-15):
Я заметил, что в папке /boot под EFI есть только одна папка. А именно убунту
. Похоже, поскольку Kubuntu — это версия Ubuntu, перезаписаны файлы установки Ubuntu, поскольку внутри они имеют одно и то же имя. Теперь вопрос в том, могу ли я как-то воссоздать эти исходные файлы (у меня нет их резервной копии) и переименовать убунту
папку (используемую Kubuntu) в кубунту
.
Редактировать (2021-09-17):
Наконец-то мне удалось заставить оба дистрибутива работать бок о бок. Оказалось, что Kubunut уже установил более новые версии ядра, чем были в Ubuntu. Я смог установить последние обновления на Ubuntu, что решило проблему с загрузкой. В качестве последнего шага мне просто нужно было изменить конфигурацию grub, чтобы правильно загрузить Kubuntu и Ubuntu через меню grub.
Я не уверен, что это снова сломается, когда я обновлю ядро в одном дистрибутиве, но я также не знаю, есть ли другое жизнеспособное решение. Я искал один (зашифрованный) загрузочный раздел Ubuntu и устанавливал все остальные дистрибутивы со своей собственной папкой /boot непосредственно внутри тома LVM. Таким образом, я ожидаю, что Ubuntu Grub загрузит все остальные дистрибутивы, но я не уверен, что это сработает. Информация об этом варианте использования немного скудна.
Задача 2 (P2_win) - Приоритет 2
Я могу загрузиться в Windows при загрузке непосредственно с диска, содержащего Windows (через меню запуска BIOS). Но загрузка через grub приводит к сообщению об ошибке и возврату в загрузочное меню grub.
Кто-нибудь имел дело с чем-то подобным раньше или кто-то знает, как это исправить?