[kernel] Kernel panic - not syncing: No working init found

Reconnaissance et configuration du matériel / kernel linux
Répondre
Avatar de l’utilisateur
tuxmain
Hankyu
Messages : 14
Inscription : dim. 18 févr. 2018, 15:32

[kernel] Kernel panic - not syncing: No working init found

Message par tuxmain »

Bonjour,
Mon système fonctionnait très bien (ça plantait de partout après mais au moins ça démarrait correctement), avant que je fasse une mise à jour ce matin...
Pendant la mise à jour de linux-firmware, pacman fait plein d'erreurs et dit que l'image peut être incomplète. Alors je me dis que soit c'est pas grave, soit il est intelligent alors il ne va pas l'installer.
Ba si, il l'a fait. Comme la plupart des problèmes que j'ai eus, ça vient d'une bête mise à jour.

Immédiatement après le GRUB, j'ai un beau message d'erreur :

Code : Tout sélectionner

Failed to execute /init (error -13)
Starting init: /sbin/init exists but couldn't execute it (error -13)
Starting init: /bin/init exists but couldn't execute it (error -13)
Starting init: /bin/sh exists but couldn't execute it (error -13)
Kernel panic - not syncing: No working init found.  Try passing init= option to kernel. See Linux Documentation/admin-guide/init.rst for guidance.
CPU: 1 PID: 1 Comm: swapper/0 Not tainted 4.18.4-arch-1-ARCH #1
Hardware name: PC Specialist LTD N85_N870HL /N85_N870HL , BIOS 1.05.02 06/12/2017
Call Trace:
 dump_stack+0x5c/0x80
 ? rest_init+0x27/0xc5
 panic+0xe7/0x247
 ? rest_init+0xc5/0xc5
 kernel_init+0xf7/0x102
 ret_from_fork+0x35/0x40
Kernel Offset: 0x15600000 from 0xffffffff81000000 (relocation image: 0xffffffff80000000-0xffffffffbfffffff)
---[ end Kernel panic - not syncing: No working init found.  Try passing init= option to kernel. See Linux Documentation/admin-guide/init.rst for guidance. ]---
(C'est moi ou les numéros d'erreur sont complètement aléatoires ? J'avais jamais vu une erreur négative, et je trouve pas de liste des codes d'erreurs.)
Malheureusement je ne peux pas retrouver le log de pacman puisque mon système est chiffré, et que ça plante avant de me demander la clé.

Donc est-ce que je peux faire quelque chose avec la commande de boot de GRUB, ou avec le live d'installation ?
Merci beaucoup.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [kernel] Kernel panic - not syncing: No working init found

Message par benjarobin »

Bonjour,
Depuis le live d'installation tu dois depuis le chroot, réinstaller le kernel (paquet linux). La question qu'il faut se poser est : pourquoi cela a échoué...
Je ne pense pas que l'erreur vienne de linux-firmware, mais plutôt un problème lors de la génération de l'initramfs.
Si tu es chanceux tu peux peut être avoir l'entrée fallback de fonctionnelle... Ou pas...
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
tuxmain
Hankyu
Messages : 14
Inscription : dim. 18 févr. 2018, 15:32

Re: [kernel] Kernel panic - not syncing: No working init found

Message par tuxmain »

Le fallback ne fonctionne pas non plus.
Je vais voir ce que j'arrive à faire avec le live.
Avatar de l’utilisateur
tuxmain
Hankyu
Messages : 14
Inscription : dim. 18 févr. 2018, 15:32

Re: [kernel] Kernel panic - not syncing: No working init found

Message par tuxmain »

J'ai essayé de générer un nouveau initramfs mais il veut absolument arch 4.18.4 (dans /lib/modules), et la version actuelle est la 4.18.5...
Et pacman refuse d'installer la 4.18.4 (il dit que le tar.gz trouvé sur git.archlinux.org est invalide).
Comment changer la version réclamée par mkinitcpio ?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [kernel] Kernel panic - not syncing: No working init found

Message par benjarobin »

On ne peut pas le faire car cela n'a pas de sens sous Arch Linux
Depuis le chroot, quelle est la sortie de :

Code : Tout sélectionner

ls -l /lib/modules
pacman -Q linux
blkid
cat /etc/fstab
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
tuxmain
Hankyu
Messages : 14
Inscription : dim. 18 févr. 2018, 15:32

Re: [kernel] Kernel panic - not syncing: No working init found

Message par tuxmain »

Code : Tout sélectionner

# ls -l /lib/modules
drwxr-xr-r 3 root root 300 Aug 27 09:47 4.18.5-arch1-1-ARCH
drwxr-xr-r 2 root root  60 Aug 27 09:47 extramodules-ARCH

#pacman -Q linux
linux 4.18.5.arch1-1

#blkid
/dev/sda1: UUID="B6FB-9E41" TYPE="vfat" PARTUUID="793b7083-3377-4a75-b8db-8708cea282ca"
/dev/sda2: UUID="eff1df2e-b2fe-4c3c-a505-06b99405c087" TYPE="crypto_LUKS" PARTUUID="1b6a89d9-b887-46a2-8461-a22e040e521d"
/dev/sda3: UUID="DCD612E0D612BAAA" TYPE="ntfs" PARTUUID="2061a421-ed7a-d240-a50d-6c138de19c8f"
/dev/sdb1: UUID="2018-02-01-17-58-24-00" LABEL="ARCH_201802" TYPE="iso9660" PTUUID="32051230" PTTYPE="dos" PARTUUID="32051230-01"
/dev/sdb2: SEC_TYPE="msdos" LABEL="ARCHISO_EFI" UUID="5132-70A1" TYPE="vfat" PARTUUID="32051230-02"
/dev/loop0: TYPE="squashfs"
/dev/sdc1: LABEL="YOTTAOCTET" UUID="AC7D-2CB0" TYPE="vfat"
sda c'est mon disque dur, sda1 la partition de boot et sda2 le système. sdb c'est la clé de l'installateur. (sdc la clé pour copier la sortie de blkid)
fstab est vide.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [kernel] Kernel panic - not syncing: No working init found

Message par benjarobin »

Tu as comme un souci si le fstab est vide... La partition ESP est monté en tant que partition de boot ? Quelle est le contenu de la partition ESP à sa racine ?
Si la partition ESP n'est pas monté, quelle est le contenu dans /boot ?
Quel est le contenu de ton grub.cfg et où est-il situé ?
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
tuxmain
Hankyu
Messages : 14
Inscription : dim. 18 févr. 2018, 15:32

Re: [kernel] Kernel panic - not syncing: No working init found

Message par tuxmain »

Tu parlais du fstab du système ou du live ? Je n'ai pas accès aux fichiers du système, à part son /boot qui est sda1.
Le /boot de la clé contient : grub memtest86+ syslinux.
Celui du système (monté sur /mnt) contient : EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux.
Dans le dossier grub il y a grub.cfg.

grub.cfg :

Code : Tout sélectionner

#
# 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 ###
insmod part_gpt
insmod part_msdos
if [ -s $prefix/grubenv ]; then
  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 loadfont unicode ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=fr_FR
  insmod gettext
fi
terminal_input console
terminal_output gfxterm
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
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Arch Linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-e00bf5d9-fe4e-4adc-ae0e-6a005017dd64' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_gpt
	insmod fat
	set root='hd0,gpt1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//disk@0,gpt1' --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  B6FB-9E41
	else
	  search --no-floppy --fs-uuid --set=root B6FB-9E41
	fi
	echo	'Chargement de Linux linux…'
	linux	/vmlinuz-linux root=UUID=e00bf5d9-fe4e-4adc-ae0e-6a005017dd64 rw cryptdevice=/dev/sda2:rootluks quiet
	echo	'Chargement du disque mémoire initial…'
	initrd	/initramfs-linux.img
}
submenu 'Options avancées pour Arch Linux' $menuentry_id_option 'gnulinux-advanced-e00bf5d9-fe4e-4adc-ae0e-6a005017dd64' {
	menuentry 'Arch Linux, avec Linux linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-advanced-e00bf5d9-fe4e-4adc-ae0e-6a005017dd64' {
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod fat
		set root='hd0,gpt1'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//disk@0,gpt1' --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  B6FB-9E41
		else
		  search --no-floppy --fs-uuid --set=root B6FB-9E41
		fi
		echo	'Chargement de Linux linux…'
		linux	/vmlinuz-linux root=UUID=e00bf5d9-fe4e-4adc-ae0e-6a005017dd64 rw cryptdevice=/dev/sda2:rootluks quiet
		echo	'Chargement du disque mémoire initial…'
		initrd	/initramfs-linux.img
	}
	menuentry 'Arch Linux, with Linux linux (fallback initramfs)' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-fallback-e00bf5d9-fe4e-4adc-ae0e-6a005017dd64' {
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod fat
		set root='hd0,gpt1'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//disk@0,gpt1' --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  B6FB-9E41
		else
		  search --no-floppy --fs-uuid --set=root B6FB-9E41
		fi
		echo	'Chargement de Linux linux…'
		linux	/vmlinuz-linux root=UUID=e00bf5d9-fe4e-4adc-ae0e-6a005017dd64 rw cryptdevice=/dev/sda2:rootluks quiet
		echo	'Chargement du disque mémoire initial…'
		initrd	/initramfs-linux-fallback.img
	}
}

### 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/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 ###
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [kernel] Kernel panic - not syncing: No working init found

Message par benjarobin »

tuxmain a écrit : lun. 27 août 2018, 19:36Je n'ai pas accès aux fichiers du système
Hum, qu'entendais tu par "depuis le chroot, exécute les commandes suivantes..." ? Comment étais tu rentré dans le chroot si tu n'avais pas monté la partition racine ?
Cela sous entendais bien sûr que le système de fichier était monté. Et pourquoi tu n'y a pas accès ? Il suffit de le monter... Ce n'est pas parce que c'est chiffré que tu ne peux pas, il suffit de le déverrouiller manuellement.
Donc si je comprends bien toutes les réponses aux questions que j'ai posé depuis le début sont malheureusement fausses (sauf celles de ton dernier message), c'est fâcheux... Je n'avais pas fait attention que la sortie de blkid n'avait pas listé la partition racine.

Bon on recommence, peux tu donner depuis le chroot (sans la partition ESP de monté), la sortie de

Code : Tout sélectionner

ls -l /lib/modules /boot
pacman -Q linux
blkid
cat /etc/fstab
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
tuxmain
Hankyu
Messages : 14
Inscription : dim. 18 févr. 2018, 15:32

Re: [kernel] Kernel panic - not syncing: No working init found

Message par tuxmain »

Ah oui j'avais oublié comment fonctionne cryptsetup.

Donc j'ai pu "arch-chrooter" sur le système et générer initramfs avec pacman, maintenant ça boote bien.
En précaution pour les futures mises à jour je garde une copie de celui-là qui fonctionne.
Merci pour tout !
Mais ensuite j'ai encore XFCE qui n'arrive pas à démarrer...
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [kernel] Kernel panic - not syncing: No working init found

Message par benjarobin »

Ce n'est pas comme cela que cela fonctionne... Il est inutile de sauvegarder l'initramfs, car il est directement lié au kernel et donc à sa version (il est aussi lié à ton matériel et à ta configuration).
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
tuxmain
Hankyu
Messages : 14
Inscription : dim. 18 févr. 2018, 15:32

Re: [kernel] Kernel panic - not syncing: No working init found

Message par tuxmain »

Mais si un jour mon initramfs est de nouveau cassé, remettre le noyau et l'initramfs d'il y a deux jours devrait fonctionner, si la config et le matériel restent les mêmes, quelle que soit la dernière version disponible du noyau ?
Je ne vois pas pourquoi ils ne seraient plus capables de lancer le système.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [kernel] Kernel panic - not syncing: No working init found

Message par benjarobin »

Non, cela ne marche toujours pas, car il faut ces 3 éléments de cohérent entre eux:
  • /boot/initramfs-linux.img
  • /boot/vmlinuz-linux
  • /lib/modules/4.18.1-arch1-1-ARCH
Personnellement je n'ai jamais eu de problème depuis des années, il faudrait savoir l'origine du problème.
Et une chose très importante : Arch Linux ne fait rien de magique (pas comme certaines distributions), s'il y a quelque chose en erreur, c'est qu'il y a réelement quelque chose qui a échoué et donc en fonction de l'erreur tu as plus ou moins de problème
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [kernel] Kernel panic - not syncing: No working init found

Message par FoolEcho »

tuxmain a écrit : mar. 28 août 2018, 17:09 Mais si un jour mon initramfs est de nouveau cassé, remettre le noyau et l'initramfs d'il y a deux jours devrait fonctionner, si la config et le matériel restent les mêmes, quelle que soit la dernière version disponible du noyau ?
Je ne vois pas pourquoi ils ne seraient plus capables de lancer le système.
Installe plutôt le noyau lts et rajoute son entrée en appoint.
https://wiki.archlinux.fr/Enhancing_Arc ... _noyau_LTS
«The following statement is not true. The previous statement is true.» :nage:
Répondre