grub > je suis coincé !
Publié : lun. 30 août 2021, 18:01
J'ai été un peu surpris des améliorations apportées à GRUB. Avant il fallait se taper les commandes sans complétion. Là, ça va tout seul.
On se placera ici dans le cas d'une machine en UEFI avec partitions en GPT, cas le plus courant désormais sur les configurations.
Alors, admettons qu'après une installation fraîche de GNU/Linux, vous tombez sur cela :
Point 1 : cherchez la partition racine avec
avec X=1, puis 2, puis 3, etc
Attention le clavier est en QWERTY : (=9 , )=0, ,=;, etc.
La partition racine est normalement formatée en EXT*, on la repère donc assez rapidement sur un système en dual boot.
Point 2 : en faire la partition racine pour GRUB :
La complétion fonctionne alors toute seule avec la touche TAB habituelle :
Point 3 : indiquer le noyau avec ses options et notamment l'option root qui indique la racine vue du noyau + les modules additionnels (initrd), et démarrer le tout :
PS : il faut soit connaître le numéro Y de sa partition racine vue du noyau, soit tâtonner.
Le ls de GRUB renvoie l'UUID des partitions, donc normalement, on devrait aussi pouvoir replacer le root=/dev/sdaY en root=UUID=et le numéro correspond. Je n'ai pas essayé perso, mais si quelqu'un veut confirmer...
De toute façon sur la ligne linux, vous pouvez rajouter toutes les options de démarrage noyau habituel. Ça doit fonctionner.
Maintenant si quelqu'un à une autre astuce pour trouver le numéro Y sans se casser la tête, qu'il le dise dans ce forum ou qu'il se taise à jamais !
On se placera ici dans le cas d'une machine en UEFI avec partitions en GPT, cas le plus courant désormais sur les configurations.
Alors, admettons qu'après une installation fraîche de GNU/Linux, vous tombez sur cela :
Code : Tout sélectionner
grub >
Code : Tout sélectionner
ls (hd0,gptX)
Attention le clavier est en QWERTY : (=9 , )=0, ,=;, etc.
La partition racine est normalement formatée en EXT*, on la repère donc assez rapidement sur un système en dual boot.
Point 2 : en faire la partition racine pour GRUB :
Code : Tout sélectionner
grub > set root=(hd0,gptX)
Point 3 : indiquer le noyau avec ses options et notamment l'option root qui indique la racine vue du noyau + les modules additionnels (initrd), et démarrer le tout :
Code : Tout sélectionner
grub > linux /boot/vmlinuz root=/dev/sdaY
grub > initrd /boot/initrd.img
grub > boot
Le ls de GRUB renvoie l'UUID des partitions, donc normalement, on devrait aussi pouvoir replacer le root=/dev/sdaY en root=UUID=et le numéro correspond. Je n'ai pas essayé perso, mais si quelqu'un veut confirmer...
De toute façon sur la ligne linux, vous pouvez rajouter toutes les options de démarrage noyau habituel. Ça doit fonctionner.
Maintenant si quelqu'un à une autre astuce pour trouver le numéro Y sans se casser la tête, qu'il le dise dans ce forum ou qu'il se taise à jamais !