LINUX.ORG.RU

Обновление ядра. Не запускается система.

 , ,


0

1

Debian 8 Jessie. Скачал новое стабильное ядро с kernel.org, собрал, установил по инструкции с оф. сайта Debian. Стандартное ядро - 3.16.0-4-amd64 Я собрал - 4.0.5 (При сборке в меню настройки конфигурации ядра поставил галочку x64) 3.16.0-4-amd64 загружается нормально. При загрузке 4.0.5 получаю вот такую ошибку:

Loading, please wait...
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; Is /dev)
ALERT? /dev/disk/by-uuid/b3e94ea3-a6f-4c8f-bee9-e733b675e92b does not  exist.
Dropping to a shell*
modprobe: module ehci-pci not found in modules.dep
modprobe: module ehci-orion not found in modules.dep
modprobe: module ehci-hcd not found in modules.dep
modprobe: module uhci-hcd not found in modules.dep
modprobe: module ohci-hcd not found in modules.dep
modprobe: module usbhid not found in modules.dep


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

 /bin/sh: can't access tty; job control turned off
 (initramfs)
Гуглю, пробую, но пока что ничего не помогло.
Дополнительная информация: boot на /dev/sda3
root@amine:~# blkid
/dev/sr0: UUID="2014-01-20-23-14-38-00" LABEL="GSP1RMCULXFRER_RU_DVD" TYPE="udf"
/dev/sda1: UUID="2AEAE63AEAE60245" TYPE="ntfs" PARTUUID="50f56c51-01"
/dev/sda2: UUID="c7243848-7301-407c-b6ed-563cc1686aa6" TYPE="swap" PARTUUID="50f56c51-02"
/dev/sda3: UUID="b3e94ea3-c86f-4c8f-bee9-e733b675e92b" TYPE="ext4" PARTUUID="50f56c51-03"
/dev/sda5: UUID="33d2bd34-e567-4a5b-ac71-03c8646ae96c" TYPE="ext4" PARTUUID="50f56c51-05"
/dev/sda6: UUID="75CBFA275D120DEC" TYPE="ntfs" PARTUUID="50f56c51-06"
/dev/sdb1: LABEL="WINSETUP" UUID="04B8B50CB8B4FD6C" TYPE="ntfs" PARTUUID="46bb9b01-01"
/dev/sdb4: UUID="2015-06-06-14-29-11-00" LABEL="Debian jessie 20150606-15:29" TYPE="iso9660" PTUUID="14024047" PTTYPE="dos" PARTUUID="46bb9b01-04"

root@amine:~# cat /boot/grub/grub.cfg
...
...
submenu 'Дополнительные параметры для Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-b3e94ea3-c86f-4c8f-bee9-e733b675e92b' {
	menuentry 'Debian GNU/Linux, с Linux 4.0.5' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.0.5-advanced-b3e94ea3-c86f-4c8f-bee9-e733b675e92b' {
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos3'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  b3e94ea3-c86f-4c8f-bee9-e733b675e92b
		else
		  search --no-floppy --fs-uuid --set=root b3e94ea3-c86f-4c8f-bee9-e733b675e92b
		fi
		echo	'Загружается Linux 4.0.5 …'
		linux	/boot/vmlinuz-4.0.5 root=UUID=b3e94ea3-c86f-4c8f-bee9-e733b675e92b ro initrd=/install/initrd.gz zram.num_devices=4 quiet
		echo	'Загружается начальный виртуальный диск …'
		initrd	/boot/initrd.img-4.0.5
	}

...

	menuentry 'Debian GNU/Linux, с Linux 3.16.0-4-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.16.0-4-amd64-advanced-b3e94ea3-c86f-4c8f-bee9-e733b675e92b' {
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos3'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  b3e94ea3-c86f-4c8f-bee9-e733b675e92b
		else
		  search --no-floppy --fs-uuid --set=root b3e94ea3-c86f-4c8f-bee9-e733b675e92b
		fi
		echo	'Загружается Linux 3.16.0-4-amd64 …'
		linux	/boot/vmlinuz-3.16.0-4-amd64 root=UUID=b3e94ea3-c86f-4c8f-bee9-e733b675e92b ro initrd=/install/initrd.gz zram.num_devices=4 quiet
		echo	'Загружается начальный виртуальный диск …'
		initrd	/boot/initrd.img-3.16.0-4-amd64
	}
Не помогло: http://adminway.ru/kak-poborot-gave-up-waiting-for-root-device

Ответ на: комментарий от JB

Конфиг от рабочего ядра взял(3.16.0-4-amd64). Добавил в ядро поддержку lz4, вшил модули lz4 и zram. Больше ничего не менял. Сейчас попробую еще раз собрать.

drunkwolfs ()
Ответ на: комментарий от JB
...

Begin: Loading essential drivers ... done.
Begin: Running /scripts/init-premount ... done.
Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done.
Begin: Running /scripts/local-premount ... done.
Begin: Waiting for root file system ... [    2.502060] tsc: Refined TSC clocksource calibration: 2527.438 MHz
Begin: Running /scripts/local-block ... done.
[    3.501790] Switched to clocksource tsc
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.

...

Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
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; Is /dev)
ALERT? /dev/disk/by-uuid/b3e94ea3-a6f-4c8f-bee9-e733b675e92b does not  exist.
Dropping to a shell*
modprobe: module ehci-pci not found in modules.dep
modprobe: module ehci-orion not found in modules.dep
modprobe: module ehci-hcd not found in modules.dep
modprobe: module uhci-hcd not found in modules.dep
modprobe: module ohci-hcd not found in modules.dep
modprobe: module usbhid not found in modules.dep


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

 /bin/sh: can't access tty; job control turned off
 (initramfs)
drunkwolfs ()
Ответ на: комментарий от drunkwolfs

linux /boot/vmlinuz-4.0.5 root=UUID=b3e94ea3-c86f-4c8f-bee9-e733b675e92b ro initrd=/install/initrd.gz zram.num_devices=4 quiet

linux /boot/vmlinuz-3.16.0-4-amd64 root=UUID=b3e94ea3-c86f-4c8f-bee9-e733b675e92b ro initrd=/install/initrd.gz zram.num_devices=4 quiet

у тебя оба ядра грузятся с одним и тем же initrd, в котором модули и все сопутствующее от 3.16. Ты 4.0.5 явно как то не правильно собираешь

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

тогда хз

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

JB ★★★★★ ()

Раз у тебя всё равно дефолтный конфиг, попробуй подключи какой-нибудь репозиторий со свежими версиями ядра (или как там у вас в дебиане). У меня , например, стоит linux-ck из repo-ck . По-моему , для дебиана есть бинарник pf-kernel.

sudopacman ★★★★★ ()

Хотеть на stable новейшее ядро как-то странно. У меня тестинг я использую Zen Kernel подробнее http://liquorix.net/

P.S. Вы не сказали самого главного: какой функционал из нового ядра вам потребовался? Или это банальное хочу?

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

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

Кстати как собирал ядро? Скачал дебиановсий пакет с исходниками, или просто исходники? Если деб-пакет, то как уже говорили смотри конфиг.

Больше мыслей нет, возможно эти ссылки помогут.

https://wiki.debian.org/HowToUpgradeKernel

https://wiki.debian.org/HowToRebuildAnOfficialDebianKernelPackage

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

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

Wind ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.