Impossible de charger le noyau

Bonjour,
Avant de créer ce topic, je tiens à dire que j'ai fait quelques recherches et j'ai trouvé:
https://forum.manjaro.org/t/im-unable-to-boot-into-os-after-what-i-believe-is-a-failed-update/117170

qui correspond exactement à mon problème sauf que:

  • c'est le fichier /boot/vmlinuz-5.3 -x86_64 qu'il ne trouve pas
  • les conditions sont quasiment identiques sauf que je pense que le freeze est venu du fait que je n'avais plus de batterie et je ne m'en suis pas rendu immédiatement compte alors que j'étais en train de faire une mise à jour de mes logiciels via network manager

J'ai essayé de créer un live USB (ce que j'ai réussi après plusieurs tentatives; j'ai pris le XFCE de manjaro); j'ai réussi à activer la connexion internet et à faire fonctionner la commande "pacman -Syu" après "manjaro-chroot -a" (après également plusieurs tentatives). Et là j'ai un peu essayé toutes les commandes suivantes mais quand je redémarre, ça ne fonctionne pas.
Pour:

  • mhwd-kernel -i linux53:
    j'obtiens : "error: no targets specified (use -h for help)"

  • mkinitcpio -P:
    j'obtiens : "==> ERROR: No presets found in /etc/mkinitcpio.d"
    Je tiens à préciser que dans /etc/mkinitcpio.d; il y a bien un fichier "linux53.preset.pacsave" (que j'obtiens en tapant la commande "ls")

  • J'ai également essayé "pacman -U" avec les packets dans /var/cache/pacman/pkg; Mais vu qu'il y en a plus de 3 500 et je crois c'est si jamais "pacman -Syu" ne fonctionne pas; alors j'ai arrêté et tapé à nouveau la commande "pacman -Syu"

Je ne sais pas si c'est important, mais j'ai également essayé rm /var/lib/pacman/db.lck; et j'obtiens "rm: cannot remove '/var/lib/pacman/db.lck' : No such file or directory" (ce qui semble logique étant donné que je n'avais pas de problème de verrouillage).

Comme vous pouvez vous douter, je fais ce topic en français car j'ai dû mal avec l'anglais (j'ai quand même essayé comme vous pouvez le voir avec le lien mis ci-dessus). Je précise également que je ne suis pas un expert de linux manjaro.
J'ai l'impression d'avoir tout essayé, et je ne sais plus quoi faire, j'espère ne pas à devoir réinstaller manjaro étant donné qu'il me faudrait beaucoup de temps pour le reconfigurer comme il l'était.
Je vous remercie beaucoup d'avance pour tout aide apporté.

sauf qui 'il faut savoir faire la différence entre

  • taper les commandes sur son systeme en sudo ( il fonctionne )
  • passer par chroot ( aucune commande sudo dans ce cas )
    et connaitre la différence entre les 2

Je n'ai pas compris, qu'est-ce que je dois savoir et en quoi cela m'aide à résoudre mon problème?

si tu as obtenu le chroot
sans erreurs , les commandes suivantes
mhwd-kernel -i linux53
mkinitcpio -P

ne peuvent fournir les erreurs que tu decris

donc je ne comprends pas la situation que tu evoques
1 est-ce la suite du 1er topic dans lequel tu dis avoir reussi ces commandes ?
2 est-ce en fait le resultat car il y a une erreur AVANT d'effectuer ces commandes ou simplement
le chroot n'est pas effectué

Voici les commandes que je tape et les réponses:

[manjaro@manjaro ~]$ manjaro-chroot -a
==> Mounting (ManjaroLinux) [/dev/sda1]
 --> mount: [/mnt]
[manjaro /]# pacman -Syu
:: Synchronizing package databases...
 core is up to date
 extra is up to date
 community is up to date
 multilib is up to date
:: Starting full system upgrade...
warning: fontconfig: local (2:2.13.1+12+g5f5ec56-2) is newer than extra (2:2.13.1+12+g5f5ec56-1)
 there is nothing to do
[manjaro /]# mhwd-kernel -i linux53
error: could not open file /var/lib/pacman/local/linux53-5.3.18-1/desc: No such file or directory
:: Synchronizing package databases...
 core                  151.4 KiB   352 KiB/s 00:00 [######################] 100%
 extra                1780.8 KiB   395 KiB/s 00:05 [######################] 100%
 community               5.2 MiB   392 KiB/s 00:14 [######################] 100%
 multilib              176.2 KiB   400 KiB/s 00:00 [######################] 100%
error: no targets specified (use -h for help)
[manjaro /]# mkinitcpio -P
==> ERROR: No presets found in /etc/mkinitcpio.d

la version linux53 est en fin de vie
toujours après chroot

manjaro-chroot -a
pacman -Syyu
mhwd-kernel -i linux54
mkinitcpio -P
exit

Voici ce que j'obtiens

[manjaro@manjaro ~]$ manjaro-chroot -a
==> Mounting (ManjaroLinux) [/dev/sda1]
 --> mount: [/mnt]
[manjaro /]# pacman -Syyu
:: Synchronizing package databases...
 core                  151.4 KiB   287 KiB/s 00:01 [######################] 100%
 extra                1780.8 KiB   297 KiB/s 00:06 [######################] 100%
 community               5.2 MiB   299 KiB/s 00:18 [######################] 100%
 multilib              176.2 KiB   253 KiB/s 00:01 [######################] 100%
:: Starting full system upgrade...
warning: fontconfig: local (2:2.13.1+12+g5f5ec56-2) is newer than extra (2:2.13.1+12+g5f5ec56-1)
 there is nothing to do
[manjaro /]# mhwd-kernel -i linux54
Error: You can't reinstall your current kernel. Please use 'pacman -Syu' instead to update.
[manjaro /]# mkinitcpio -P
==> ERROR: No presets found in /etc/mkinitcpio.d
[manjaro /]# exit
exit
 --> umount: [/mnt]
[manjaro@manjaro ~]$ 

fichier preset manquant ( 1 par version linux )

cat /etc/mkinitcpio.d/linux
linux414.preset  linux419.preset  linux53.preset   linux54.preset

creer le fichier linux54.preset avec

# mkinitcpio preset file for the 'linux54' package

ALL_config="/etc/mkinitcpio.conf"
ALL_kver="/boot/vmlinuz-5.4-x86_64"

PRESETS=('default' 'fallback')

#default_config="/etc/mkinitcpio.conf"
default_image="/boot/initramfs-5.4-x86_64.img"
#default_options=""

#fallback_config="/etc/mkinitcpio.conf"
fallback_image="/boot/initramfs-5.4-x86_64-fallback.img"
fallback_options="-S autodetect"

then redo

mkinitcpio -P

je créer le dossier linux également? Et pour mettre:

dans le fichier, je fais comment?

il faut créer le dossier
/etc/mkinitcpio.d/

sudo ls -la /etc/mkinitcpio.d/
total 24
drwxr-xr-x  2 root root 4096 25 déc.  22:50 .
drwxr-xr-x 96 root root 4096  2 janv. 18:41 ..
-rw-r--r--  1 root root  396  8 nov.  19:34 linux414.preset
-rw-r--r--  1 root root  396  8 nov.  19:34 linux419.preset
-rw-r--r--  1 root root  392  8 nov.  19:34 linux53.preset
-rw-r--r--  1 root root  392 27 nov.  19:13 linux54.preset

et créer au moins le preset pour linux54 dans le répertoire

nano linux54.preset 

et recopier avec les infos précédentes communiqués

Ça ne fonctionne pas et voici ce que j'obtiens:

[manjaro /]# mkinitcpio -P
==> Building image from preset: /etc/mkinitcpio.d/linux54.preset: 'default'
  -> -k /boot/vmlinuz-5.4-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-5.4-x86_64.img
==> ERROR: specified kernel image does not exist: `/boot/vmlinuz-5.4-x86_64'
==> Building image from preset: /etc/mkinitcpio.d/linux54.preset: 'fallback'
  -> -k /boot/vmlinuz-5.4-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-5.4-x86_64-fallback.img -S autodetect
==> ERROR: specified kernel image does not exist: `/boot/vmlinuz-5.4-x86_64'
[manjaro /]# exit
exit
 --> umount: [/mnt]

que contient ( toujours par chroot )

ls -la /boot/linux*
ls -la /boot/

Ceci

[manjaro /]# ls -la /boot/linux*
-rw-r--r-- 1 root root 0 Dec 18 19:33 /boot/linux53-x86_64.kver
[manjaro /]# ls -la /boot/      
total 3068
drwxr-xr-x  4 root root    4096 Dec 30 17:32 .
drwxr-xr-x 17 root root    4096 Dec 10 19:38 ..
drwxr-xr-x  6 root root    4096 Dec 10 19:46 grub
-rw-r--r--  1 root root 3121152 Dec 11 13:32 intel-ucode.img
-rw-r--r--  1 root root       0 Dec 18 19:33 linux53-x86_64.kver
drwxr-xr-x  2 root root    4096 Dec  2  2018 memtest86+

de mon côté

sudo ls -la /boot/
drwxr-xr-x  6 root root     4096 25 déc.  22:51 .
drwxr-xr-x 20 root root     4096  1 déc.  20:47 ..
drwxr-xr-x  3 root root      512  1 janv.  1970 efi
drwxr-xr-x  6 root root     4096 25 déc.  22:52 grub
-rw-r--r--  1 root root 28523655 25 déc.  22:51 initramfs-4.14-x86_64-fallback.img
-rw-r--r--  1 root root  8769364 25 déc.  22:51 initramfs-4.14-x86_64.img
-rw-r--r--  1 root root 29226195 25 déc.  22:52 initramfs-4.19-x86_64-fallback.img
-rw-r--r--  1 root root  8613881 25 déc.  22:51 initramfs-4.19-x86_64.img
-rw-r--r--  1 root root 30435987 25 déc.  22:52 initramfs-5.3-x86_64-fallback.img
-rw-r--r--  1 root root  8692494 25 déc.  22:52 initramfs-5.3-x86_64.img
-rw-r--r--  1 root root 30195259 25 déc.  22:52 initramfs-5.4-x86_64-fallback.img
-rw-r--r--  1 root root  8674257 25 déc.  22:52 initramfs-5.4-x86_64.img
-rw-r--r--  1 root root  3121152 11 déc.  13:32 intel-ucode.img
-rw-r--r--  1 root root       23 21 déc.  12:44 linux414-x86_64.kver
-rw-r--r--  1 root root       22 21 déc.  12:18 linux419-x86_64.kver
-rw-r--r--  1 root root       21 18 déc.  19:33 linux53-x86_64.kver
-rw-r--r--  1 root root       20 24 déc.  16:54 linux54-x86_64.kver
drwxr-xr-x  2 root root     4096 25 nov.   2018 memtest86+
-rw-r--r--  1 root root   182704 17 mai    2019 memtest.bin
drwxr-xr-x  2 root root     4096 26 nov.  19:33 syslinux
-rw-r--r--  1 root root  4871968 25 déc.  22:50 vmlinuz-4.14-x86_64
-rw-r--r--  1 root root  5945216 25 déc.  22:50 vmlinuz-4.19-x86_64
-rw-r--r--  1 root root  6338944 19 déc.  20:09 vmlinuz-5.3-x86_64
-rw-r--r--  1 root root  6445440 25 déc.  22:50 vmlinuz-5.4-x86_64

Je pense que c'est notamment que j'ai plus fait de mises à jour depuis un petit moment, étant donné que je ne l'avais pas allumé depuis quelques jours, puis quand j'ai allumé mon ordinateur (il y a quelques jours), j'ai eu mon problème. Je peux essayer de faire la même chose avec linux53 (que pour linux54), car je pense que je n'ai pas eu linux54. Et du coup de créer linux53.preset au lieu de linux54.preset. Qu'est-ce que vous en pensez?

ok , creer le fichier pour linux53.preset

cat /etc/mkinitcpio.d/linux53.preset 
# mkinitcpio preset file for the 'linux53' package

ALL_config="/etc/mkinitcpio.conf"
ALL_kver="/boot/vmlinuz-5.3-x86_64"

PRESETS=('default' 'fallback')

#default_config="/etc/mkinitcpio.conf"
default_image="/boot/initramfs-5.3-x86_64.img"
#default_options=""

#fallback_config="/etc/mkinitcpio.conf"
fallback_image="/boot/initramfs-5.3-x86_64-fallback.img"
fallback_options="-S autodetect"

et refaire un mkinitcpio -P

@philm : any soluce to build or get /boot/linuz ?
change that been made for initramfs & mkinitcpio

Bon, bah, ça n'a pas marché, je n'ai plus d'idée.
J'obtiens ça:

[manjaro@manjaro ~]$ manjaro-chroot -a
==> Mounting (ManjaroLinux) [/dev/sda1]
 --> mount: [/mnt]
[manjaro /]# pacman -Syyu
:: Synchronizing package databases...
 core                  151.4 KiB   398 KiB/s 00:00 [######################] 100%
 extra                1780.8 KiB   240 KiB/s 00:07 [######################] 100%
 community               5.2 MiB   317 KiB/s 00:17 [######################] 100%
 multilib              176.2 KiB   343 KiB/s 00:01 [######################] 100%
:: Starting full system upgrade...
warning: fontconfig: local (2:2.13.1+12+g5f5ec56-2) is newer than extra (2:2.13.1+12+g5f5ec56-1)
 there is nothing to do
[manjaro /]# cd etc
[manjaro etc]# cd mkinitcpio.d
[manjaro mkinitcpio.d]# touch linux53.preset
[manjaro mkinitcpio.d]# ls
linux53.preset  linux53.preset.pacsave  linux54.preset
[manjaro mkinitcpio.d]# nano linux53.preset
[manjaro mkinitcpio.d]# cat linux53.preset
ALL_config="/etc/mkinitcpio.conf"
ALL_kver="/boot/vmlinuz-5.3-x86_64"

PRESETS=('default' 'fallback')

#default_config="/etc/mkinitcpio.conf"
default_image="/boot/initramfs-5.3-x86_64.img"
#default_options=""

#fallback_config="/etc/mkinitcpio.conf"
fallback_image="/boot/initramfs-5.3-x86_64-fallback.img"
fallback_options="-S autodetect"
[manjaro mkinitcpio.d]# cd /
[manjaro /]# mkinitcpio -P
==> Building image from preset: /etc/mkinitcpio.d/linux53.preset: 'default'
  -> -k /boot/vmlinuz-5.3-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-5.3-x86_64.img
==> ERROR: specified kernel image does not exist: `/boot/vmlinuz-5.3-x86_64'
==> Building image from preset: /etc/mkinitcpio.d/linux53.preset: 'fallback'
  -> -k /boot/vmlinuz-5.3-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-5.3-x86_64-fallback.img -S autodetect
==> ERROR: specified kernel image does not exist: `/boot/vmlinuz-5.3-x86_64'
==> Building image from preset: /etc/mkinitcpio.d/linux54.preset: 'default'
  -> -k /boot/vmlinuz-5.4-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-5.4-x86_64.img
==> ERROR: specified kernel image does not exist: `/boot/vmlinuz-5.4-x86_64'
==> Building image from preset: /etc/mkinitcpio.d/linux54.preset: 'fallback'
  -> -k /boot/vmlinuz-5.4-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-5.4-x86_64-fallback.img -S autodetect
==> ERROR: specified kernel image does not exist: `/boot/vmlinuz-5.4-x86_64'
[manjaro /]# mhwd-kernel -i linux53
error: could not open file /var/lib/pacman/local/linux53-5.3.18-1/desc: No such file or directory
:: Synchronizing package databases...
 core                  151.4 KiB   333 KiB/s 00:00 [######################] 100%
 extra                1780.8 KiB   188 KiB/s 00:09 [######################] 100%
 community               5.2 MiB   277 KiB/s 00:19 [######################] 100%
 multilib              176.2 KiB   389 KiB/s 00:00 [######################] 100%
error: no targets specified (use -h for help)
[manjaro /]# mkinitcpio -P
==> Building image from preset: /etc/mkinitcpio.d/linux53.preset: 'default'
  -> -k /boot/vmlinuz-5.3-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-5.3-x86_64.img
==> ERROR: specified kernel image does not exist: `/boot/vmlinuz-5.3-x86_64'
==> Building image from preset: /etc/mkinitcpio.d/linux53.preset: 'fallback'
  -> -k /boot/vmlinuz-5.3-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-5.3-x86_64-fallback.img -S autodetect
==> ERROR: specified kernel image does not exist: `/boot/vmlinuz-5.3-x86_64'
==> Building image from preset: /etc/mkinitcpio.d/linux54.preset: 'default'
  -> -k /boot/vmlinuz-5.4-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-5.4-x86_64.img
==> ERROR: specified kernel image does not exist: `/boot/vmlinuz-5.4-x86_64'
==> Building image from preset: /etc/mkinitcpio.d/linux54.preset: 'fallback'
  -> -k /boot/vmlinuz-5.4-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-5.4-x86_64-fallback.img -S autodetect
==> ERROR: specified kernel image does not exist: `/boot/vmlinuz-5.4-x86_64'
[manjaro /]# cd etc
[manjaro etc]# cd mkinitcpio.d
[manjaro mkinitcpio.d]# rm linux54.preset
[manjaro mkinitcpio.d]# cd /
[manjaro /]# mhwd-kernel -i linux53
error: could not open file /var/lib/pacman/local/linux53-5.3.18-1/desc: No such file or directory
:: Synchronizing package databases...
 core                  151.4 KiB   165 KiB/s 00:01 [######################] 100%
 extra                1780.8 KiB   247 KiB/s 00:07 [######################] 100%
 community               5.2 MiB   248 KiB/s 00:22 [######################] 100%
 multilib              176.2 KiB   300 KiB/s 00:01 [######################] 100%
error: no targets specified (use -h for help)
[manjaro /]# mkinitcpio -P
==> Building image from preset: /etc/mkinitcpio.d/linux53.preset: 'default'
  -> -k /boot/vmlinuz-5.3-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-5.3-x86_64.img
==> ERROR: specified kernel image does not exist: `/boot/vmlinuz-5.3-x86_64'
==> Building image from preset: /etc/mkinitcpio.d/linux53.preset: 'fallback'
  -> -k /boot/vmlinuz-5.3-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-5.3-x86_64-fallback.img -S autodetect
==> ERROR: specified kernel image does not exist: `/boot/vmlinuz-5.3-x86_64'

En tout cas, linux53.preset et linux53.preset.pacsave sont identiques.

en derniere solution ,
par chroot , retirer un noyau puis le remettre

manjaro-chroot -a
pacman -Syy
mhwd-kernel -li
mhwd-kernel -r linux414 ( ou autre valeur )
mhwd-kernel -i linux414 ( ou autre valeur )
mkinitcpio -P
update-grub
exit

J'ai désinstallé le noyau sans problème, mais je ne peux pas le réinstaller:

[manjaro /]# mhwd-kernel -i linux53
:: Synchronizing package databases...
 core                  151.4 KiB   420 KiB/s 00:00 [######################] 100%
 extra                1780.8 KiB  1456 KiB/s 00:01 [######################] 100%
 community               5.2 MiB   474 KiB/s 00:11 [######################] 100%
 multilib              176.2 KiB   927 KiB/s 00:00 [######################] 100%
error: no targets specified (use -h for help)
[manjaro /]# mkinitcpio -P
==> Building image from preset: /etc/mkinitcpio.d/linux53.preset: 'default'
  -> -k /boot/vmlinuz-5.3-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-5.3-x86_64.img
==> ERROR: specified kernel image does not exist: `/boot/vmlinuz-5.3-x86_64'
==> Building image from preset: /etc/mkinitcpio.d/linux53.preset: 'fallback'
  -> -k /boot/vmlinuz-5.3-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-5.3-x86_64-fallback.img -S autodetect
==> ERROR: specified kernel image does not exist: `/boot/vmlinuz-5.3-x86_64'

J'ai essayé de supprimer linux53.preset, sans résultat:

[manjaro /]# mhwd-kernel -i linux53
:: Synchronizing package databases...
 core                  151.4 KiB   731 KiB/s 00:00 [######################] 100%
 extra                1780.8 KiB   636 KiB/s 00:03 [######################] 100%
error: failed retrieving file 'community.db' from mirror.catn.com : Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds
error: failed retrieving file 'community.db' from mirror.terrahost.no : Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds
 community               5.2 MiB   522 KiB/s 00:10 [######################] 100%
 multilib              176.2 KiB  83.1 KiB/s 00:02 [######################] 100%
error: no targets specified (use -h for help)

[manjaro /]# mkinitcpio -P
==> ERROR: No presets found in /etc/mkinitcpio.d

Et dans tous les cas, j'obtiens, pour update-grub:

[manjaro /]# update-grub
Generating grub configuration file ...
Found background: /usr/share/grub/background.png
grub-probe: error: cannot find a GRUB drive for /dev/sdb1.  Check your device.map.
grub-probe: error: cannot find a GRUB drive for /dev/sdb1.  Check your device.map.
Found memtest86+ image: /boot/memtest86+/memtest.bin
done

Je ne peux pas installer linux54 (car je pense que c'est celui du live) et j'ai essayé avec linux55 (j'étais pas sûr qu'il soit disponible, mais vu que je n'ai pas eu d'erreur différente, je suppose que c'est le cas) et c'est le même problème que pour linux53.
Est-ce que je recrée linux53.preset?

on va proceder autrement
à partir de la clé USB manjaro ( ne pas selectionner le disque )
ouvre le terminal et firefox à coté sur ce topic pour les retours d'infos

manjaro-chroot -a
inxi -Fxxxza
parted -l 
cat /etc/fstab
exit

Forum kindly sponsored by