Вопрос или проблема
Редактирование 4: Я переустановил Ubuntu и стер диск, теперь все работает снова, и я усвоил урок о резервных копиях системы. Тем не менее, спасибо за вашу поддержку.
Я застрял весь день, пытаясь загрузить свой компьютер на базе Ubuntu 18, собранный для робототехнического приложения.
Вот что произошло: Он был отключен от интернета примерно на месяц, и я запустил sudo apt update && apt upgrade
, при выполнении второй команды возникло множество ошибок, которые, к сожалению, я не задокументировал. Попытка запустить снова также провалилась, и при запуске Firefox для поиска проблемы он показал, что уже запущен и не может быть открыт снова (хотя на самом деле он не работал). Поэтому я перезагрузил компьютер и увидел следующее: /dev/sda4: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
Я следовал этому ответу. После этого я смог снова загрузиться.
Затем я снова запустил sudo apt update && apt upgrade
, когда он предложил выполнить sudo apt autoremove
, что я и сделал. Система затем сказала, что требуется перезагрузка, что привело меня к ошибке, упомянутой в заголовке:
Gave up waiting for root file system device. Common problems:
-Boot args (cat /proc/cmdline)
- Check rootdelay=(did the system wait long enough?)
-Missing modules (cat /proc/modules; ls /dev)
ALERT! UUID=b80b71b0-f0c6-4532-963f-4b92db7137e1 does not exist. Dropping to a shell
BusyBox v1.27 2 (Ubuntu 1:1.27.2-2ubuntu3.3) built in shell (ash)
Enter 'help' for a list of built-in commands.
(initramfs)
Прежде всего, моя клавиатура не работает в этой оболочке (initramfs), так что я мог только выключить компьютер кнопкой включения/выключения (на данный момент я протестировал другую клавиатуру, но она тоже не работает). После нескольких безнадежных жестких перезагрузок я все равно каждый раз оказывался с тем же отображением.
Что я пробовал: После прочтения множества записей на форумах, поскольку у меня абсолютно нет представления о EFI, загрузчиках, grub и всем этом, я наконец достал свой USB-накопитель с установкой Ubuntu и загрузился с него. Здесь я попробовал это решение и посмотрел здесь. Кроме того, я установил и использовал boot-repair. К сожалению, все это не дало результата.
Редактирование: Я забыл упомянуть, что я уже редактировал grub.cfg (в меню GRUB я нажал ‘e’ и заменил все вхождения UUID …37e1 на /dev/sda4), но проблема осталась. Редактирование 3: Я также убрал “ro” из строки, содержащей “linux”, что также не решило проблему.
Редактирование 2: Я снова попытался отредактировать grub.cfg из меню GRUB и изменил UUID на d7851347-5b99-4bb5-adf9-47c49f33611a, как предложил ubfan1 в комментариях. Ну, это тоже не сработало. Но я добавил несколько фотографий конфигурации GRUB и подсказок команд внизу этого поста.
Вот результаты:
- Используя живой накопитель, я могу видеть свой SSD, монтировать и получать к нему доступ. Все шаги из этого решения выполнены без ошибок. Но перезагрузка с размонтированным накопителем привела меня к той же ошибке, что и раньше.
- Я посмотрел настройки BIOS, но мои настройки SATA сконфигурированы на AHCI, а варианты загрузки позволяют использовать EFI и обычные параметры.
- Boot-repair также не смог решить проблему. После его выполнения и перезагрузки проблема сохраняется. Ниже приведена информация, сгенерированная boot-repair.
Компьютер: Система — это прочный, индивидуально собранный компьютер для мобильной робототехники с основной платой, работающей на BIOS American Megatrends (Версия 2.20.1271) и одним SSD Samsung 860 на 1 ТБ. В нем процессор Intel CoffeeLake i7-8700T и 64 ГБ ОЗУ, а также видеокарта NVIDIA (если это имеет значение).
Вопрос: Может кто-нибудь показать мне, как исправить эту ошибку или указать верное направление, чтобы мне не пришлось переустанавливать Ubuntu и настраивать систему заново?
Редактирование 3: Вот результаты выполнения ‘sudo blkid’ с живого накопителя:
/dev/sda1: UUID="1429-CC00" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="e4bb4583-22c0-4bc6-a1fa-d1bb1b3f27a0"
/dev/sda4: UUID="b80b71b0-f0c6-4532-963f-4b92db7137e1" TYPE="ext4" PTUUID="d8a8d274" PTTYPE="dos" PARTUUID="d7851347-5b99-4bb5-adf9-47c49f33611a"
/dev/loop0: TYPE="squashfs"
/dev/loop1: TYPE="squashfs"
/dev/sda2: PTUUID="2f6ca792" PTTYPE="dos" PARTUUID="e6e6ec4d-80d0-46b5-bc3d-28f9ccf59e16"
/dev/sda3: UUID="ff161f87-866c-44d3-8fc3-5a44f5263535" TYPE="swap" PARTUUID="18d1b724-907d-49bc-bdaa-5d9708e843d7"
/dev/sdb1: UUID="2020-02-03-18-40-13-00" LABEL="Ubuntu 18.04.4 LTS amd64" TYPE="iso9660" PTUUID="6e037a9d" PTTYPE="dos" PARTUUID="6e037a9d-01"
/dev/sdb2: SEC_TYPE="msdos" UUID="D055-8513" TYPE="vfat" PARTUUID="6e037a9d-02"
Вот отчет от boot-repair: (любые советы по тому, как правильно отформатировать это здесь также будут полезны):
Результаты показывают мой SSD Samsung (sda) и живой накопитель (sdb)
boot-repair-4ppa130 [20210818_1128] ============================== Сводка информации о загрузке =============================== => Grub2 (v1.99-2.00) установлен в MBR /dev/sda и смотрит на сектор 1050624 того же жесткого диска для core.img, но core.img не может быть найден в этом месте. sda1: __________________________________________________________________________ Файловая система: vfat Тип загрузочного сектора: FAT32 Информация о загрузочном секторе: Ошибок не найдено в блоке параметров загрузки. Операционная система: Загрузочные файлы: sda2: __________________________________________________________________________ Файловая система: BIOS-загрузочная часть Тип загрузочного сектора: - Информация о загрузочном секторе: sda3: __________________________________________________________________________ Файловая система: swap Тип загрузочного сектора: - Информация о загрузочном секторе: sda4: __________________________________________________________________________ Файловая система: ext4 Тип загрузочного сектора: - Информация о загрузочном секторе: Операционная система: Ubuntu 18.04.5 LTS Загрузочные файлы: /boot/grub/grub.cfg /etc/fstab /etc/default/grub sdb: ___________________________________________________________________________ Файловая система: iso9660 Тип загрузочного сектора: Неизвестный Информация о загрузочном секторе: Операционная система: Загрузочные файлы: /boot/grub/grub.cfg ================================ 1 ОС обнаружена ================================= ОС#1: Ubuntu 18.04.5 LTS на sda4 ============================ Архитектура/Информация о хосте ============================ Архитектура ЦП: 64-разрядная Операционная система живой сессии — Ubuntu 64-разрядная (Ubuntu 18.04.4 LTS, bionic, x86_64) ===================================== UEFI ===================================== BIOS совместим с EFI и настроен в режиме EFI для этой живой сессии. SecureBoot отключен. efibootmgr -v Current Boot: 0006 Timeout: 1 секунда BootOrder: 0000,0006,0005,0004,0007 Boot0000* ubuntu HD(1,GPT,e4bb4583-22c0-4bc6-a1fa-d1bb1b3f27a0,0x800,0x100000)/File(\EFI\ubuntu\shimx64.efi) Boot0004* Жесткий диск BBS(HD,,0x0)..GO..NO........o.S.a.m.s.u.n.g. .S.S.D. .8.6.0. .P.R.O.
.1.T.B………………..A………………………>..Gd-.;.A..MQ..L.4.S.N.2.F.N.M.0.0.5.2.5.5.5.
.Y. . . .
……..BO..NO……..s.T.O.S.H.I.B.A………………..A…………………..F..Gd-.;.A..MQ..L.0.0.2.2.C.F.F.6.B.8.A.6.C.3.5.1.E.2.5.C.D.3.D.4……..BO
Boot0005* UEFI: Встроенная EFI оболочка VenMedia(5023b95c-db26-429b-a648-bd47664c8012)..BO
Boot0006* UEFI: TOSHIBA PciRoot(0x0)/Pci(0x14,0x0)/USB(4,0)/CDROM(1,0x2eec,0x4d00)..BO
Boot0007* UEFI: TOSHIBA, Раздел 2 PciRoot(0x0)/Pci(0x14,0x0)/USB(4,0)/HD(2,MBR,0x6e037a9d,0x2eec,0x1340)..BO
Данная сессия была определена как ‘живой’, поскольку /proc/cmdline содержит (boot=casper)
Данная сессия была определена как ‘живой’, поскольку df -Th / содержит overlay78415fb8fb9b909f8029858113f1335f sda1/BOOT/bkpbootx64.efi 78415fb8fb9b909f8029858113f1335f sda1/BOOT/bootx64.efi 2895d47544fd587b26c7e29be1295c27 sda1/BOOT/fbx64.efi 621356d82b109cd860ad92cdf241c58b sda1/BOOT/grubx64.efi 82894bcbe4f010664226ba7591372538 sda1/ubuntu/fwupx64.efi 621356d82b109cd860ad92cdf241c58b sda1/ubuntu/grubx64.efi dc3c47be2f78a78e5e57d097ae6c5c84 sda1/ubuntu/mmx64.efi 78415fb8fb9b909f8029858113f1335f sda1/ubuntu/shimx64.efi ============================= Информация о дисках/разделах ============================= Информация о дисках: ____________________________________________________________________ sda : является GPT, имеет BIOS boot, имеет --- ESP, не usb, не mmc, имеет os, 2048 секторов * 512 байт Информация о разделах (1/3): _________________________________________________________ sda1 : no-os, 32, nopakmgr, no-docgrub, nogrub, nogrubinstall, no-grubenv, noupdategrub, not-far sda4 : is-os, 64, apt-get, signed grub-efi , grub2, grub-install, grubenv-ok, update-grub, farbios Информация о разделах (2/3): _________________________________________________________ sda1 : является --- ESP, часть - нет fstab, no-nt, no-winload, no-recov-nor-hid, no-bmgr, notwinboot sda4 : не является ESP, fstab - хорошее EFI, no-nt, no-winload, no-recov-nor-hid, no-bmgr, notwinboot Информация о разделах (3/3): _________________________________________________________ sda1 : не-отдельный загрузочный диск, no-boot, часть имеет-no-fstab, not-sep-usr, no---usr, часть имеет-no-fstab, std-grub.d, sda sda4 : не-отдельный загрузочный диск, with-boot, fstab - без boot, not-sep-usr, с --usr, fstab - без usr, std-grub.d, sda fdisk -l (отфильтровано): ___________________________________________________________ Диск sda: 953.9 GiB, 1024209543168 байт, 2000409264 секторов Идентификатор диска: 33BF281B-620C-4EE0-9E23-F71A72F15DE5 Start End Sectors Size Type sda1 2048 1050623 1048576 512M EFI System sda2 1050624 1052671 2048 1M BIOS boot sda3 1998407680 2000408575 2000896 977M Linux swap sda4 1052672 1998407679 1997355008 952.4G Linux filesystem Записи таблицы разделов не находятся в порядке диска. Диск sdb: 14.5 GiB, 15518924800 байт, 30310400 секторов Идентификатор диска: 0x6e037a9d Boot Start End Sectors Size Id Type sdb1 * 0 4153407 4153408 2G 0 Пусто sdb2 12012 16939 4928 2.4M ef EFI (FAT-12/16/32) parted -lm (отфильтровано): _________________________________________________________ sda:1024GB:scsi:512:512:gpt:ATA Samsung SSD 860:; 1:1049kB:538MB:537MB:fat32:EFI System Partition:boot, esp; 2:538MB:539MB:1049kB:::bios_grub; 4:539MB:1023GB:1023GB:ext4::; 3:1023GB:1024GB:1024MB:linux-swap(v1)::; sdb:15.5GB:scsi:512:512:unknown:TOSHIBA TransMemory:; blkid (отфильтровано): ______________________________________________________________ NAME FSTYPE UUID PARTUUID LABEL PARTLABEL sda ├─sda1 vfat 1429-CC00 e4bb4583-22c0-4bc6-a1fa-d1bb1b3f27a0 EFI
Системный раздел
├─sda2 e6e6ec4d-80d0-46b5-bc3d-28f9ccf59e16
├─sda3 swap ff161f87-866c-44d3-8fc3-5a44f5263535 18d1b724-907d-49bc-bdaa-5d9708e843d7
└─sda4 ext4 b80b71b0-f0c6-4532-963f-4b92db7137e1 d7851347-5b99-4bb5-adf9-47c49f33611a
sdb iso9660 2020-02-03-18-40-13-00 Ubuntu 18.04.4 LTS amd64
├─sdb1 iso9660 2020-02-03-18-40-13-00 6e037a9d-01 Ubuntu 18.04.4 LTS amd64
└─sdb2 vfat D055-8513 6e037a9d-02 Ubuntu 18.04.4 LTS amd64df (отфильтровано): _________________________________________________________________ Avail Use% Mounted on sda1 501.4M 2% /mnt/boot-sav/sda1 sda4 861G 3% /mnt sdb 0 100% /cdrom Опции монтирования: __________________________________________________________________ sda1 rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro sda4 rw,relatime sdb ro,noatime,nojoliet,check=s,map=n,blocksize=2048 ====================== sda4/boot/grub/grub.cfg (отфильтровано) ====================== Ubuntu b80b71b0-f0c6-4532-963f-4b92db7137e1 Ubuntu, с ядром Linux 5.4.0-81-generic b80b71b0-f0c6-4532-963f-4b92db7137e1 Ubuntu, с ядром Linux 5.4.0-77-generic b80b71b0-f0c6-4532-963f-4b92db7137e1 Ubuntu, с ядром Linux 4.15.0-154-generic b80b71b0-f0c6-4532-963f-4b92db7137e1 ### END /etc/grub.d/30_os-prober ### Настройка системы uefi-firmware ### END /etc/grub.d/30_uefi-firmware ### ========================== sda4/etc/fstab (отфильтровано) =========================== # <файловая система> <точка монтирования> <тип> <опции> <dump> <pass> # / находился на /dev/sda4 во время установки UUID=b80b71b0-f0c6-4532-963f-4b92db7137e1 / ext4 errors=remount-ro 0 1 /swapfile none swap sw 0 0 UUID=1429-CC00 /boot/efi vfat defaults 0 1 ======================= sda4/etc/default/grub (отфильтровано) ======================= GRUB_DEFAULT=0 GRUB_TIMEOUT_STYLE=hidden GRUB_TIMEOUT=10 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" GRUB_CMDLINE_LINUX="" ==================== sda4: Место расположения файлов, загружаемых Grub ==================== GiB - GB Файл Фрагмент(ы) 322.627021790 = 346.418126848 boot/grub/grub.cfg 1 5.173885345 = 5.555417088 boot/vmlinuz-4.15.0-154-generic 1 6.823253632 = 7.326412800 boot/vmlinuz-5.4.0-77-generic 2 698.909198761 = 750.448037888 boot/vmlinuz-5.4.0-81-generic 1 5.173885345 = 5.555417088 vmlinuz 1 698.909198761 = 750.448037888 vmlinuz.old 1 699.384670258 = 750.958571520 boot/initrd.img-4.15.0-154-generic 2 6.003189087 = 6.445875200 boot/initrd.img-5.4.0-77-generic 5 6.352848053 = 6.821318656 boot/initrd.img-5.4.0-81-generic 2 699.384670258 = 750.958571520 initrd.img 2 6.352848053 = 6.821318656 initrd.img.old 2 ===================== sda4: ls -l /etc/grub.d/ (отфильтровано) ====================== -rwxr-xr-x 1 root root 12808 Фев 24 19:47 10_linux -rwxr-xr-x 1 root root 11298 Фев 24 19:47 20_linux_xen -rwxr-xr-x 1 root root 12059 Фев 24 19:47 30_os-prober -rwxr-xr-x 1 root root 1418 Фев 24 19:47 30_uefi-firmware -rwxr-xr-x 1 root root 214 Фев 24 19:47 40_custom -rwxr-xr-x 1 root root 216 Фев 24 19:47 41_custom ====================== sdb/boot/grub/grub.cfg (отфильтровано) ======================= Попробуйте Ubuntu без установки Установить Ubuntu OEM установка (для производителей) Проверить диск на дефекты ==================== sdb: Место расположения файлов, загружаемых Grub ===================== GiB - GB Файл Фрагмент(ы) ?? = ?? boot/grub/grub.cfg 1 ======================== Неизвестные MBR/Загрузочные сектора/и т.д. ========================= Неизвестный BootLoader на sdb 00000000 45 52 08 00 00 00 90 90 00 00 00 00 00 00 00 00 |ER..............| 00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 00000020 33 ed fa 8e d5 bc 00 7c fb fc 66 31 db 66 31 c9 |3......|..f1.f1.| 00000030 66 53 66 51 06 57 8e dd 8e c5 52 be 00 7c bf 00 |fSfQ.W....R..|..| 00000040 06 b9 00 01 f3 a5 ea 4b 06 00 00 52 b4 41 bb aa |.......K...R.A..| 00000050 55 31 c9 30 f6 f9 cd 13 72 16 81 fb 55 aa 75 10 |U1.0....r...U.u.| 00000060 83 e1 01 74 0b 66 c7 06 f3 06 b4 42 eb 15 eb 02 |...t.f.....B....| 00000070 31 c9 5a 51 b4 08 cd 13 5b 0f b6 c6 40 50 83 e1 |1.ZQ....[...@P..| 00000080 3f 51 f7 e1 53 52 50 bb 00 7c b9 04 00 66 a1 b0 |?Q..SRP..|...f..| 00000090 07 e8 44 00 0f 82 80 00 66 40 80 c7 02 e2 f2 66 |[email protected]| 000000a0 81 3e 40 7c fb c0 78 70 75 09 fa bc ec 7b ea 44 |.>@|..xpu....{.D| 000000b0 7c 00 00 e8 83 00 69 73 6f 6c 69 6e 75 78 2e 62 |......isolinux.b| 000000c0 69 6e 20 6d 69 73 73 69 6e 67 20 6f 72 20 63 6f |in missing or co| 000000d0 72 72 75 70 74 2e 0d 0a 66 60 66 31 d2 66 03 06 |rrupt...f`f1.f..| 000000e0 f8 7b 66 13 16 fc 7b 66 52 66 50 06 53 6a 01 6a |.{f...{fRfP.Sj.j| 000000f0 10 89 e6 66 f7 36 e8 7b c0 e4 06 88 e1 88 c5 92 |...f.6.{........| 00000100 f6 36 ee 7b 88 c6 08 e1 41 b8 01 02 8a 16 f2 7b |.6.{....A......{| 00000110 cd 13 8d 64 10 66 61 c3 e8 1e 00 4f 70 65 72 61 |...d.fa....Opera| 00000120 74 69 6e 67 20 73 79 73 74 65 6d 20 6c 6f 61 64 |ting system load| 00000130 20 65 72 72 6f 72 2e 0d 0a 5e ac b4 0e 8a 3e 62 | error...^....>b| 00000140 04 b3 07 cd 10 3c 0a 75 f1 cd 18 f4 eb fd 00 00 |.....<.u........| 00000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| * 000001b0 dc 03 00 00 00 00 00 00 9d 7a 03 6e 00 00 80 00 |.........z.n....| 000001c0 01 00 00 7e e0 fd 00 00 00 00 40 60 3f 00 00 fe |...~......@`?...| 000001d0 ff ff ef fe ff ff ec 2e 00 00 40 13 00 00 00 00 |..........@.....| 000001e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.| 00000200 =============================== StdErr Сообщения ================================ Файловый дескриптор 63 (pipe:[103038]) утек на вызове lvs. Родитель PID 24939: /bin/bash Предлагаемое исправление: ______________________________________________________________ Рекомендуемое восстановление утилиты Boot-Repair переустановит grub-efi-amd64-signed на sda4, используя следующие опции: sda1/boot/efi, Дополнительное восстановление будет выполнено: unhide-bootmenu-10s use-standard-efi-file restore-efi-backups Окончательный совет в случае предложенного восстановления: ______________________________________ Пожалуйста, не забудьте заставить вашу UEFI прошивку загружаться с записи Ubuntu 18.04.5 LTS (sda1/efi/****/shim****.efi (**** будет обновлено в окончательном сообщении) !
Ответ или решение
Проблема, с которой вы столкнулись, связана с тем, что система загрузки не может найти корневую файловую систему (root filesystem) в ходе процесса загрузки, что может быть вызвано ошибками в конфигурации GRUB, проблемами с файловой системой or поврежденной таблицей разделов. Давайте рассмотрим несколько шагов, которые могут помочь решить эту проблему.
1. Проверка UUID и конфигурации файловой системы
Судя по предоставленным вами данным, UUID для раздела, который содержит операционную систему (/dev/sda4
), — b80b71b0-f0c6-4532-963f-4b92db7137e1
. Чтобы убедиться, что этот UUID действительно существует, выполните следующие действия:
- Запустите Ubuntu Live USB и откройте терминал.
- Выполните команду
sudo blkid
. Убедитесь, что UUID указан дляsda4
соответствует тому, что указано в конфигурационных файлах. - Если он отличается, вам нужно будет обновить /etc/fstab и конфигурацию GRUB с правильным UUID.
2. Исправление конфигурации GRUB
Для начала исправим конфигурацию GRUB:
-
В терминале запустите:
sudo mount /dev/sda4 /mnt sudo mount /dev/sda1 /mnt/boot/efi
-
Редактируйте файл
/etc/fstab
:sudo nano /mnt/etc/fstab
Убедитесь, что строка для корневого раздела (/) выглядит так:
UUID=b80b71b0-f0c6-4532-963f-4b92db7137e1 / ext4 errors=remount-ro 0 1
Если UUID отличается, замените его на правильный.
-
Теперь обновите конфигурацию GRUB:
sudo grub-install --boot-directory=/mnt/boot /dev/sda sudo update-grub
3. Восстановление загрузчика
Если проблема не решается, возможно, имеет смысл выполнить восстановление загрузчика. Для этого:
-
Убедитесь, что вы все еще находитесь в живой системе (Live USB).
-
Установите
boot-repair
:sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install -y boot-repair
-
Запустите
boot-repair
:boot-repair
Выберите стандартный режим восстановления и следуйте инструкциям.
4. Проверка настроек BIOS/UEFI
Убедитесь, что настройки BIOS/UEFI корректны:
- Проверьте, что режим загрузки установлен в UEFI.
- Убедитесь, что Secure Boot отключен.
- Убедитесь, что диск с Ubuntu указан в качестве первого загрузочного устройства.
5. Проверка целостности файловой системы
Если после всех шагов ошибка продолжает возникать, целесообразно выполнить проверку файловой системы:
- Запустите команду:
sudo fsck /dev/sda4
Это проверит раздел на наличие ошибок и, возможно, исправит их.
6. Восстановление системы
Если после всех этих действий система по-прежнему не загружается, возможно, потребуется переустановка Ubuntu. Но перед этим обязательно создайте резервные копии важных данных с вашего раздела.
Заключение
Важно всегда поддерживать резервные копии данных, чтобы избежать потерь в таких ситуациях. Переустановка системы может быть последним средством, но иногда может спасти вас от долгих поисков решения. Удачи с вашей установкой Ubuntu, и если возникнут дополнительные вопросы, не стесняйтесь спрашивать.