Рейтинг:0

Проблемы с мультизагрузкой (Ubuntu + Kubuntu + Windows) с LVM и LUKS

флаг cn

Общая проблема

Я (по-видимому) успешно настроил свою систему с 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

Предыстория установки

  1. Долгое время Windows 10 и Ubuntu работали параллельно без каких-либо проблем. После некоторых обновлений Ubuntu некоторые вещи испортились, и я также хотел избавиться от некоторых вещей, которые я делал, когда был новичком в Ubuntu. Кроме того, я хотел зашифровать свои данные.
  2. Поэтому я переустановил Ubuntu на основе этого руководство по Ubuntu для достижения полного шифрования диска. Это сработало нормально.
  3. Я заметил, что не могу загрузить Windows через grub, но решил исправить это позже.
  4. Поэтому я установил Kubuntu вместе с установкой Ubuntu, включая все необходимые шаги, чтобы он работал на зашифрованном LVM. Это тоже работает. (Примечание: судя по нескольким форумам и документации, несколько дистрибутивов могут использовать один и тот же раздел /boot, что я и сделал (без предварительного форматирования, конечно)).
  5. Теперь я вижу Ubuntu, Kubuntu и Windows в меню grub. Загрузка только что установленной Kubuntu работает отлично.

Задача 1 (P1_ubu)

Загрузка в Ubuntu больше не работает. При выборе Ubuntu в меню запуска grub запускается Kubuntu.

Шаги, которые я предпринял:

  1. После проверки конфигурации я заметил, что в качестве корневого каталога загрузки используется Kubuntu. Я изменил его на том Ubuntu. Теперь кажется, что он выбирает правильный том, но есть некоторые другие проблемы.
  2. Затем я подумал, что сброс grub может помочь. Поэтому я использовал для этого инструмент boot-repair-live. Там я расшифровал LVM и выбрал Ubuntu в качестве основной системы. Все прошло, и меню grub было воссоздано. Загрузка в Kubuntu все еще работает, загрузка в Ubuntu приводит к приземлению в консоли аварийного режима. Благодаря этому я попадаю в корневую оболочку моей системы Ubuntu, поэтому проблем с шифрованием быть не должно. Бег депмод и fsck на томах ничего не менял. Выход из этой оболочки приводит к Не удалось запустить цель по умолчанию: транзакция для graphical.target/start является разрушительной. и застревает (как предлагали другие темы, запуск fsck на томах ничего не меняет). (Обратите внимание, что при попытке загрузиться в Ubuntu появляется экран-заставка Kubuntu)
  3. Выбор более старой версии ядра для запуска 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.

Кто-нибудь имел дело с чем-то подобным раньше или кто-то знает, как это исправить?

oldfred avatar
флаг cn
Вы не показываете данные sda, но это UEFI/gpt или BIOS/MBR? С вашим процессором он должен быть UEFI. Microsoft требует от поставщиков установки в режиме загрузки UEFI с 2012 года, режим BIOS все еще был доступен для старого оборудования. Я не знаю ни LVM, ни шифрования, но вы не можете разделить раздел /boot с двумя установками. Они будут рассинхронизированы и выдавать ошибки, которые вы получаете. И в UEFI будет только одна запись для UEFI, а затем для Ubuntu. Эта запись по умолчанию должна предлагать загрузку всех других установок Ubuntu. Поскольку я не использую LVM, я также не использую раздел /boot для своих установок.
Raphael Jenni avatar
флаг cn
@oldfred Я обновил обзор системы и добавил новую правку, касающуюся моей настройки. Как вы думаете, сработает ли цепная загрузка, если я использую для этого раздел Ubuntu grup/boot?
oldfred avatar
флаг cn
Установщик Ubuntu Ubiquity устанавливает grub на ESP первого диска, возможно, на ваш sda. Если вы отключите sda, он установится в ESP sdb. Поскольку на двух дисках у вас может быть личинка на обоих, на одном загружается Ubuntu, а на другом загружается Kubuntu.Вы можете отредактировать fstab с UUID ESP, отредактировать grub с помощью дистрибьютора и отредактировать /EFI/ubuntu/grub.cfg с правильным UUID/разделом. https://askubuntu.com/questions/792413/how-to-set-grub-from-second-linux-distribution-as-default-in-uefi-boot Я не видел, чтобы общий доступ / загрузка работала? Но я не использовал ни LVM, ни раздел /boot.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.