LINUX.ORG.RU

Gentoo переходит в emergency shell

 


0

1

Gentoo после загрузки не может смонтировать диск и уходит в emergency shell ::running hook [udev]<br> :: Triggering uevents...<br> Waiting 10 seconds for device /dev/disk/by-uuid/*UUID диска* ...<br> ERROR: device 'UUID=*UUID диска*' not found. Skipping fsck.<br> :: mounting 'UUID=*UUID диска* on real root<br> mount: /new_root: cant't find UUID=*UUID диска*.<br> You are now being dropped into an emergency shell.<br> sh: cant't access tty:job controll turned off<br> [rootfs ]#

P.S. - UUID неизвестный, в lsblk замечен не был



Последнее исправление: theroofy (всего исправлений: 1)

Посмотри видны ли ядру диски.

Не знаю как сейчас, но раньше для того, чтобы ядро могло монтировать файловые системы по UUID initramfs должен был быть собран с некоторыми дополнительными USE флагами, точнее genkernel.

Ты случаем ядро не пересобирал?

kostik87 ★★★★★
()
Ответ на: комментарий от theroofy

Система хоть загружалась до этого или ты ставишь Gentoo тольк в первый раз? Ты можешь хотя бы нормально описать ситуацию.

Было так, а стало так.

 ::running hook [udev]
 :: Triggering uevents...
 Waiting 10 seconds for device /dev/disk/by-uuid/*UUID диска* ...
 ERROR: device 'UUID=*UUID диска*' not found. Skipping fsck.
 :: mounting 'UUID=*UUID диска* on real root
 mount: /new_root: cant't find UUID=*UUID диска*.
 You are now being dropped into an emergency shell.
 sh: cant't access tty:job controll turned off
 [rootfs ]

Initramfs не добавлял, т.к. не создавал swap

Ты говоришь полнейшую чушь.

Как раз те сообщения, что ты привёл и есть от скриптов в initramfs.

По сути как происходит загрузка Linux:

  • Без initramfs ядро сразу монтирует указанную в параметре root=… файловую систему (блочное устройство) как корень (/) и вызывает оттуда /sbin/init, ну либо systemd;
  • В случае с initramfs ядро в начале как корень (/) монтирует распакованный в память initramfs, который представляет собой архив мини Linux системы со скриптами или systemd. Эти скрипты выполняют некоторые операции, затем в /new_root монтируют указанную в параметре root= файловую систему или блочное устройство, переключают
/dev => /new_root/dev
/proc => /new_root/proc
/sys => /new_root/sys

и далее делают переключение корня на /new_root посредством вызова pivot_root.

В твоём выводе как раз показан ход запуска с initramfs.

Проверь что в твоём конфиге ядра включен драйвер файловой системы и драйвер контроллера накопителей.

В случае если всё же хочешь грузиться без initramfs драйверы должны быть включены монолитно в ядре. Ну и всё же раньше без initramfs указание файловой системы через UUID или LABEL не работало. А работало только явное указание устройства раздела /dev/sda3 или через идентификатор раздела (PARTUUID).

::running hook [udev]

Хуки это тоже про initramfs.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)

А делал чего? (до начала «драмы»)

UUID неизвестный

В смысле неизвестный? Ядро ожидает на этом UUID корневую ФС.

в lsblk замечен не был

Как это понимать?!

master_0K
()
Последнее исправление: master_0K (всего исправлений: 1)
Ответ на: комментарий от master_0K

подозреваю, что начало квеста тут Долгая загрузка debian (комментарий)

и «исчезающих» после этого.

yep

serg002 ★★★
()
Последнее исправление: serg002 (всего исправлений: 1)
Ответ на: комментарий от serg002

Если так, то я ошибся насчёт вброса и троллинга. С другой стороны за условную неделю преодолеть путь от Debian до Gentoo с одной и той же проблемой… Интрига, однако.

master_0K
()