[pacman] Les MAJ "oublient" de recréer initramfs

Questions et astuces concernant l'installation et la configuration d'archlinux
Mikołajek
newbie
Messages : 4
Inscription : lun. 20 avr. 2020, 11:20

[pacman] Les MAJ "oublient" de recréer initramfs

Message par Mikołajek »

Bonjour,

Il y a quelques temps, j'ai eu un souci pendant une mise à jour et ma machine ne démarrait plus. J'ai pu corriger le tir en démarrant via le CD, en chrootant le système et en réinstallant initramfs avec mkinitcpio.

Depuis, à chaque MAJ, initramfs est supprimé de /boot mais je dois relancer à la main mkinitcpio (sudo mkinitcpio -g /boot/initramfs-linux.img -k X.X.X-arch1-1), ce qui me fait prendre des risques puisqu'un plantage (électrique notamment) pendant la MAJ empêchera le redémarrage de ma machine.

Comment faire pour retrouver un fonctionnement normal ? J'ai une seconde machine sous Arch qui est pleinement fonctionnelle, je n'arrive pas à trouver l'écart entre les deux configurations...

Merci pour vos lumières.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17186
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [pacman] Les MAJ "oublient" de recréer initramfs

Message par benjarobin »

Bonjour,
Peux tu donner la sortie de :

Code : Tout sélectionner

pacman -Qkk mkinitcpio linux
pacman -Q mkinitcpio linux
grep -Evr "^ *$|^ *#" /etc/mkinitcpio*
pacman -S linux
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Mikołajek
newbie
Messages : 4
Inscription : lun. 20 avr. 2020, 11:20

Re: [pacman] Les MAJ "oublient" de recréer initramfs

Message par Mikołajek »

Voici :

Code : Tout sélectionner

[opr@abc ~]$ pacman -Qkk mkinitcpio linux
fichier de sauvegarde: mkinitcpio : /etc/mkinitcpio.conf (Les dates de modification ne correspondent pas)
fichier de sauvegarde: mkinitcpio : /etc/mkinitcpio.conf (Les tailles ne correspondent pas)
mkinitcpio : 81 fichiers au total, 0 fichier modifié
avertissement : linux : /usr/lib/modules/5.7.10-arch1-1/modules.alias (Les dates de modification ne correspondent pas)
avertissement : linux : /usr/lib/modules/5.7.10-arch1-1/modules.alias (Les tailles ne correspondent pas)
avertissement : linux : /usr/lib/modules/5.7.10-arch1-1/modules.alias.bin (Les dates de modification ne correspondent pas)
avertissement : linux : /usr/lib/modules/5.7.10-arch1-1/modules.alias.bin (Les tailles ne correspondent pas)
avertissement : linux : /usr/lib/modules/5.7.10-arch1-1/modules.builtin.alias.bin (Les dates de modification ne correspondent pas)
avertissement : linux : /usr/lib/modules/5.7.10-arch1-1/modules.builtin.bin (Les dates de modification ne correspondent pas)
avertissement : linux : /usr/lib/modules/5.7.10-arch1-1/modules.dep (Les dates de modification ne correspondent pas)
avertissement : linux : /usr/lib/modules/5.7.10-arch1-1/modules.dep (Les tailles ne correspondent pas)
avertissement : linux : /usr/lib/modules/5.7.10-arch1-1/modules.dep.bin (Les dates de modification ne correspondent pas)
avertissement : linux : /usr/lib/modules/5.7.10-arch1-1/modules.dep.bin (Les tailles ne correspondent pas)
avertissement : linux : /usr/lib/modules/5.7.10-arch1-1/modules.devname (Les dates de modification ne correspondent pas)
avertissement : linux : /usr/lib/modules/5.7.10-arch1-1/modules.softdep (Les dates de modification ne correspondent pas)
avertissement : linux : /usr/lib/modules/5.7.10-arch1-1/modules.symbols (Les dates de modification ne correspondent pas)
avertissement : linux : /usr/lib/modules/5.7.10-arch1-1/modules.symbols (Les tailles ne correspondent pas)
avertissement : linux : /usr/lib/modules/5.7.10-arch1-1/modules.symbols.bin (Les dates de modification ne correspondent pas)
avertissement : linux : /usr/lib/modules/5.7.10-arch1-1/modules.symbols.bin (Les tailles ne correspondent pas)
linux : 6917 fichiers au total, 10 fichiers modifiés
[opr@abc ~]$ pacman -Q mkinitcpio linux
mkinitcpio 28-1
linux 5.7.10.arch1-1
[opr@abc ~]$ grep -Evr "^ *$|^ *#" /etc/mkinitcpio*
/etc/mkinitcpio.conf:MODULES=()
/etc/mkinitcpio.conf:BINARIES=()
/etc/mkinitcpio.conf:FILES=()
/etc/mkinitcpio.conf:HOOKS=(base udev autodetect modconf block keyboard keymap encrypt lvm2 filesystems fsck)
[opr@abc ~]$ pacman -S linux
erreur : vous ne pouvez effectuer cette opération qu’en mode administrateur.
[opr@abc ~]$ sudo pacman -S linux
[sudo] Mot de passe de opr : 
avertissement : linux-5.7.10.arch1-1 est à jour -- réinstallation
résolution des dépendances…
recherche des conflits entre paquets…

Paquets (1) linux-5.7.10.arch1-1

Taille totale installée :    75,83 MiB
Taille de mise à jour nette :   0,00 MiB

:: Procéder à l’installation ? [O/n] O
(1/1) vérification des clés dans le trousseau                                                                                                                                                                                                                                                  [#######################################################################################################################################################################################] 100%
(1/1) vérification de l’intégrité des paquets                                                                                                                                                                                                                                                  [#######################################################################################################################################################################################] 100%
(1/1) chargement des fichiers des paquets                                                                                                                                                                                                                                                      [#######################################################################################################################################################################################] 100%
(1/1) analyse des conflits entre fichiers                                                                                                                                                                                                                                                      [#######################################################################################################################################################################################] 100%
(1/1) vérification de l’espace disque disponible                                                                                                                                                                                                                                               [#######################################################################################################################################################################################] 100%
:: Exécution des crochets de pré-transaction…
(1/1) Remove upgraded DKMS modules
:: Traitement des changements du paquet…
(1/1) réinstallation linux                                                                                                                                                                                                                                                                     [#######################################################################################################################################################################################] 100%
:: Exécution des crochets de post-transaction…
(1/4) Arming ConditionNeedsUpdate...
(2/4) Updating module dependencies...
(3/4) Install DKMS modules
(4/4) Updating linux initcpios...
[opr@abc ~]$ ls -alh /boot
total 31M
drwxr-xr-x  4 root root 4,0K  1 janv.  1970 .
drwxr-xr-x 17 root root 4,0K 26 mai   16:21 ..
drwxr-xr-x  3 root root 4,0K  2 févr. 16:23 EFI
drwxr-xr-x  5 root root 4,0K  2 févr. 16:23 grub
-rwxr-xr-x  1 root root  21M 24 juil. 18:39 initramfs-linux.img
-rwxr-xr-x  1 root root 3,1M 16 juin  19:50 intel-ucode.img
-rwxr-xr-x  1 root root 7,2M 25 juil. 09:10 vmlinuz-linux
[opr@abc ~]$ 
JuanicoV
Daikyu
Messages : 69
Inscription : mar. 07 nov. 2017, 20:59
Localisation : Espagne-Valencia

Re: [pacman] Les MAJ "oublient" de recréer initramfs

Message par JuanicoV »

Salut,

Regarde si tu as bien le fichier

Code : Tout sélectionner

/usr/share/mkinitcpio/hook.preset
c'est lui qui défini ou doit être généré les "initramfs". Réinstalle mkinitcpio le cas échéant s'il n'existe plus ou est corrompu.

@+
HP Pavillon - AMD Phenom 9600 - 6Go - SSD
Nvidia GT 520
Dual boot : Archlinux Gnome -Ubuntu Mate
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17186
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [pacman] Les MAJ "oublient" de recréer initramfs

Message par benjarobin »

@JuanicoV C'était le but de la commande "pacman -Qkk", et normalement ce n'est pas corrompu...

Je suis désolé, il va falloir creuser un peu plus... Quelle est la sortie de :

Code : Tout sélectionner

date
ls -l /var/lib/dkms/ /var/lib/dkms/*
cd /
echo usr/lib/modules/5.7.10-arch1-1/vmlinuz | sudo bash -e -x /usr/share/libalpm/scripts/mkinitcpio-install
ls -l /etc/mkinitcpio.d/ /usr/share/mkinitcpio/hook.preset /usr/share/libalpm/scripts/mkinitcpio-install /boot /usr/bin/mkinitcpio
sudo which mkinitcpio
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Mikołajek
newbie
Messages : 4
Inscription : lun. 20 avr. 2020, 11:20

Re: [pacman] Les MAJ "oublient" de recréer initramfs

Message par Mikołajek »

@JuanicoV : le fichier est bien là. Il me semble avoir déjà réinstallé mkinitcpio, sans amélioration.

@benjarobin :

Code : Tout sélectionner

[opr@abc mkinitcpio]$ date
sam. 25 juil. 2020 12:01:42 CEST
[opr@abc mkinitcpio]$ ls -l /var/lib/dkms/ /var/lib/dkms/*
-rw-r--r-- 1 root root    6 17 juil. 00:19 /var/lib/dkms/dkms_dbversion

/var/lib/dkms/:
total 4
-rw-r--r-- 1 root root 6 17 juil. 00:19 dkms_dbversion
[opr@abc mkinitcpio]$ cd /
[opr@abc /]$ echo usr/lib/modules/5.7.10-arch1-1/vmlinuz | sudo bash -e -x /usr/share/libalpm/scripts/mkinitcpio-install
[sudo] Mot de passe de opr : 
+ args=()
+ all=0
+ read -r line
+ [[ usr/lib/modules/5.7.10-arch1-1/vmlinuz != */vmlinuz ]]
+ read -r pkgbase
+ preset=/etc/mkinitcpio.d/linux.preset
+ [[ ! -e /etc/mkinitcpio.d/linux.preset ]]
+ install -Dm644 usr/lib/modules/5.7.10-arch1-1/vmlinuz /boot/vmlinuz-linux
+ args+=(-p "${pkgbase}")
+ read -r line
+ ((  all  ))
+ ((  2  ))
+ mkinitcpio -p linux
[opr@abc /]$ ls -l /etc/mkinitcpio.d/ /usr/share/mkinitcpio/hook.preset /usr/share/libalpm/scripts/mkinitcpio-install /boot /usr/bin/mkinitcpio
-rwxr-xr-x 1 root root 15863 16 juil. 16:16 /usr/bin/mkinitcpio
-rwxr-xr-x 1 root root  1115 16 juil. 16:16 /usr/share/libalpm/scripts/mkinitcpio-install
-rw-r--r-- 1 root root   391 16 juil. 16:16 /usr/share/mkinitcpio/hook.preset

/boot:
total 31368
drwxr-xr-x 3 root root     4096  2 févr. 16:23 EFI
drwxr-xr-x 5 root root     4096  2 févr. 16:23 grub
-rwxr-xr-x 1 root root 21485733 24 juil. 18:39 initramfs-linux.img
-rwxr-xr-x 1 root root  3161088 16 juin  19:50 intel-ucode.img
-rwxr-xr-x 1 root root  7460000 25 juil. 12:02 vmlinuz-linux

/etc/mkinitcpio.d/:
total 0
-rw-r--r-- 1 root root 0  7 avril 10:15 linux.preset
[opr@abc /]$ sudo which mkinitcpio
/usr/bin/mkinitcpio
[opr@abc /]$ 
Merci.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17186
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [pacman] Les MAJ "oublient" de recréer initramfs

Message par benjarobin »

Ah ok, voilà le souci ! Le fichier linux.preset est vide (Et donc il n'est pas apparu dans ma première commande grep, d'où ma confusion)
Fait ceci :

Code : Tout sélectionner

sudo rm /etc/mkinitcpio.d/linux.preset
sudo pacman -S linux
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Mikołajek
newbie
Messages : 4
Inscription : lun. 20 avr. 2020, 11:20

Re: [pacman] Les MAJ "oublient" de recréer initramfs (résolu)

Message par Mikołajek »

Ca a l'air bien mieux :)

Code : Tout sélectionner

[opr@abc mkinitcpio.d]$ ls -alh /boot
total 71M
drwxr-xr-x  4 root root 4,0K  1 janv.  1970 .
drwxr-xr-x 17 root root 4,0K 26 mai   16:21 ..
drwxr-xr-x  3 root root 4,0K  2 févr. 16:23 EFI
drwxr-xr-x  5 root root 4,0K  2 févr. 16:23 grub
-rwxr-xr-x  1 root root  40M 25 juil. 13:31 initramfs-linux-fallback.img
-rwxr-xr-x  1 root root  21M 25 juil. 13:30 initramfs-linux.img
-rwxr-xr-x  1 root root 3,1M 16 juin  19:50 intel-ucode.img
-rwxr-xr-x  1 root root 7,2M 25 juil. 13:30 vmlinuz-linux
[opr@abc mkinitcpio.d]$ cd /etc/mkinitcpio.d/
[opr@abc mkinitcpio.d]$ ls -alh
total 12K
drwxr-xr-x  2 root root 4,0K 25 juil. 13:30 .
drwxr-xr-x 90 root root 4,0K 25 juil. 13:30 ..
-rw-r--r--  1 root root  375 25 juil. 13:30 linux.preset
[opr@abc mkinitcpio.d]$ 
Merci !
Répondre