[Boot] UEFI : Erreur boot sur kernel standard (mais pas lts)

Questions et astuces concernant l'installation et la configuration d'archlinux
dguihal
newbie
Messages : 7
Inscription : jeu. 19 nov. 2009, 15:20

[Boot] UEFI : Erreur boot sur kernel standard (mais pas lts)

Message par dguihal »

Bonjour à tous,

je viens vous exposer ici un soucis que j'ai pour démarrer ma machine et là je sèche ...

J'ai eu un soucis : Panne CM + alim donc changement de config ce qui m'a fait passer sur une CM toute neuve UEFI. Pas de panique je connais déjà. En prime j'active l'AHCI dans le "bios" (je me rend compte que je ne l'avais pas fait avant ce qui est ma fois plutôt pas malin)

Comme ca boote pas direct (cause passage bios -> uefi) je me débrouille pour repartionner mon disque root pour y ajouter une partoche uefi et installer refind (oui j'ai un dual boot windows)

Jusque là un peu de sport mais rien dont je puisse me débrouiller.

1° problème : la partition root est pas reconnue au boot.... Gros grattage de tête ... Pour finalement me rendre compte qu'il me faut ajouter l'ahci dans les modules du mkinitcpio.conf pour ensuite reconstruire les initramfs.

Voilà on arrive à mon soucis (pour ceux que je n'ai pas encore perdu genre TL;DR...)

Avec le kernel lts pas de soucis ça démarre ....

Par contre avec le kernel "normal" j'ai un message d'erreur au démarrage et je n'arrive pas à trouver l'origine du problème :
Warning: /lib/modules/4.0.7-2-1-ARCH/modules.devname not found - ignoring
ERROR: device 'UUID=02daa3f1-cd0f-473c-b64f-8880709c7769' not found. Skipping fsck
ERROR: Unable to find root device 'UUID=02daa3f1-cd0f-473c-b64f-8880709c7769'
You are beeing dropped to a recovery shell
type 'exit' to try and continue booting
Sh: can't access tty; job control turned off
[rootfs /]#
Et là j'ai beau essayer de reconstruire l'initramfs ... pas mieux
J'ai essayé de downgrader le kernel (4.0.4-2) pas mieux

j'ai dézippé l'initramfs pour regarder le contenu ... Le fichier est présent (mais vide à part un commentaire)

Bref je sèche ...

Pour info :
/etc/mkinitcpio.conf
MODULES="ahci"
BINARIES=""
FILES=""
HOOKS="base udev autodetect modconf block filesystems keyboard fsck"
COMPRESSION="bzip2"
/etc/mkinitcpio.d/linux.preset
ALL_config="/etc/mkinitcpio.conf"
ALL_kver="/boot/vmlinuz-linux"
PRESETS=('default' 'fallback')
default_image="/boot/initramfs-linux.img"
fallback_image="/boot/initramfs-linux-fallback.img"
fallback_options="-S autodetect"
/etc/mkinitcpio.d/linux-lts.preset
ALL_config="/etc/mkinitcpio.conf"
ALL_kver="/boot/vmlinuz-linux-lts"
PRESETS=('default' 'fallback')
default_image="/boot/initramfs-linux-lts.img"
fallback_image="/boot/initramfs-linux-lts-fallback.img"
fallback_options="-S autodetect"
/boot/efi/EFI/refind/refind.conf
timeout 20
dont_scan_dirs + EFI/Boot
/boot/refind_linux.conf
"Boot with standard options" "ro root=UUID=02daa3f1-cd0f-473c-b64f-8880709c7769 "
"Boot to single-user mode" "ro root=UUID=02daa3f1-cd0f-473c-b64f-8880709c7769 single"
"Boot with minimal options" "ro root=UUID=02daa3f1-cd0f-473c-b64f-8880709c7769"
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

Re: [Boot] UEFI : Erreur boot sur kernel standard (mais pas lts)

Message par Xorg »

Déjà ajouter le module ahci à l'initramfs, ça me choque un peu, parce que je suis aussi en mode AHCI et pourtant je ne l'ai pas ajouté explicitement à l'initramfs. Mais passons, ce n'est qu'un détail mineur.

Pour ton histoire de boot, les UEFI ont un mode de compatibilité qui permet de booter en mode BIOS (parfois il faut activer soi-même ce mode), donc cette migration n'était pas nécessaire, mais nous pouvons saluer l'initiative.
Tout ce que je vois là, c'est comme tu l'as dit, la partition root n'est pas trouvée. Il peut s'agir d'un problème d'UUID, ou alors le disque dur n'est pas reconnu par le bootloader.
Vu que tu as sans doute touché ta partition root pour créer ta partition d'ESP, alors le cas de l'UUID est probable. :)

Quelle est la sortie de la commande blkid s'il te plaît ?
Si l'UUID de ta partition root ne correspond pas à celle du fichier /boot/refind_linux.conf, alors il faudra modifier le fichier en conséquence.
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
dguihal
newbie
Messages : 7
Inscription : jeu. 19 nov. 2009, 15:20

Re: [Boot] UEFI : Erreur boot sur kernel standard (mais pas lts)

Message par dguihal »

En l'occurence j'en doute fortement puisque justement le kernel en version lts démarre lui et que refind positionne les paramètres de démarrage du kernel en utilisant un seul fichier refind_linux.conf pour les 2
dguihal
newbie
Messages : 7
Inscription : jeu. 19 nov. 2009, 15:20

Re: [Boot] UEFI : Erreur boot sur kernel standard (mais pas lts)

Message par dguihal »

Bon je crois avoir trouvé une piste :

https://bbs.archlinux.org/viewtopic.php?id=179207

Bizarre mais bon y'a plus qu'a tester pour voir
Répondre