Gave up waiting for root file system device common problems boot args cat proc cmdline

Техника

Сегодня я установил Ubuntu 64-bit на нетбук. Когда нетбук загружается, появляется сообщение об ошибке. Я думаю, что есть проблема с разделами.

Gave up waiting for root device. Common problems:
  — Boot args (cat /proc/cmdline)
    — Check rootdelay= (did the system wait long enough?)
    — Check root= (did the system wait for the right device?)
  — Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/mapper/ubuntu--vg-root does not exist. Dropping to a shell! 

BusyBox v.1.21.1 (Ubuntu 1:1.21.1-1ubuntu1) built-in shell (ash)   
Enter 'help' for list of built-in commands.  

(initramfs)

Вывод lsblk по запросу:

$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 232.9G  0 disk 
├─sda1   8:1    0   231G  0 part 
├─sda2   8:2    0     1K  0 part 
└─sda5   8:5    0     2G  0 part [SWAP]
sr0     11:0    1   1.2G  0 rom  /cdrom
loop0    7:0    0   1.1G  1 loop /rofs

Привет ЛОР! Помоги!
Есть SSDшка с xubuntu шифрованная LUKSом, ни с того ни с сего перестала грузиться. В при загрузке вместо запроса пароля теперь стандартная менюшка с выбором ядра, мемтест итд. При выборе ситемы и начале загрузки пишется вот это:

Begin: Loading essential drivers
Begin: Running /scripts/init-premount... done
Begin: Mounting root file system... done
Warning: Failed to connect to lvmetand.
Falling back to device scanning.
Volume group "xubuntu-vg" not found
Begin: Running /scripts/init-premount... done
Begin: Waiting for suspend/resume device...
Begin: Running scripts/local-block... done
Gave up waiting for suspend/resume device done
Volume group "xubuntu-vg" not found
Cannot process volume group xubuntu-vg
done
done
Gave up waiting for root file system device. Common problems:
 -Boot args (cat /proc/cmdline)
 -Check rootdelay= (did the system long enough ?)
 -Missing modules (cat /proc/modules is/dev)
ALERT: /dev/mapper/xubuntu-vg-root does not exist. Dropping to shell!
Busy Box v.1.27.2 (Ubuntu 1:1.27.2-2ubuntu3) built-in shell (ash)
Enter 'help' for list of built-in commands
(initramfs)

Папка /boot почему-то абсолютно пуста.
Что случилось и можно ли это починить?

Я не могу загрузить Ubuntu 10.04 со встроенной загрузочной оболочкой, выдающей эту ошибку:

Gave up waiting for root device. Common problems:
  — Boot args (cat /proc/cmdline)
    — Check rootdelay= (did the system wait long enough?)
    — Check root= (did the system wait for the right device?)
  — Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/disk/by-uuid/aa91b9fe-1e27-44d7-9c1b-72dd7d4e8575 does not exist.   
Dropping to a shell! 

BusyBox v.1.13.3 (Ubuntu 1:1.13.3-1ubuntu11) built-in shell (ash)   
Enter 'help' for list of built-in commands.  

(initramfs)

Обновление 1
Эта ошибка произошла после того, как я обновил свой 2.6.32-26 Версия ядра и загружается прямо в Windows.

Обновление 2
Обновление, после которого это произошло, было просто обновлением (без новой установки) version 2.6.32-26. Так что я думаю, это как-то связано с последним обновлением этой версии ядра. Кроме того, поскольку это была не новая установка, новый пункт меню не был добавлен. По какой-то причине это может быть вызвано моей перезагрузкой в ​​Windows после обновления ядра.

Обновление 3
Установленное старое ядро ​​путем хроматирования через живой USB, по-прежнему та же проблема с ядром, так что, похоже, проблема не в обновлении ядра.

Я тоже сталкивался с этой проблемой и раньше, но тогда я просто подумал о переустановке дистрибутива (раньше я часто переключал дистрибутивы). Но теперь я настроил это слишком далеко и поэтому искал какое-то последнее средство.

Обновление 4
Переустановил Ubuntu. На этот раз настройка была проще благодаря отдельным разделам для дома и рабочего пространства. Даже несмотря на то, что сейчас мне не нужно решение этой проблемы, но, если вы знаете какое-либо возможное решение, пожалуйста, напишите здесь для дальнейшего использования

Привет всем! Настигла меня недавно сия трабла в таком виде, что решения в инете не нашлось. Суть траблы в том, что InitRAM не может найти рутовый хард. После загрузчика получаем такую вот колбасу:

Gave up waiting for root device. Common problems:
- Boot args (cat /proc/cmdline)
- Check rootdelay= (did the system wait long enough?)
- Check root= (did the system wait for the right device?)
- Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/disk/by-uuid/*** does not exist. Dropping to a shell!

В интернетах предлагается куча версий решения этой проблемы от банального exit через пару минут до масштабных правок конфы GRUB и даже настроек BIOS.

Все, кто попадал в эту ситуацию, вероятно уже столкнулись с тем, что ни одно решение из предложенных не спасает, если проблема возникла из-за обновления Ubuntu (kubuntu, edubuntu etc) до следующей версии. Когда-то давно с версией 9.04 я и морочиться не стал, переустановил с нуля и забыл. Но в этот раз мне стало жалко систему и времени на повторную настройку, так как слить /home и /etc некуда, нет места.

Долгие пляски с бубном вокруг компа и гугла привели меня (совершенно случайно) к мысли, что надо бы обновить ядро. Каково же было мое удивление, когда обнаружилось, что ядро от 13.04 вообще не установлено! То есть, обновлялка поставила новый GRUB, заточеный под новое ядро, а про само ядро почему-то забыла.

Кому-то хватит и этого, чтобы уже начать действовать и поставить ядро. Для всех остальных, пишу дальше. Берем liveCD с любым Ubuntu, грузимся с него, и лезем в консоль. Затем монтируем наш системный раздел и все необходимое для chroot (ну и сам chroot):

# mkdir /mnt/hd # mount /dev/disk/by-uuid/*** /mnt/hd # mount --bind /dev /mnt/hd/dev # mount --bind /run /mnt/hd/run # mount --bind /sys /mnt/hd/sys # mount --bind /proc /mnt/hd/proc # chroot /mnt/hd

Не забываем таже, что все выш описанное должно быть выполнено от имени пользовател root, иначе ничего не получится. Для Ubuntu с установочных дисков это не проблема. Просто пишем «sudo bash» и радуемся.

Далее лично я пользуюсь aptitude. В нем проще найти список ядер и установить нужные (хотя, возможно, я просто чего-то не знаю про apt). Мои действия в aptitude можно записать одной командой:

# apt-get install linux-image-3.8.0-28-generic

После этого трабла исчезает, как будто ее и не было никогда. С оговоркой на актуальную версию ядра для конкретной версии ubuntu.

Дата публикации: 2013-07-30 17:37:54

Внезапно мой ноутбук перестал загружаться. Я установил Ubuntu 18.04 и теперь, когда он загружается, я получаю эту ошибку. Я искал это и пробовал все решения, которые я нашел, но все еще не загружаясь. Пожалуйста, не отмечайте это как дубликат и, пожалуйста, помогите мне!

Gave up waiting for suspend/resume device
Gave up waiting for root 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=fcbf606a-0ac2-4da9-b0c6-ee8612ed5048 does not exist. Dropping to a shell!

BusyBox v1.27.2 (Ubuntu 1:1.27.2-2ubuntu2) built-in shell (ash)
Enter 'help' for a lost of built-in commands.
(initramfs) 

Вот выводы для некоторых команд, которые я пробовал;

sudo blkid -c / dev / null -o список

device                             fs_type       label          mount point                            UUID
-------------------------------------------------------------------------------------------------------------------------------------------         
/dev/sda1                          vfat          BOOT           (not mounted)                          E467-B07A
/dev/sda2                          ext4                         (not mounted)                          fcbf606a-0ac2-4da9-b0c6-ee8612ed5048
/dev/sda3                          swap                         [SWAP]                                 76b0dd9f-0ee3-4a57-b2f7-085b5681353a
/dev/sda4                          ext4          WorkBench      (not mounted)                          5fc99d45-40ad-400e-993d-10e1c760136c
/dev/sda5                          ext4          Entertainment  (not mounted)                          dc3ed43c-e8df-4a8c-8717-b9ffae68873d
/dev/sr0                           iso9660       Ubuntu 18.04 LTS amd64 /cdrom                         2018-04-26-18-43-51-00
/dev/sr1                           iso9660       My CDROM       /media/ubuntu/My CDROM                 2017-01-14-16-54-41-00
/dev/sda1: LABEL="BOOT" UUID="E467-B07A" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="7cbed102-d376-4057-8a0d-eb2794ddf36c"
/dev/sda2: UUID="fcbf606a-0ac2-4da9-b0c6-ee8612ed5048" TYPE="ext4" PARTUUID="c12001d1-8c66-42f8-8d2d-f02c2c5535c8"
/dev/sda4: LABEL="WorkBench" UUID="5fc99d45-40ad-400e-993d-10e1c760136c" TYPE="ext4" PARTLABEL="WorkBench" PARTUUID="1b7cff28-a8a9-48ca-a14b-511f78814c59"
/dev/sda5: LABEL="Entertainment" UUID="dc3ed43c-e8df-4a8c-8717-b9ffae68873d" TYPE="ext4" PARTLABEL="Entertainment" PARTUUID="dd76139e-aeec-4963-98b6-3b2cc76e6c3d"
/dev/sr0: UUID="2018-04-26-18-43-51-00" LABEL="Ubuntu 18.04 LTS amd64" TYPE="iso9660" PTUUID="2b192737" PTTYPE="dos"
/dev/sda3: UUID="76b0dd9f-0ee3-4a57-b2f7-085b5681353a" TYPE="swap" PARTUUID="56845884-ee7e-4b17-bac0-0033a93641f3"

Судо расстался -l

Model: ATA TOSHIBA MQ04ABF1 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system     Name                  Flags
 1      1049kB  538MB   537MB   fat32           EFI System Partition  boot, esp
 2      538MB   205GB   205GB   ext4
 4      205GB   581GB   376GB   ext4            WorkBench
 5      581GB   994GB   413GB   ext4            Entertainment
 3      994GB   1000GB  6313MB  linux-swap(v1)

кошка / etc / fstab

overlay / overlay rw 0 0
tmpfs /tmp tmpfs nosuid,nodev 0 0

cat / media / ubuntu / fcbf606a-0ac2-4da9-b0c6-ee8612ed5048 / etc / fstab

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda2 during installation
UUID=fcbf606a-0ac2-4da9-b0c6-ee8612ed5048 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda1 during installation
UUID=E467-B07A  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/sda3 during installation
UUID=76b0dd9f-0ee3-4a57-b2f7-085b5681353a none            swap    sw              0       0
Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 622D36C8-88E4-4F3B-85C6-FAF1850F0B74

Device          Start        End   Sectors   Size Type
/dev/sda1        2048    1050623   1048576   512M EFI System
/dev/sda2     1050624  401051647 400001024 190.8G Linux filesystem
/dev/sda3  1941192704 1953523711  12331008   5.9G Linux swap
/dev/sda4   401051648 1135054847 734003200   350G Linux filesystem
/dev/sda5  1135054848 1941192703 806137856 384.4G Linux filesystem

Partition table entries are not in disk order.


Disk /dev/sdb: 14.7 GiB, 15728640000 bytes, 30720000 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
Disklabel type: dos
Disk identifier: 0x2b192737

Device     Boot Start      End  Sectors  Size Id Type
/dev/sdb1        2048 30717951 30715904 14.7G  c W95 FAT32 (LBA)

ls -l / media / ubuntu / fcbf606a-0ac2-4da9-b0c6-ee8612ed5048 / boot

Я получил этот вывод с помощью Live DVD. Я добавлю initramfs быстрый вывод после этого.

-rw------- 1 root root  4047147 Oct 23 14:44 System.map-4.15.0-39-generic
-rw------- 1 root root  4048025 Dec  3 22:18 System.map-4.15.0-42-generic
-rw-r--r-- 1 root root  1537997 Oct 23 14:44 abi-4.15.0-39-generic
-rw-r--r-- 1 root root  1538114 Dec  3 22:18 abi-4.15.0-42-generic
-rw-r--r-- 1 root root   217018 Oct 23 14:44 config-4.15.0-39-generic
-rw-r--r-- 1 root root   217023 Dec  3 22:18 config-4.15.0-42-generic
drwxr-xr-x 2 root root     4096 Oct 16 14:06 efi
drwxr-xr-x 5 root root     4096 Dec 14 19:38 grub
-rw-r--r-- 1 root root 55474757 Nov 20 14:43 initrd.img-4.15.0-39-generic
-rw-r--r-- 1 root root 55485262 Dec 14 19:38 initrd.img-4.15.0-42-generic
-rw-r--r-- 1 root root   182704 Jan 28  2016 memtest86+.bin
-rw-r--r-- 1 root root   184380 Jan 28  2016 memtest86+.elf
-rw-r--r-- 1 root root   184840 Jan 28  2016 memtest86+_multiboot.bin
-rw-r--r-- 1 root root        0 Oct 23 14:44 retpoline-4.15.0-39-generic
-rw-r--r-- 1 root root        0 Dec  3 22:18 retpoline-4.15.0-42-generic
-rw------- 1 root root  8277752 Oct 23 14:59 vmlinuz-4.15.0-39-generic
-rw------- 1 root root  8277752 Nov 15 19:04 vmlinuz-4.15.0-42-generic

sudo fsck -f / dev / sda2

fsck from util-linux 2.31.1
e2fsck 1.44.1 (24-Mar-2018)
/dev/sda2 is mounted.
e2fsck: Cannot continue, aborting.
fsck from util-linux 2.31.1
e2fsck 1.44.1 (24-Mar-2018)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sda2: 453874/12500992 files (0.4% non-contiguous), 8062067/50000128 blocks

ls -al / boot

total 136440
drwxr-xr-x  4 root root     4096 Dec 19 12:18 .
drwxr-xr-x 24 root root     4096 Dec 19 14:45 ..
-rw-r--r--  1 root root  1537997 Oct 23 20:14 abi-4.15.0-39-generic
-rw-r--r--  1 root root  1538114 Dec 4 03:48 abi-4.15.0-42-generic
-rw-r--r--  1 root root   217018 Oct 23 20:14 config-4.15.0-39-generic
-rw-r--r--  1 root root   217023 Dec 4 03:48 config-4.15.0-42-generic
drwx------  3 root root     4096 Jan 1  1970 efi
drwxr-xr-x  5 root root     4096 Dec 15 01:08 grub
-rw-r--r--  1 root root 55474757 Nov 20 20:13 initrd.img-4.15.0-39-generic
-rw-r--r--  1 root root 55485295 Dec 19 12:18 initrd.img-4.15.0-42-generic
-rw-r--r--  1 root root   182704 Jan 28  2016 memtest86+.bin
-rw-r--r--  1 root root   184380 Jan 28  2016 memtest86+.elf
-rw-r--r--  1 root root   184840 Jan 28  2016 memtest86+_multiboot.bin
-rw-r--r--  1 root root        0 Oct 23 20:14 retpoline-4.15.0-39-generic
-rw-r--r--  1 root root        0 Dec 4 03:48 retpoline-4.15.0-42-generic
-rw-------  1 root root  4047147 Oct 23 20:14 System.map-4.15.0-39-generic
-rw-------  1 root root  4048025 Dec 4 03:48 System.map-4.15.0-42-generic
-rw-------  1 root root  8277752 Oct 23 20:29 vmlinuz-4.15.0-39-generic
-rw-------  1 root root  8277752 Nov 16 00:34 vmlinuz-4.15.0-42-generic

User avatar

zarenzeit

Posts: 4
Joined: 2018-06-28 17:53

[SOLVED] Gave up waiting for root file system device.


by zarenzeit »

I’m installing Debian Stretch on an Intel Nuc NUC6CAYH with a 60GB Silicon Power SSD (SP060GBSS3S60S25AE). The only deviation from the default installation I am making is to not install a DE and to install the SSH server. No LVM, no encryption, all on one partition. Each time I install, I set up a new partition table on the SSD, and let the installer handle the partitioning. After installation, on first boot, grub loads, and then I get this output:

Code: Select all

[	6.6640371] ata1.00: failed to set xfermode (err_mask=0x40)
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! /dev/sdb2 does not exist. Dropping to a shell!

BusyBox v1.22.1 (Debian 1:1.22.0-19+b3) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs)

I can edit the grub entry, replacing mentions of «sdb» with «sda» and this will allow the system to boot, but this doesn’t seem like a long-term solution..
Any help would be appreciated!

Last edited by zarenzeit on 2018-07-02 03:18, edited 1 time in total.


User avatar

Head_on_a_Stick

Posts: 13942
Joined: 2014-06-01 17:46
Location: /dev/chair
Has thanked: 53 times
Been thanked: 82 times

Re: Gave up waiting for root file system device.


by Head_on_a_Stick »

zarenzeit wrote:How is it possible that Debian is hardcoding the location of the root file system using sda and sdb identifiers which are assigned randomly?

My Debian stretch system does not do that:

Code: Select all

        linux   /boot/vmlinuz-4.9.0-6-amd64 root=UUID=e73c96cf-a22f-41fa-aaf5-45afff2a2fea ro

^ As you can see, root=UUID=$uuid is used for identification of the root device.

Get your system booted normally and then please post the output of

How does the output compare to your /boot/grub/grub.cfg?

Il semble que la perfection soit atteinte non quand il n’y a plus rien à ajouter, mais quand il n’y a plus rien à retrancher.


User avatar

zarenzeit

Posts: 4
Joined: 2018-06-28 17:53

Re: Gave up waiting for root file system device.


by zarenzeit »

They are different.

Code: Select all

Generating grub configuration file ...
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="0"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}
function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_gpt
insmod ext2
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  1f00a352-6ed0-459b-b12b-45cc50ebabfa
else
  search --no-floppy --fs-uuid --set=root 1f00a352-6ed0-459b-b12b-45cc50ebabfa
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=en_US
  insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
  set timeout=30
else
  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=menu
    set timeout=5
  # Fallback normal timeout code in case the timeout_style feature is
  # unavailable.
  else
    set timeout=5
  fi
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
	set gfxpayload="${1}"
}
set linux_gfx_mode=
export linux_gfx_mode
Found linux image: /boot/vmlinuz-4.9.0-6-amd64
Found initrd image: /boot/initrd.img-4.9.0-6-amd64
menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-1f00a352-6ed0-459b-b12b-45cc50ebabfa' {
	load_video
	insmod gzio
	if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
	insmod part_gpt
	insmod ext2
	set root='hd0,gpt2'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  1f00a352-6ed0-459b-b12b-45cc50ebabfa
	else
	  search --no-floppy --fs-uuid --set=root 1f00a352-6ed0-459b-b12b-45cc50ebabfa
	fi
	echo	'Loading Linux 4.9.0-6-amd64 ...'
	linux	/boot/vmlinuz-4.9.0-6-amd64 root=UUID=1f00a352-6ed0-459b-b12b-45cc50ebabfa ro  quiet
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initrd.img-4.9.0-6-amd64
}
submenu 'Advanced options for Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-1f00a352-6ed0-459b-b12b-45cc50ebabfa' {
	menuentry 'Debian GNU/Linux, with Linux 4.9.0-6-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.9.0-6-amd64-advanced-1f00a352-6ed0-459b-b12b-45cc50ebabfa' {
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt2'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  1f00a352-6ed0-459b-b12b-45cc50ebabfa
		else
		  search --no-floppy --fs-uuid --set=root 1f00a352-6ed0-459b-b12b-45cc50ebabfa
		fi
		echo	'Loading Linux 4.9.0-6-amd64 ...'
		linux	/boot/vmlinuz-4.9.0-6-amd64 root=UUID=1f00a352-6ed0-459b-b12b-45cc50ebabfa ro  quiet
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-4.9.0-6-amd64
	}
	menuentry 'Debian GNU/Linux, with Linux 4.9.0-6-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.9.0-6-amd64-recovery-1f00a352-6ed0-459b-b12b-45cc50ebabfa' {
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt2'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  1f00a352-6ed0-459b-b12b-45cc50ebabfa
		else
		  search --no-floppy --fs-uuid --set=root 1f00a352-6ed0-459b-b12b-45cc50ebabfa
		fi
		echo	'Loading Linux 4.9.0-6-amd64 ...'
		linux	/boot/vmlinuz-4.9.0-6-amd64 root=UUID=1f00a352-6ed0-459b-b12b-45cc50ebabfa ro single 
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-4.9.0-6-amd64
	}
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###

### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
Adding boot menu entry for EFI firmware configuration
menuentry 'System setup' $menuentry_id_option 'uefi-firmware' {
	fwsetup
}
### END /etc/grub.d/30_uefi-firmware ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
done

# cat /boot/grub/grub.cfg

Code: Select all

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="0"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}
function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_gpt
insmod ext2
set root='hd1,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt2 --hint-efi=hd1,gpt2 --hint-baremetal=ahci1,gpt2  1f00a352-6ed0-459b-b12b-45cc50ebabfa
else
  search --no-floppy --fs-uuid --set=root 1f00a352-6ed0-459b-b12b-45cc50ebabfa
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=en_US
  insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
  set timeout=30
else
  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=menu
    set timeout=5
  # Fallback normal timeout code in case the timeout_style feature is
  # unavailable.
  else
    set timeout=5
  fi
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
	set gfxpayload="${1}"
}
set linux_gfx_mode=
export linux_gfx_mode
menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-1f00a352-6ed0-459b-b12b-45cc50ebabfa' {
	load_video
	insmod gzio
	if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
	insmod part_gpt
	insmod ext2
	set root='hd1,gpt2'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt2 --hint-efi=hd1,gpt2 --hint-baremetal=ahci1,gpt2  1f00a352-6ed0-459b-b12b-45cc50ebabfa
	else
	  search --no-floppy --fs-uuid --set=root 1f00a352-6ed0-459b-b12b-45cc50ebabfa
	fi
	echo	'Loading Linux 4.9.0-6-amd64 ...'
	linux	/boot/vmlinuz-4.9.0-6-amd64 root=/dev/sdb2 ro  quiet
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initrd.img-4.9.0-6-amd64
}
submenu 'Advanced options for Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-1f00a352-6ed0-459b-b12b-45cc50ebabfa' {
	menuentry 'Debian GNU/Linux, with Linux 4.9.0-6-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.9.0-6-amd64-advanced-1f00a352-6ed0-459b-b12b-45cc50ebabfa' {
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd1,gpt2'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt2 --hint-efi=hd1,gpt2 --hint-baremetal=ahci1,gpt2  1f00a352-6ed0-459b-b12b-45cc50ebabfa
		else
		  search --no-floppy --fs-uuid --set=root 1f00a352-6ed0-459b-b12b-45cc50ebabfa
		fi
		echo	'Loading Linux 4.9.0-6-amd64 ...'
		linux	/boot/vmlinuz-4.9.0-6-amd64 root=/dev/sdb2 ro  quiet
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-4.9.0-6-amd64
	}
	menuentry 'Debian GNU/Linux, with Linux 4.9.0-6-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.9.0-6-amd64-recovery-1f00a352-6ed0-459b-b12b-45cc50ebabfa' {
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd1,gpt2'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt2 --hint-efi=hd1,gpt2 --hint-baremetal=ahci1,gpt2  1f00a352-6ed0-459b-b12b-45cc50ebabfa
		else
		  search --no-floppy --fs-uuid --set=root 1f00a352-6ed0-459b-b12b-45cc50ebabfa
		fi
		echo	'Loading Linux 4.9.0-6-amd64 ...'
		linux	/boot/vmlinuz-4.9.0-6-amd64 root=/dev/sdb2 ro single 
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initrd.img-4.9.0-6-amd64
	}
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###

### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
menuentry 'System setup' $menuentry_id_option 'uefi-firmware' {
	fwsetup
}
### END /etc/grub.d/30_uefi-firmware ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###




User avatar

zarenzeit

Posts: 4
Joined: 2018-06-28 17:53

Re: [SOLVED] Gave up waiting for root file system device.


by zarenzeit »

Update: I installed Ubuntu on this system as well, and it didnt’t even try to find the MBR.

There was a problem with the stock BIOS versions on these NUCs. When I tried to update the BIOS, it didn’t take. Updating to latest version fixed it in case anyone else has this issue.


Ответов

Перепробовал все ответы, но не смог решить, так что, наконец, пришлось переустановить Ubuntu:(.

Та же самая ошибка произошла и в моих друзьях, но ему тоже не повезло.

18 дек ’10 в 16:50

У меня была такая же проблема, как у стартера потока, и я решил ее без переустановки.

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

Сначала загрузитесь с помощью спасательной системы (той же версии) и запустите оболочку на вашем незагружаемом диске. Посмотри на /etc/fstab и подтвердите UUID там, выдав blkid Команда для каждого устройства. Исправьте эти записи, поскольку они важны.

Далее мы исправим grub с помощью:

  • grub-mkconfig
  • update-grub
  • update-initramfs -u /boot/initrd.img-2.6.YOURVERSION-HERE

Это создаст новый initramdisk для вашей версии. Если вы не знаете точную версию, которую вы использовали, посмотрите файлы в /boot/. Выбор наибольшего номера версии должен быть безопасным.

После того, как вы выйдете из спасательной оболочки, Ubuntu Live CD предложит вам последнее меню, откуда вы вошли в оболочку. Выберите «установить Grub» (или аналогичный) там и введите устройство, куда поместить загрузочный сектор.

На большинстве систем (стандартная установка) /dev/sda безопасная ставка. Имейте в виду: для Windows или других мультизагрузочных систем здесь могут потребоваться другие записи!

Наконец, вы сможете загрузиться с отремонтированного диска.

02 апр ’13 в 20:28

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

  • Когда появится меню загрузки, выделив верхнюю часть списка, нажмите e (для редактирования).

  • Вы должны увидеть длинный список параметров. Добавьте это к этому:rootdelay=130

  • Нажмите Enter, а затем b (загрузка). Попробуйте проверить, загружается ли ваша система сейчас. Вы можете увеличить значение, если это не поможет в первый раз (но не намного, 130 уже более чем достаточно для любого оборудования, которое не сломано).

Тем не менее, это также может быть ваш жесткий диск выходит из строя. Первое, что нужно сделать после того, как вы вернетесь в свою систему, — это создать резервную копию ваших данных. Если вы хотите быть в безопасности, сделайте резервную копию с помощью Ubuntu CD. Я настоятельно призываю вас сделать это раньше, чем позже.

На самом деле, я видел, как дисковые UUID менялись один или два раза спонтанно. Изменение может быть результатом какого-то искажения. Я бы попробовал следующее:

  • Загрузите ваш компьютер с живого носителя;
  • fdisk -l /dev/sda найти раздел, который вы ищете; или использовать cfdisk; or useGParted(replacesda` вашим жестким диском).
  • blkid /dev/sda1 (заменить sda1 по разделу, который вы нашли); альтернативно использовать vol_id;
  • посмотрите, можете ли вы смонтировать раздел (используя файл устройства /dev/sda1);
  • проверьте, совпадает ли отображаемый UUID с UUID в вашем корневом разделе /etc/fstab;
  • создать новый UUID, используя uuidgen и применить его к разделу, используя tune2fs -U;
  • изменить fstab запись соответственно.

Может показаться маловероятным, что что-то столь же важное, как UUID, изменяется без видимой причины, но это происходит, вероятно, из-за ошибки. Посмотрите, помогает ли изменение UUID на новое значение.

30 ноя ’10 в 15:58

Когда я увидел это в моей системе, это был вопрос неправильного UUID, установленного в качестве параметра загрузочного корня в /boot/grub/menu.lst,

cat /proc/cmdline фактически показывает параметры загрузки, переданные в initramfs — если вы видите, что initramfs велит смонтировать несуществующий корневой раздел, он, очевидно, потерпит неудачу.

update-grub Я не обновил эти параметры для меня, но просто сделал ручную замену старого UUID в menu.lst, исправил это для меня.

Я понятия не имею, что может вызвать это, но в качестве решения вы можете попробовать переустановить только Grub. Я думаю, что это решит вашу проблему.

01 дек ’10 в 13:26

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

У вас есть старое ядро? Это работает? Проверьте /etc/fstab, как loevborg сказал о возможных устаревших записях (у меня была такая же проблема при установке lvm и grub2 — была старая запись для раздела /boot, которая вызвала ошибку)

30 ноя ’10 в 17:04

Эта проблема появилась для меня после установки libuuid, Мне удалось исправить это вручную, и теперь он загружается нормально, но каждый раз, когда он все еще показывает ошибки об отсутствии blkid, Кроме того, сбой загрузки снова появляется после обновлений, которые требуют перезагрузки.

UUID в /proc/cmdline правильно, однако система не может распознать его.

02 дек ’11 в 09:34

Как исправить ошибку Ubuntu: «No init found. Try passing init= bootarg«

Сегодня утром ко мне пришел друг со своим ноутбуком, который не загружается. При каждой попытке загрузки его система Ubuntu 10.04 Lucid Lynx выдает следующие сообщения об ошибках:

mount: mounting /dev/disk/by-uuid/***************************** on /root
failed: Invalid argument
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /dev on /root/dev failed: No such file or directory
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /proc on /root/proc failed: No such file or directory
Target file system doesn't have /sbin/init
No init found. Try passing init= bootarg



Busybox v1.13.3 (Ubuntu 1:1.13.3-1ubuntu7) built-in shell (ash)
Enter 'help' for a list of built-in commands
(initramfs) _

Booting into "Recovery Mode" as well as choosing the other kernels listed in grub didn't help at all.
  1. Загрузка с Ubuntu Live CD;

  2. Открыть / запустить терминал;

  3. Тип: sudo fdisk -l (чтобы получить имя устройства), затем нажмите ENTER;

    Диск / dev / sda: 250,1 ГБ, 250059350016 байт, 255 головок, 63 сектора / дорожка, 30401 цилиндров. Единицы = цилиндры по 16065 * 512 = 8225280 байт. Идентификатор диска: ****

    Идентификатор начальной и конечной блоков загрузки устройства Система /dev/sda1 * 1 30238 242886703+ 83 Linux
    /dev/sda2 30239 30401 1309297+ 5 Extended
    /dev/sda5 30239 30401 1309266 82 Linux swap / Solaris

Имя устройства для системы моего друга на основе выше: /dev/sda1

  1. Тип: sudo fsck /dev/sda1 затем нажмите ENTER;

  2. Перезагрузите систему и загрузитесь нормально.

    • После исправления ноутбук загрузился нормально.

У меня та же проблема в Ubuntu после нескольких часов поиска я только что понял, что grub пытается загрузить sdb5 и мой kali находится на sda5, так что загрузитесь с live cd и попробуйте смонтировать ваш linux os с помощью команды mkdir и mount, если она существует, попробуйте исправить grub с помощью удерживая Shift в нагрузке, нажмите e и измените корневой dev

Помимо всех остальных ответов, попробуйте зайти в меню grub (нажмите SHIFT во время загрузки, чтобы перейти в расширенные настройки Ubuntu) и выбрать старое рабочее ядро. Конфигурация grub должна быть обновлена ​​после установки более новой версии ядра.

20 сен ’18 в 18:40

Я сам исправил это, отредактировав файл /etc/default/grub

GRUB_CMDLINE_LINUX=" rootdelay=3 "
GRUB_DISABLE_LINUX_UUID=true

Только с первым этого было недостаточно. Я даже попробовал 130, как указано ранее. Затем я отключил UUID второй командой. В любом случае это был корневой раздел LVM, поэтому данные UUID были бессмысленными.

В моем случае:

ОС устанавливаются в ext4 с Ubuntu 14.04

но я нашел, когда я устанавливаю другой выпуск Ubuntu, как 10.04 после Ubuntu 10.04

А также скомпилируйте ядро ​​Ubuntu 10.04 и используйте dpkg для его установки.

Наконец, проблема в grub.cfg.

Поэтому замените ext2 на ext4 в grub.cfg, чтобы исправить это.

22 май ’14 в 07:25

Я просто пошел в режим восстановления. И выбрать что-то указываете обновление grub в меню. затем исправьте проблему.

10 мар ’15 в 09:50

Ответов

Пожалуйста, добавьте выходные данные lsblk -fs, fdisk /dev/sda с флагом p и отчет о восстановлении grub к вопросу в виде ссылок на pastebin.

Основываясь на поиске, кажется, есть похожие вопросы в Ask Ubuntu, на которые здесь нет актуальных ответов, и здесь дается один ответ, который объясняет raid и ubuntu.

Кажется, есть несколько предложений, некоторые из которых, кажется, работают для некоторых людей.

  1. Из приглашения initframs попробуйте набрать ls /dev/mapper и посмотрите, есть ли в списке ваш корневой том. Если его нет в списке, попробуйте подождать 10 секунд и снова запустите ls.

    Если он сейчас указан, введите exit и теперь он должен найти корневое устройство и загрузиться (взято отсюда

  2. Добавление параметра all_generic_ide до конца строки загрузки, как kernel /boot/vmlinuz-2.6.27-7-generic root=UUID=43206294-74ef-434d-aca2-db74b4257590 ro quiet splash all_generic_ide кажется, работает для некоторых людей (2)
  3. Вопрос суперпользователя здесь, кажется, предполагает, что ошибка связана с LVM. Решение также дано в том же, который должен установить lvm2.
  4. На этом же сайте Super User также предлагается загрузка с использованием более старого ядра, если оно доступно. Кажется, это работает для некоторых людей. Попытка загрузки с помощью Recovery вариант может работать для некоторых людей
  5. Сообщение от nux_man777 здесь, кажется, предполагает, что ошибка может быть в установочном носителе.
  6. Ошибка /dev/mapper/ubuntu-vg-root похоже, связано с рейдом, как описано здесь.

    «На экране сводки установщика непосредственно перед началом процесса копирования нажмите кнопку» Дополнительно «. Измените загрузочный раздел (это» родительский «раздел в стиле MSDOS, а не разделы Linux) на /dev/mapper/pdc_feddabdf (или любые другие списки dmraid как ваш раздел fakeraid) Убедитесь, что установлен флажок для загрузки с этого диска. Обратите внимание, что установщик изменит grub2 так, чтобы он указывал на правильный логический раздел /dev/mapper/pdc_feddabdf1 или все, что включено.»

    Подробные инструкции по установке приведены на указанном сайте. Пожалуйста, проверьте там для получения дополнительной информации об установке grub.

  7. Загрузка с установочного носителя в режиме реального времени и обновление Ubuntu путем изменения рута с помощью chroot Кажется, работает для некоторых людей (предложено cpttripzz здесь). Инструкция относительно chroot находится здесь. Вы также можете обратиться к этому вопросу в Unix & Linux. Более подробную информацию можно найти в Arch Wiki и Gentoo Wiki.
  8. Изменение контроллера SATA на Native IDE с RAID и выполнение новой установки, кажется, работают для некоторых людей здесь и здесь
  9. Кабель IDE или жесткий диск могут быть повреждены (тот же форум по Ubuntu, что и выше, стр. 40)

02 янв ’15 в 04:51

В некоторых версиях Ubuntu (например, Xubuntu 18.10) эта проблема может быть вызвана apt autoremove, Из-за этой ошибки apt предложит удалить

cryptsetup cryptsetup-bin cryptsetup-initramfs cryptsetup-run dmeventd libdevmapper-event1.02.1 liblvm2app2.2 liblvm2cmd2.02 libreadline5 lvm2

что делает систему не загружаемой (потому что корневое разбиение не может быть смонтировано и незашифровано с помощью LVM).

Если вы не используете LVM и шифрование диска, этот ответ, вероятно, не для вас.

Мне удалось это исправить, переустановив cryptsetup и lvm2 в среде chroot: загрузиться с живого USB-накопителя, выполнить команды ниже в терминале, перезагрузиться.

# find root partition
sudo fdisk -l

# unencrypt partition
#   Note: replace /dev/nvme0n1p3 with your disk
#         replace "nvme0n1p3_crypt" with the correct name 
#         check by running this in chroot:
#         $ cat /etc/crypttab | cut -f1 -d " "
#         nvme0n1p3_crypt
sudo cryptsetup luksOpen /dev/nvme0n1p3 nvme0n1p3_crypt

# mount root partition
sudo vgscan 
sudo vgchange -ay
sudo mount /dev/mapper/xubuntu--vg-root /mnt

# prepare chroot environment
sudo mount /dev/nvme0n1p2 /mnt/boot/   # replace nvme0n1p2 with your boot partition!
sudo mount -o rbind /dev/ /mnt/dev/
sudo mount -t proc proc /mnt/proc/
sudo mount -t sysfs sys /mnt/sys/

# make dns available in chroot
sudo cp /etc/resolv.conf  /mnt/etc/resolv.conf 

# enter chroot
sudo chroot /mnt /bin/bash

# re-install missing packages
apt install cryptsetup lvm2

# re-generate  (this might be done also by apt in the step before, I'm not sure)
update-initramfs -u -k all

# Leave chroot environment - not sure if the following is really necessary...
exit
# Write buffers to disk
sudo sync
# Unmount file systems
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/boot

Эти вопросы и ответы помогли мне собрать команды.

24 фев ’19 в 20:48

У меня была эта проблема, и ничто на постах здесь или в другом месте не могло помочь. Именно в моем случае я мог видеть, что /dev/mapper не содержал ubuntu--vg-root или что-нибудь еще в этом отношении. Это означает, что что-то либо пошло не так, когда LVM попытался смонтировать / отобразить тома, ИЛИ что-то пошло не так ранее в процессе загрузки, и эта ошибка является симптомом для всех предыдущих проблем.

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

В моем случае (который может отличаться от вас, но стоит документировать), у меня было включено полное шифрование диска (LUKS), и каким-то образом cryptsetup инструменты были удалены из initramfs поэтому мне не предлагалось разблокировать пароль, а диски были недоступны, что означало, что /dev/sdaX не может быть установлен, и, следовательно, ubuntu--vg-root не может быть установлен / сопоставлен /dev/mapper, Если вы попытаетесь запустить cryptsetup из приглашения BusyBox вы ll know you have the same issue if the cryptsetup` не может быть найден.

Решением было загрузиться с LiveCD, разблокировать диск вручную с помощью cryptsetup, chroot в корневую файловую систему, переустановите cryptsetup и позвонить update-initramfs,

23 мар ’18 в 11:28

  1. Загрузитесь в вашу систему, используя live distro / USB.

  2. Откройте окно терминала и бурбон.

  3. Установите соответствующие привязки для точек монтирования в системе:

    sudo su -
    mount -t auto /dev/sdX /media/ubuntu/[mount point]/boot
    mount --bind /dev /media/ubuntu/[mount point]/dev
    mount --bind /dev/pts /media/ubuntu/[mount point]/dev/pts
    mount --bind /sys /media/ubuntu/[mount point]/sys
    
  4. Убедитесь, что ваша система имеет соответствующие initramfs установленные пакеты: sudo apt install cryptsetup-initramfs lvm2,

  5. Критически, вы также должны убедиться, что ваши файлы конфигурации принудительно initramfs чтобы включить двоичные файлы cryptsetup, которые были удалены в какой-то момент, кажется: nano /etc/cryptsetup-initramfs/conf-hook, раскомментируйте CRYPTSETUP и убедитесь, что он читает CRYPTSETUP=Y,

  6. Наконец, беги update-initramfs -u -k all, выключите, вытащите живые медиа и начните обратно.

Ваш пробег может варьироваться в зависимости от того, что случилось с вашей системой. Если, например, вы изменили имя группы LVM или UUID, вам может потребоваться настроить /etc/crypttab а также /etc/fstab использовать правильные идентификаторы. Если, как и я, вы мигрировали из одного выпуска в другой, вы можете обнаружить, что у вас есть два зашифрованных тома с одним и тем же именем группы — это затрудняет монтирование диска (вам нужно явно использовать UUID).

В целом, обновление до Xubuntu 18.10 было ужасным из-за этого. (Стандартная система не будет перезагружаться, как только будут загружены обновления ядра!) По крайней мере, в моей текущей установке система стабильна после перезагрузок.

Обратите внимание, что ошибки ACPI, которые привели меня к поиску решения по всему Интернету, представляли собой «красную сельдь»: они не имеют отношения к возможности загрузки с зашифрованного диска.

31 дек ’18 в 14:30

Была очень похожая проблема после обновления Ubuntu 20.04 на Dell XPS13 (2020). Поиск решения был очень простым.

перезагрузитесь и перейдите в BIOS с помощью «fn and F2»
BIOS > Конфигурация системы> Работа с Sata> переключитесь на «AHCI» с «RAID On»

Почему-то поменяли настройки этого BIOS.



14 июл ’20 в 19:08

Моя система не могла загрузиться после обновления и не предлагала мне ввести мою парольную фразу LUKS для моего корневого раздела. Однако я смог загрузиться после ручной разблокировки.

Примечание: изменить
в корневой раздел, содержащий Ubuntu.

      (initramfs) cryptsetup luksOpen /dev/vda3 ubuntu
            Enter passphrase: *****
(initramfs) exit

26 июн ’22 в 15:28

Использовать загрузочный диск восстановления

У меня была такая же проблема, я решил ее, запустив образ с загрузочным диском, и менее чем за 15 секунд она была решена. Попытайся.

(initramfs) reboot

Затем при появлении запроса выбора ОС попробуйте загрузиться с более старым ядром.

sudo apt-get install lvm2

02 окт ’15 в 19:06

Дополнительно:  Где хранятся дампы bsod Windows 10? О компьютерах и ноутбках простыми словами
Оцените статью
Master Hi-technology
Добавить комментарий