[Linux] Emergency mode (Résolu)

Reconnaissance et configuration du matériel / kernel linux
Répondre
@rché0
Daikyu
Messages : 90
Inscription : jeu. 09 sept. 2021, 20:57

[Linux] Emergency mode (Résolu)

Message par @rché0 »

Bonjour,

avec la mise à jour du noyau (5.17.2.arch3-1 et 5.17.3.arch1-1), le système ne démarre plus. Au boot, j'ai une erreur sysroot.

Code : Tout sélectionner

/boot/loader/entries/arch.conf:
title Arch Linux
linux /vmlinuz-linux
initrd /intel-ucode.img
initrd /initramfs-linux.img
options root=PARTUUID=b32c2941-2b74-46a5-8504-0de57ef97a33 rw random.trust_cpu=off pti=on randomize_kstack_offset=1 audit=1 lsm=landlock,lockdown,yama,apparmor,bpf

Code : Tout sélectionner

blkid:
/dev/nvme0n1p1: UUID="DF96-D552" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="bfc4d611-d38b-4f3e-a918-a1454fcc2d93"
/dev/nvme0n1p2: UUID="d3f251d3-7553-4973-a0f5-5db3a2c3f068" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="Linux filesystem" PARTUUID="b32c2941-2b74-46a5-8504-0de57ef97a33"

Code : Tout sélectionner

fstab:
# /dev/nvme0n1p2
UUID=d3f251d3-7553-4973-a0f5-5db3a2c3f068 / ext4 rw,relatime 0 1

# /dev/nvme0n1p1
UUID=DF96-D552 /boot vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro 0 2

# tmpfs
tmpfs /tmp tmpfs rw,nodev,nosuid,size=11G 0 0

Code : Tout sélectionner

mkinitcpio:
MODULES=(i915 ext4)
BINARIES=(fsck fsck.ext4)
FILES=(/etc/modprobe.d/modprobe.conf)
HOOKS=(systemd)
COMPRESSION="zstd"
COMPRESSION_OPTIONS=(-T4)
Aucun soucis avec le noyau 5.17.1.arch1-1

Image

Merci pour vos idées.
Dernière modification par @rché0 le ven. 15 avr. 2022, 20:44, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17235
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Linux] Emergency mode

Message par benjarobin »

Bonjour,
La configuration de mkinitcpio me semble bien invalide... Il manque plein de chose pour moi. Ce n'est clairement pas standard.
Tu ajoutes des fichiers "à la main" (par exemple fsck, ou modproble) alors qu'il y a des hook qui font cela correctement.
Mais il te manque plein de hook critique, comme autodetect, block et filesystems

Essaye ceci

Code : Tout sélectionner

MODULES=(i915)
BINARIES=()
FILES=()
HOOKS=(base systemd autodetect modconf block filesystems keyboard fsck)
Et comme tu utilises systemd dans l'initramfs, tu peux enlever base (mais pour le debug c'est quand même pratique quand cela merde)
Il est inutile de spécifier ceci car c'est par défaut :

Code : Tout sélectionner

COMPRESSION="zstd"
COMPRESSION_OPTIONS=(-T4)
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
@rché0
Daikyu
Messages : 90
Inscription : jeu. 09 sept. 2021, 20:57

Re: [Linux] Emergency mode

Message par @rché0 »

Bonjour,

le retour après mise à jour linux/linux-headers sans redémarrer et avec/sans base dans mkinitcpio :

Code : Tout sélectionner

(4/4) Updating linux initcpios...
==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'default'
  -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux.img
==> Starting build: 5.17.3-arch1-1
  -> Running build hook: [systemd]
  -> Running build hook: [autodetect]
  -> Running build hook: [modconf]
  -> Running build hook: [block]
==> WARNING: Possibly missing firmware for module: xhci_pci
  -> Running build hook: [filesystems]
  -> Running build hook: [keyboard]
  -> Running build hook: [fsck]
==> Generating module dependencies
==> Creating zstd-compressed initcpio image: /boot/initramfs-linux.img
==> Image generation successful
==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'fallback'
  -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux-fallback.img -S autodetect
==> Starting build: 5.17.3-arch1-1
  -> Running build hook: [systemd]
  -> Running build hook: [modconf]
  -> Running build hook: [block]
==> WARNING: Possibly missing firmware for module: bfa
==> WARNING: Possibly missing firmware for module: wd719x
==> WARNING: Possibly missing firmware for module: aic94xx
==> WARNING: Possibly missing firmware for module: qed
==> WARNING: Possibly missing firmware for module: qla2xxx
==> WARNING: Possibly missing firmware for module: qla1280
==> WARNING: Possibly missing firmware for module: xhci_pci
  -> Running build hook: [filesystems]
  -> Running build hook: [keyboard]
  -> Running build hook: [fsck]
==> Generating module dependencies
==> Creating zstd-compressed initcpio image: /boot/initramfs-linux-fallback.img
==> Image generation successful
Je n'ai pas ces WARNING avec l'ancienne config.
J'utilise le fichier /etc/modprobe.d/modprobe.conf. Aucun risques ? fait avec modconf :pastaper:
Pour l'option de zstd, je ne savais pas que c'était celle par défaut.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17235
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Linux] Emergency mode

Message par benjarobin »

Les warning sont parfaitement normal. Ne pas les avoir n'est pas normal :mrgreen:
Problème résolu si je comprends bien ?
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
@rché0
Daikyu
Messages : 90
Inscription : jeu. 09 sept. 2021, 20:57

Re: [Linux] Emergency mode

Message par @rché0 »

Je redémarre et te confirme ça :)
@rché0
Daikyu
Messages : 90
Inscription : jeu. 09 sept. 2021, 20:57

Re: [Linux] Emergency mode

Message par @rché0 »

Sujet résolu,

merci beaucoup mais aurais-tu une explication sur le fait que l'ancienne config passait avec les anciens noyaux jusqu'a 5.17.1 et pas les suivants ? Ça peut m’intéresser si tu as une idée…
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17235
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Linux] Emergency mode (Résolu)

Message par benjarobin »

Il est possible que certains modules dont tu avais besoin était avant en builtin au lieu d'être compilé en tant que module externe.
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
@rché0
Daikyu
Messages : 90
Inscription : jeu. 09 sept. 2021, 20:57

Re: [Linux] Emergency mode (Résolu)

Message par @rché0 »

Dernière question après, je n'abuserais plus de tes connaissances :)

le hook keyboard est-il indispensable sur un pc portable ?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17235
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Linux] Emergency mode (Résolu)

Message par benjarobin »

Un PC portable comme un PC fixe possède un clavier... Donc je ne comprend pas la question.
Ce hook s'assure d'avoir les module qui vont bien afin d'avoir un clavier fonctionnel depuis l'initramfs. Ce n'est pas un hook obligatoire comme pour base (car tu utilises systemd) car dans ton cas, tu n'as pas besoin d'interagir avec le PC depuis l'initramfs (sauf en cas de bug / emergency mode)
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
@rché0
Daikyu
Messages : 90
Inscription : jeu. 09 sept. 2021, 20:57

Re: [Linux] Emergency mode (Résolu)

Message par @rché0 »

Ok,

merci encore :)
Répondre