Рейтинг:0

Больше не может загрузиться ни в какое ядро; ни один из них не предлагает расшифровать диск

флаг za

У меня есть машина с Ubuntu, на которой было несколько обновлений ядра. В начале дня у меня было установлено 3 ядра: 5.11.0-34, 5.11.0-46 и 5.11.0-49. Мне пришлось обновить кучу пакетов, а потом я воспользовался возможностью удалить промежуточное ядро, чтобы освободить место в моем загрузочном разделе.

Теперь я не могу загрузить ни одно из оставшихся ядер. Ни один из них не запрашивает пароль для расшифровки диска, на котором установлен Linux. Неважно, загружаюсь я в режим восстановления или нет, они печатают сообщения и в итоге падают в оболочку вот так:

Не удалось инициализировать устройство MCE (rc: -5)
Группа томов "vgubuntu" не найдена
Не удается обработать группу томов vgubuntu
Отказался от ожидания приостановки / возобновления работы устройства
Перестал ждать устройства с корневой файловой системой. Общие проблемы:
 - Аргументы загрузки (cat /proc/cmdline)
   - Проверить rootdelay= (достаточно ли долго ждала система?)
 - Отсутствующие модули (cat /proc/modules; ls /dev)
ТРЕВОГА! /dev/mapper/vgubuntu-root не существует. Падение в ракушку!

BusyBox v1.30.1 (Ubuntu 1:1.30.1-6ubuntu2.1) встроенная оболочка (ясень)

Я нашел похожий аккаунт здесь, но у меня нет устройств в /dev с префиксом имени sda. Я предполагаю, что это потому, что у меня нет дисков SATA. Все мои диски NVMe, и я не знаю, у какого из них корневая файловая система.

Давным-давно я добавлен mce=выкл. как параметр ядра. Он присутствует в каждом пункте меню GRUB.

Как я могу исправить мою установку для загрузки?

guiverc avatar
флаг cn
Ubuntu 21.04 (вместе со всеми разновидностями) является *End-of-Life* и, следовательно, не поддерживается на этом сайте (https://askubuntu.com/help/on-topic) и на многих других сайтах Ubuntu, если только ваш вопрос не относится к переход на поддерживаемую версию Ubuntu. https://fridge.ubuntu.com/2022/01/21/ubuntu-21-04-hirsute-hippo-end-of-life-reached-on-january-20-2022/ https://help.ubuntu. com/сообщество/EOUpgrades
флаг za
Ok? Как я могу загрузиться во что-нибудь? Мне все равно, какая версия.
флаг za
Вы просто перестали читать на 21.04 и спамили своей копипастой? Как я могу обновиться, если я даже не могу загрузиться?
guiverc avatar
флаг cn
Я бы прекратил попытки загрузить вашу систему и изучил бы, что там есть, через *живой* носитель; даже несмотря на то, что диск зашифрован (с использованием неизвестного метода, который вы не указали, и во многих выпусках напоминает мне мою коробку с шифрованием, которое больше не предлагается по умолчанию, которое требует добавления пакета), так что вы можете сделать резервную копию любых данных, которые вы у вас нет хороших резервных копий, затем переустановите *поддерживаемый* выпуск поверх существующей зашифрованной установки (это работает; я сделал переустановку вместо *выпуска-обновления* для целей проверки качества.. моя установка нужна только package, так как мое шифрование не является методом по умолчанию, как уже было сказано)
флаг za
Это не так много релизов. Сколько методов шифрования использовалось в Ubuntu? Эта машина запустилась с версии 19.10, поэтому она использует любой метод, доступный во время этой установки.
guiverc avatar
флаг cn
Ваш вопрос в том виде, в котором он написан, касается исключительно проблемы, не относящейся к теме 21.04 (версия `busybox` не поддерживается и т. д.). Не упоминается ничего по теме (т. е. там не упоминается ваша потребность/попытка *release- обновите * до поддерживаемой версии ... так что вы здесь не по теме (* если вы понимаете мой намек; если вы хотите помочь здесь, задайте свой вопрос по теме в соответствии с первым комментарием! *)
флаг za
Какой тролль. Любой повод быть бесполезным. Пытаешься заставить меня прыгать через риторические обручи, чтобы удовлетворить твое стремление к власти. Если вы не можете помочь, то просто идите дальше. Совершенно ясно, в чем моя проблема, и что она не зависит от версии. Если вы прочитаете мою историю вопросов, проблемы с загрузкой повторяются с каждой версией Linux. Несмотря ни на что, я открыт для всех решений. Я не спрашиваю, как установить 21.04. Я просто хочу понять, что заставляет последовательность загрузки пропускать расшифровку диска и как это исправить.
флаг za
«Версия Busybox не поддерживается», как если бы я спросил, как использовать Busybox?
guiverc avatar
флаг cn
Ваша вставка показывает, что используется *неподдерживаемая* ОС или версия; поскольку «busybox» в вашей пасте не относится к поддерживаемой версии Ubuntu. Вы можете переустановить более позднюю версию Ubuntu; т.е. Я переустанавливал более поздние выпуски (20.04) поверх более старых выпусков (18.04) только для завершения QA-тестов; несмотря на то, что в моих ящиках больше нет шифрования по умолчанию; результаты были хорошими - пользовательский файл не трогался, мои дополнительные приложения были переустановлены автоматически (*они были доступны, когда я проверил в новой версии*) .. т.е. мой комментарий был направлен на переустановку поддерживаемой ОС (20.04 или 21.10!). https://askubuntu.com/help/on-topic
флаг za
Ты такой тролль, чувак. Ты не можешь просто быть полезным. Вместо этого вы должны играть в полицейского и хвастаться тем, что знаете, как решить проблему, но не учите меня, как это сделать. Иди ругай кого-нибудь другого.
guiverc avatar
флаг cn
Целью моих неоднократных комментариев (*после первого комментария, показывающего причину моего голосования не по теме*) было побудить вас прочитать правила сайта и мои *подсказки* о том, как сделать ваш вопрос по теме; позволяя мне отозвать свое близкое голосование и удалить комментарии ... Это не было предназначено для троллинга; но привести вас в рамках правил сайта .. Даже не упоминая 21.04 согласно вашему редактированию; вы все еще упоминаете не относящиеся к теме версии ядра (ядро 5.11 является EOL в Ubuntu, никакое актуальное обновление не использует его), не относящиеся к теме версии пакетов (busybox) и т. д. Я также дал подсказки относительно того, как я собираюсь это исправить. (*но минимально, так как вы не по теме*)
флаг za
"подсказал" "подсказал" Понимаете ли вы, насколько бесполезно и противно просто сказать: "Я могу вам помочь, но я не буду этого делать, если вы не сформулируете свой вопрос особым образом, который я не собираюсь сказать вам точно. Вот подсказка. Слезь со своей высокой лошади. Это должен быть сайт для помощи людям. Если вас не устраивает форма моего вопроса, отредактируйте ее. Вы пропустили мой комментарий, где я спросил "как я могу обновиться"? Так что даже после того, как я задал ваш специальный вопрос, вы продолжали троллить меня и быть бесполезным.
флаг za
Будьте прямолинейны. Скажи, что ты действительно имеешь в виду. Остановитесь со словесными играми, намеками, подсказками, называйте это как хотите. «Пожалуйста, отредактируйте этот вопрос, чтобы сказать ..., и я тем временем поработаю над публикацией ответа на него». Насколько это сложно?
флаг za
И последнее: вы сталкиваетесь с чем-то вроде: «Оооо, эта версия, которой меньше года, устарела на неделю, Попался! Ха-ха! Я не собираюсь вам сейчас помогать! Слишком поздно!» От этого отношения воняет. Это очень неприятно.
Nmath avatar
флаг ng
@John Мы не можем помочь с проблемами неподдерживаемой версии. Стандартные выпуски выходят каждые 6 месяцев с 9-месячной поддержкой. Если вы хотите использовать стандартную частоту выпуска, вы должны выполнить обновление до того, как ваш выпуск станет EOL. Если вы будете ждать слишком долго, исправить проблемы может стать сложно/невозможно, так как обновлений нет. Наша политика также заключается в том, чтобы не отвечать на вопросы о выпусках, срок действия которых истек. Ваше поведение здесь не соответствует нашему [кодексу поведения](https://askubuntu.com/conduct). Установите поддерживаемый выпуск. Если у вас все еще есть проблема, вы можете спросить.
guiverc avatar
флаг cn
Выпуски EOL также сложнее поддерживать; что касается поиска деталей, которые мы можем использовать в Интернете, которые показывают только поддерживаемые выпуски; т.е.*hirsute* отсутствует, или инструменты CLI снова показывают только поддерживаемые выпуски ПЛЮС выпуски ESM, но снова *hirsute* недоступен. Без этого изобилия пакетов, зависимостей и т. д. поддержка становится намного сложнее, поскольку требуется доступ к *волосатому* компьютеру для проверки фактов/теорий и т.д. неподдерживаемые* выпуски и ожидают, что другие обеспечат поддержку продуктов EOL.
флаг za
Я не просил поддержки для какой-либо версии. Я спросил, как получить доступ к моему зашифрованному разделу. Я был открыт для установки новой версии. Мне было все равно, в какой версии пришло решение. См. ответ, который я опубликовал. Я запустил живой USB с последней версией Ubuntu, чтобы реализовать это решение. Любой здесь мог бы предложить тот же ответ, чтобы помочь, но никто этого не сделал. Вместо этого меня отвергли и ударили по руке за упоминание версии, имя которой нельзя назвать. У меня была проблема. Здесь никто не пытался решить проблему, а сосредоточился на номере версии, который я предоставил только для контекста.
Рейтинг:0
флаг za

Что-то где-то заглючило, и мне пришлось бежать обновление-initramfs. Я нашел очень похожие инструкции в трех разных местах:

  1. https://ubuntuforums.org/showthread.php?t=2409754&s=e1f324bf5e566b3bb93374cd07bdcc17&p=13828993
  2. https://askubuntu.com/a/868726/538768
  3. https://feeding.cloud.geek.nz/posts/recovering-from-unbootable-ubuntu-encrypted-lvm-root-partition/

Вот как я туда попал.

Я загрузил Ubuntu с живого USB и запустил fdisk -l чтобы увидеть мои разделы и угадать, какой из них был зашифрован. Я видел это (среди прочего):

  • /dev/nvme2n1p1: Система EFI 512M
  • /dev/nvme2n1p2: файловая система Linux 732M
  • /dev/nvme2n1p3: Файловая система Linux 1.8T <-- Я догадался, что это она.

Затем я расшифровал раздел и смонтировал его так:

судо -я
cryptsetup открыть /dev/nvme2n1p3 $имя
vgchange -ай
mkdir/мнт/корень
смонтировать /dev/mapper/$name /mnt/root

Это позволило мне проверить /etc/crypttab чтобы увидеть, какое имя устройства использовать при расшифровке раздела (nvme0n1p3_crypt в таком случае):

nvme0n1p3_crypt UUID=743ab129-75bb-429b-8366-9c066f00c4fe нет люкс, отбросить

Затем я посмотрел на /etc/fstab чтобы увидеть, какие разделы были загрузочным разделом и разделом EFI:

# /boot был на /dev/nvme0n1p2 во время установки
UUID=773ceeb2-5c0f-4838-baad-a1182d7fdd80 /boot ext4 по умолчанию 0 2
# /boot/efi был на /dev/nvme0n1p1 во время установки
UUID=5C17-FB32 /boot/efi vfat umask=0077 0 1

При установке эти разделы были названы как nvme0n1p*, но не более. Я мог бы найти их нынешние имена, перечислив /dev/диск/по-uuid:

$ ls -l /dev/диск/по-uuid/
lrwxrwxrwx 1 root root 15 31 января 12:29 5C17-FB32 -> ../../nvme2n1p1
lrwxrwxrwx 1 root root 15 31 января 12:29 743ab129-75bb-429b-8366-9c066f00c4fe -> ../../nvme2n1p3
lrwxrwxrwx 1 root root 15 31 января 12:29 773ceeb2-5c0f-4838-baad-a1182d7fdd80 -> ../../nvme2n1p2

Теперь у меня были все детали, необходимые для выполнения инструкций. Вот фактические команды, которые я выполнил:

судо -я
cryptsetup открыть /dev/nvme2n1p3 nvme0n1p3_crypt
смонтировать /dev/mapper/nvme0n1p3_crypt /mnt/root
монтировать /dev/nvme2n1p2 /mnt/root/boot
смонтировать /dev/nvme2n1p1 /mnt/root/boot/efi
mount --bind /dev /mnt/root/dev
mount --bind /run /mnt/root/run
chroot/мнт/корень
mount -t proc proc /proc
mount -t sysfs sys /sys
обновление-initramfs -c -k все

Затем я смог перезагрузить машину и загрузить одно из установленных ядер.

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

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