Page 1 sur 1

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

Publié : mar. 07 juil. 2015, 22:31
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"

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

Publié : mer. 08 juil. 2015, 00:13
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.

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

Publié : mer. 08 juil. 2015, 10:45
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

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

Publié : mer. 08 juil. 2015, 22:23
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