[pacman] Les MAJ "oublient" de recréer initramfs
[pacman] Les MAJ "oublient" de recréer initramfs
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.
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.
- benjarobin
- Maître du Kyudo
- Messages : 17256
- Inscription : sam. 30 mai 2009, 15:48
- Localisation : Lyon
Re: [pacman] Les MAJ "oublient" de recréer initramfs
Bonjour,
Peux tu donner la sortie de :
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
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Re: [pacman] Les MAJ "oublient" de recréer initramfs
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 ~]$
-
- Daikyu
- Messages : 69
- Inscription : mar. 07 nov. 2017, 20:59
- Localisation : Espagne-Valencia
Re: [pacman] Les MAJ "oublient" de recréer initramfs
Salut,
Regarde si tu as bien le fichier 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.
@+
Regarde si tu as bien le fichier
Code : Tout sélectionner
/usr/share/mkinitcpio/hook.preset
@+
HP Pavillon - AMD Phenom 9600 - 6Go - SSD
Nvidia GT 520
Dual boot : Archlinux Gnome -Ubuntu Mate
Nvidia GT 520
Dual boot : Archlinux Gnome -Ubuntu Mate
- benjarobin
- Maître du Kyudo
- Messages : 17256
- Inscription : sam. 30 mai 2009, 15:48
- Localisation : Lyon
Re: [pacman] Les MAJ "oublient" de recréer initramfs
@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 :
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
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Re: [pacman] Les MAJ "oublient" de recréer initramfs
@JuanicoV : le fichier est bien là. Il me semble avoir déjà réinstallé mkinitcpio, sans amélioration.
@benjarobin :
Merci.
@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 /]$
- benjarobin
- Maître du Kyudo
- Messages : 17256
- Inscription : sam. 30 mai 2009, 15:48
- Localisation : Lyon
Re: [pacman] Les MAJ "oublient" de recréer initramfs
Ah ok, voilà le souci ! Le fichier
Fait ceci :
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
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Re: [pacman] Les MAJ "oublient" de recréer initramfs (résolu)
Ca a l'air bien mieux
Merci !
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]$