Обновление с 22.04 до 24.04 сломало запуск.

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

Итак, я попытался обновиться с 22.04 до 24.04. На каком-то этапе он предложил мне перезагрузиться, и теперь я не могу войти в свою систему. Обратите внимание, что ниже приведенные диагностические данные были скопированы с помощью Google Lens с фотографий моего монитора, поэтому небольшая опечатка может быть связана с этим…

Ошибка была примерно такой:

Сдался, ожидая устройство корневой файловой системы...
ALERT! UUID=4e2f2e69-e02c-4666-ae36-5c12c7f545d3 не существует. Переход на оболочку!

Затем у меня появляется приглашение (initramfs), но я не могу здесь ничего набирать. Только мигающий курсор.

Затем я попробовал установить 24.04 рядом с текущей версией, что, вероятно, была ужасная идея и только усложнило ситуацию… но вот я здесь.

Мой grub выглядит так:

Ubuntu
Расширенные параметры для Ubuntu
Тест памяти (memtest86+x64.efi)
Тест памяти (memtest86+x64.efi, серийный консоль)
Ubuntu 24.04.1 LTS (24.04) (на /dev/nvme0n1p2)
Расширенные параметры для Ubuntu 24.04.1 LTS (24.04) (на /dev/nvme0n1p2)
Настройки прошивки UEFI

Если я смотрю расширенные параметры на /dev/nvme, я получаю следующие опции:

Ubuntu (на /dev/nvme0n1p2)
Ubuntu с Linux 6.8.0-49-generic (на /dev/nvme0n1p2) 
Ubuntu с Linux 6.8.0-49-generic (восстановительный режим) (на /dev/nvme0n1p2) 
Ubuntu с Linux 5.14.0-1851-oem (на /dev/nvme0n1p2) 
Ubuntu с Linux 5.14.0-1851-nem (восстановительный режим) (на /dev/nvme0n1p2) 
Тест памяти (memtest86+x64.efi) (на /dev/nvme0n1p2) 
Тест памяти (memtest86+x64.efi, серийный консоль) (на /dev/nvme0n1p2)

Если я пытаюсь любую из первых трех опций, я попадаю на неразрешимое приглашение initramfs. Если я пробую 5.14, он загружается в приглашение, и я вижу все свои существующие файлы. Если (с оригинального экрана grub) я пробую загрузиться в новый Ubuntu 24.04, все работает отлично, и я могу смонтировать /dev/nvme0n1p2 и увидеть все свои старые файлы, включая мой старый /etc/fstab, который выглядит так:

/etc/fstab: статическая информация о файловой системе. 

Используйте 'bikid', чтобы напечатать универсальный уникальный идентификатор для устройства: это может быть использовано с UUID как более надежный способ наименования устройств, который работает даже если диски добавляются и удаляются. См. fstab (5).

<файловая система> <точка монтирования> <тип> <опции> <dump> <pass> 
/ был на /dev/nvme0n1p2 во время установки 
UUID=4e2f2e69-e02c-4666-ae36-5c12c7f545d3 /              ext4     ошибки remount-ro 0 1 

/boot/efi был на /dev/nvme0n1p1 во время установки
UUID=A90E-1300 /boot/efi vfat umask-0077    0    1 
/swapfile none swap sw 0 0

blkid возвращает:

/dev/nvme0n1p2: UUID="4e2f2e69-e02c-4666-ae36-5c12c7f545d3" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="1e9a263d-ed7c-46a0-8794-b4e66401b8e2"

Запуск lsblk выглядит так:

loop0 до loop44, которые все /snap/...
loop43     7:43 0 346.8M 1 loop/snap/wine-platform-runtime 
loop44     7:44 0 346.8M 1 loop/snap/wine-platform-runtime 
sda        8:0 0931.5G O диск 
sda1       8:1 0 710.26 0 часть 
sda2       8:2 0 16 0 часть 
sda3       8:3 0 220.36 0 часть 
sdb        8:16 1 OB O диск 
sro        11:0 1 1024M 0 rom 
nvme0n1   259:0    0 953.9G 0 диск 
nvme0n1p1 259:1    0 512M   0 часть /boot/efi 
nvme0n1p2 259:2    0 953.4G 0 часть /var/snap/firefox/common/h
                                   /

Похоже, что я вижу свой nvme-диск, и он работает хорошо. Просто он не может получить к нему доступ во время загрузки по какой-то причине. Есть идеи?

ОБНОВЛЕНИЕ

Переустановка initramfs-tools сделала его теперь загружаемым… Не знаю почему, но это работает.

Ответ или решение

Проблема с загрузкой после обновления с 22.04 до 24.04

Ваша ситуация иллюстрирует распространённую проблему, с которой могут столкнуться пользователи при обновлении операционной системы Ubuntu с более ранних версий до более новых. Рассмотрим ваши обстоятельства и возможные решения.

Описание проблемы

Вы начали процесс обновления с версии 22.04 до 24.04. В ходе обновления система запросила перезагрузку, после чего вы столкнулись с ошибкой:

Gave up waiting for root file system device...
ALERT! UUID=4e2f2e69-e02c-4666-ae36-5c12c7f545d3 does not exist. Dropping to a shell!

После этого система загрузилась в initramfs, где отсутствовала возможность ввода команд. Это указывает на то, что загрузчик не смог найти корневую файловую систему (root filesystem) по указанному UUID.

Понимание ошибок

  1. UUID не существует: Это указывает на то, что загрузчик не может найти корневую файловую систему с данным UUID. Это может быть связано с изменением конфигурации после обновления, например, если разделы были переименованы или удалены.
  2. Грузовая конфигурация в grub: Ваш вывод blkid подтверждает, что указанная файловая система (/dev/nvme0n1p2) всё ещё существует и имеет правильный UUID. Тем не менее, конфигурация в /etc/fstab может быть некорректной, или загрузчик GRUB может не обновиться правильно после обновления.

Первоначальные шаги по устранению неполадок

1. Проверка конфигурации fstab

Вы упомянули, что ваш файл /etc/fstab содержит:

UUID=4e2f2e69-e02c-4666-ae36-5c12c7f545d3 / ext4 errors=remount-ro 0 1

Подтвердить, что он соответствует UUID, полученному через blkid. Если этот UUID правильный, то переезжать к следующему шагу.

2. Пересоздать initramfs

Так как вы уже упомянули, что переустановка initramfs-tools решила проблему, стоит отметить, что загрузка в режим восстановления и выполнение следующих команд может помочь в восстановлении системы:

sudo update-initramfs -u
sudo update-grub

Это должно обновить необходимые конфигурационные файлы и переопределить старые.

3. Проверка других разделов и загрузчика

Если проблема сохраняется, вы можете выполнить программу проверки файловой системы для разделов:

fsck /dev/nvme0n1p2

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

Заключение

Рад видеть, что переустановка initramfs-tools помогла решить вашу проблему. Это подчеркивает важность правильной конфигурации загрузчиков и файловых систем после любого крупного обновления. Для пользователей Ubuntu всегда полезно следить за тем, что происходит во время обновления, сохранять резервные копии и использовать встроенные инструменты для диагностики проблем.

SEO-оптимизация содержания

  • Проблема с обновлением Ubuntu
  • Ошибка загрузки initramfs
  • UUID не существует
  • Решение проблем с загрузкой Ubuntu
  • Проверка файловой системы в Linux

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

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

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