Вопрос или проблема
Я новый пользователь Linux; я проконсультировался с другими сообщениями на форумах, насколько мог, но не смог самостоятельно решить эту проблему.
Это Dell Inspiron 7856, недавно установленный Ubuntu 22.04 LTS (полностью удалил Windows после тестирования функций в live-режиме). Первые несколько дней все работало нормально, и я не особо вмешивался в терминал, кроме установки базовых пакетов программ. В последнее время я не могу загрузиться в ОС. Экран немного задерживается, а затем появляется сообщение:
Gave up waiting for root file system device. Common problems:
…
ALERT! UUID=4d71a352-fbe5-4718-b71f-f71a6c0fd37b does not exist. Dropping to a shell!
Легкие решения: Я не менял никаких настроек BIOS, кроме тех, которые требуются для установки, и я не использую виртуальную машину. Могу подтвердить, что AHCI включен, а Secure Boot отключен.
Сейчас я в live-режиме с USB, который использовал для установки. Я не уверен, нужно ли мне получить доступ или переопределить упомянутые UUID, но когда я их ищу, я вижу только UUID от флеш-накопителя, насколько я понимаю.
blkid
$ sudo blkid
/dev/sda1: BLOCK_SIZE="2048" UUID="2022-04-19-10-23-19-00" LABEL="Ubuntu 22.04 LTS amd64" TYPE="iso9660" PARTLABEL="ISO9660" PARTUUID="a09db2b8-b5f6-43ae-afb2-91e0a90189a1"
/dev/sda2: SEC_TYPE="msdos" LABEL_FATBOOT="ESP" LABEL="ESP" UUID="8D6C-A9F8" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="Appended2" PARTUUID="a09db2b8-b5f6-43ae-afb1-91e0a90189a1"
/dev/sda4: LABEL="writable" UUID="b3355d14-1ea5-4c5b-be3e-44e62dcafb3f" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="ab0aadc3-1a3f-7b4a-92e6-09b13e35d629"
/dev/loop1: TYPE="squashfs"
/dev/loop8: TYPE="squashfs"
/dev/loop6: TYPE="squashfs"
/dev/loop4: TYPE="squashfs"
/dev/loop2: TYPE="squashfs"
/dev/loop0: TYPE="squashfs"
/dev/loop7: TYPE="squashfs"
/dev/sda3: PARTLABEL="Gap1" PARTUUID="a09db2b8-b5f6-43ae-afb0-91e0a90189a1"
/dev/loop5: TYPE="squashfs"
/dev/loop3: TYPE="squashfs"
/dev/disk/by-uuid
$ ls -l /dev/disk/by-uuid
total 0
lrwxrwxrwx 1 root root 10 Apr 27 03:36 2022-04-19-10-23-19-00 -> ../../sda1
lrwxrwxrwx 1 root root 10 Apr 27 03:36 8D6C-A9F8 -> ../../sda2
lrwxrwxrwx 1 root root 10 Apr 27 03:36 b3355d14-1ea5-4c5b-be3e-44e62dcafb3f -> ../../sda4
Я вижу только UUID от разных /sda#. Все из /dev/sda принадлежит моей флешке, по данным fdisk. (Это потому, что я в live-режиме, мне нужно как-то иначе зайти в терминал?)
fdisk
$ sudo fdisk -l
Disk /dev/loop0: 2.33 GiB, 2502324224 bytes, 4887352 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/loop1: 4 KiB, 4096 bytes, 8 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/loop2: 61.89 MiB, 64901120 bytes, 126760 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/loop3: 248.76 MiB, 260841472 bytes, 509456 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/loop4: 155.63 MiB, 163188736 bytes, 318728 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/loop5: 81.26 MiB, 85209088 bytes, 166424 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/loop6: 43.63 MiB, 45748224 bytes, 89352 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/loop7: 284 KiB, 290816 bytes, 568 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/sda: 14.92 GiB, 16018046976 bytes, 31285248 sectors
Disk model: USB Flash Drive
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: A09DB2B8-B5F6-43AE-AFB3-91E0A90189A1
Device Start End Sectors Size Type
/dev/sda1 64 7129427 7129364 3.4G Microsoft basic data
/dev/sda2 7129428 7137923 8496 4.1M EFI System
/dev/sda3 7137924 7138523 600 300K Microsoft basic data
/dev/sda4 7139328 31285184 24145857 11.5G Linux filesystem
Disk /dev/loop8: 45.86 MiB, 48087040 bytes, 93920 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
/etc/fstab
$ ls -lh /mnt/etc/fstab
-rw-r--r-- 1 root root 37 Apr 19 06:02 /mnt/etc/fstab
$ cat /mnt/etc/fstab
# UNCONFIGURED FSTAB FOR BASE SYSTEM
У меня были трудности с поиском корневого раздела из-за того, что /dev/sda
был занят USB, но я следовал этим шагам, чтобы подтвердить его расположение на /dev/loop0
. Это мой новый результат после монтирования.
Также может быть важно: когда я прохожу шаги установки, как если бы я собирался заново установить Ubuntu, пропускается шаг с выбором, нужно ли установить вместо текущей ОС или рядом с ней, и сразу переходит к пользовательскому разбиению, но только показывает мне таблицу под /dev/sda с общим объемом 16 ГБ для работы (размер флешки).
Пожалуйста, дайте мне знать, какую дополнительную информацию я могу предоставить / какие команды использовать для этого, и я обновлю свой пост. Спасибо, если вы дочитали до этого момента; как я уже говорил, многое из этого для меня ново, но я стараюсь использовать это как возможность для обучения.
Другое решение для определенной проблемы здесь:
Мой ноутбук Acer Aspire использует технологию Intel RST и Optane. Ubuntu не может работать с RST.
Когда я устанавливал Ubuntu, я уже установил AHCI, но 2 недели назад, я подозреваю, обновление Windows сбросило UEFI до значений по умолчанию. Я получил такие же сообщения об ошибках, потому что Ubuntu не смог найти / раздел.
Вот как изменить UEFI Acer с RST на AHCI, если у вас такой же:
- Загрузитесь в UEFI
- (Для многих опций вам нужно установить пароль супервайзера на последней странице. Я его все равно установил, не знаю, требуется это в данном случае или нет. Установите простой, например 12345, так как если забудете его, не сможете „забыть пароль“.)
- Перейдите на вторую страницу и одновременно нажмите Ctrl+S на клавиатуре. Появится опция в середине между другими опциями, которая позволит вам изменить „RST“ на „AHCI“.
- Сохраните и перезагрузите.
После этого Ubuntu загрузилась нормально, так же как и Windows.
Ответ или решение
Решение проблемы "UUID не существует" при загрузке Linux
Если вы столкнулись с сообщением об ошибке, что UUID не существует при попытке загрузки Ubuntu 22.04 LTS, это может быть несколько неприятным, особенно если вы новичок в использовании Linux. Давайте разберем шаг за шагом, как вы можете решить эту проблему.
Фон проблемы
Вы установили Ubuntu 22.04 LTS на Dell Inspiron 7856, успешно удалив Windows, и система работала хорошо в течение нескольких дней. Но теперь при загрузке вы видите сообщение: "Gave up waiting for root file system device… ALERT! UUID=4d71a352-fbe5-4718-b71f-f71a6c0fd37b does not exist."
Вероятные причины проблемы
-
Изменение файловой системы или корневого раздела: Ваша система может не находить корневой раздел из-за изменения UUID диска.
-
Повреждение диска или файловой системы: Бывает, что во время работы система повреждает данные, что может привести к потере UUID.
-
Ошибка в конфигурации GRUB или fstab: Неправильные UUID в этих файлах могут вызвать подобную проблему.
Решения
-
Проверка настроек BIOS/UEFI:
- Убедитесь, что BIOS правильно настроен. Ваша конфигурация корректна, так как у вас включен AHCI и отключена Secure Boot.
-
Используйте Live USB для диагностики:
- Загрузитесь в Live режим с USB, который вы использовали для установки Ubuntu. Таким образом, у вас будет доступ к терминалу для проведения диагностики.
-
Определите UUID заново:
- Запустите команду
sudo blkid
из Live сеанса, чтобы увидеть все накопители и их UUID. Найдите корневой раздел вашего диска (вероятно, это не /dev/sda, так как sda соответствует вашему USB). - Запишите текущий UUID вашего корневого раздела.
- Запустите команду
-
Проверьте конфигурацию GRUB и fstab:
- Загрузитесь в командную оболочку (shell) из сообщения об ошибке или в Live режиме.
- Смонтируйте корневой раздел:
sudo mount /dev/sdXY /mnt
где
sdXY
– ваш корневой раздел. - Проверьте файл GRUB:
/mnt/boot/grub/grub.cfg
на наличие неправильного UUID. - Исправьте UUID вручную или используйте команду
update-grub
для обновления конфигураций, если это возможно. - Проверьте и отредактируйте файл
/mnt/etc/fstab
, чтобы целевой UUID был правильным.
-
Восстановление файловой системы:
- Если диск поврежден, попробуйте запустить
fsck
для восстановления:sudo fsck /dev/sdXY
где
sdXY
– ваш потенциально поврежденный раздел.
- Если диск поврежден, попробуйте запустить
-
Рассмотрите резервное копирование и переустановку:
- Если ни одно из решений не помогло, может потребоваться резервное копирование данных через Live режим и полная переустановка операционной системы.
Заключение
Следуя приведенным выше шагам, вы должны восстановить работоспособность вашей системы. Всегда полезно иметь резервные копии ваших данных и времени от времени проверять состояние диска, чтобы предотвратить подобные проблемы в будущем. Убедитесь, что ваша конфигурация системы и BIOS находятся в правильном состоянии, чтобы избежать подобных проблем позже. Если у вас возникнут дополнительные вопросы, обратитесь за помощью к сообществу Ubuntu, так как это отличный способ получить советы и решения от более опытных пользователей.