[Grub] ne lance pas Debian (abandonné)

Questions et astuces concernant l'installation et la configuration d'archlinux
Just Modeste
newbie
Messages : 8
Inscription : dim. 16 oct. 2022, 10:28

[Grub] ne lance pas Debian (abandonné)

Message par Just Modeste »

Bonjour,

Venant de Debian, j'ai essayer ArchLinux en dualboot. Jusqu'à là, j'avais laisser le Grub de Debian gérer le dualboot.
Envisageant de faire de Arch mon système principal, je souhaite utiliser le Grub de Arch.

J'ai activé os-prober, et monté le système debian.

La commande

Code : Tout sélectionner

$ sudo grub-mkconfig -o /boot/grub/grub.cfg 
donne :

Code : Tout sélectionner

Création du fichier de configuration GRUB…
Thème trouvé : /usr/share/grub/themes/breeze/theme.txt
Image Linux trouvée : /boot/vmlinuz-linux-lts
Image mémoire initiale trouvée : /boot/initramfs-linux-lts.img
Found fallback initrd image(s) in /boot:  initramfs-linux-lts-fallback.img
Image Linux trouvée : /boot/vmlinuz-linux
Image mémoire initiale trouvée : /boot/initramfs-linux.img
Found fallback initrd image(s) in /boot:  initramfs-linux-fallback.img
Attention : le sondeur de systèmes d'exploitation sera exécuté pour détecter d'autres partitions amorçables.
Sa sortie sera utilisée pour détecter les binaires amorçables qu'elles contiennent et créer de nouvelles entrées d'amorçage.
Debian GNU/Linux 11 (bullseye) trouvé sur /dev/mapper/Odysseus--vg-root
Ajout de l'entrée du menu d'amorçage pour les paramètres du firmware UEFI …
fait
J'ai bien l'entrée Débian, mais je ne peux pas booter dessus, je me retrouve avec cette entrée dans /boot/grub/grub.cfg :

Code : Tout sélectionner

menuentry 'Debian GNU/Linux 11 (bullseye) (sur /dev/mapper/Odysseus--vg-root)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-a470301a-2a27-4e13-bd0e-2ebb8e44dd5e' {
        savedefault
        insmod part_gpt
        insmod lvm
        insmod ext2
        set root='lvmid/YKSg4t-4YUi-jO9e-H48j-o6y9-GwOh-mPY81u/wycRSy-SVV9-ThUb-jfsF-6uYr-sNsG-WIiUL8'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint='lvmid/YKSg4t-4YUi-jO9e-H48j-o6y9-GwOh-mPY81u/wycRSy-SVV9-ThUb-jfsF-6uYr-sNsG-WIiUL8'  a470301a-2a27-4e13-bd0e-2ebb8e44dd5e
        else
          search --no-floppy --fs-uuid --set=root a470301a-2a27-4e13-bd0e-2ebb8e44dd5e
        fi
        linux /boot/vmlinuz-5.10.0-18-amd64 root=/dev/dm-0
        initrd /boot/initrd.img-5.10.0-18-amd64
}
En gros, j'ai root=/dev/dm-0 au lieu de root=/dev/mapper/Odysseus--vg-root.

Que puis-je faire pour avoir les bonnes entrées d'un système externe à Arch ?

Cordialement,
Dernière modification par Just Modeste le jeu. 27 oct. 2022, 18:23, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Grub] ne lance pas Debian

Message par benjarobin »

Bonjour,
Le mieux est de ne pas utilisé os-prober, et d'écrire toi même ce que tu veux via l'ajout de l'entrée dans /etc/grub.d/40_custom
Tu peux créer autant de fichier se nommant /etc/grub.d/xx_custom avec xx > 06 (voir https://wiki.archlinux.org/title/GRUB )
Afin d'écrire l'entrée tu peux t'inspirer de l'entrée que tu viens de donner, et de l'entrée du Grub de debian (si tu utilises bien Grub pour Debian)

Mais sachant que la version du kernel est dans le nom de fichier, en l'état actuel à la moindre mise à jour du système Debian, ton entrée sera cassée.
Tu as 2 solutions :
- Faire un chainload pour lancer le Grub de Debian depuis le Grub d'Arch
- Si tu n'as pas de partition de boot séparée (ce qui a l'air d'être ton cas), ajouter une entrée avec les liens symboliques qui sont à la racine de ta Debian (/vmlinuz et /initrd.img), ces liens symboliques pointent toujours vers la dernière version du kernel.
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Just Modeste
newbie
Messages : 8
Inscription : dim. 16 oct. 2022, 10:28

Re: [Grub] ne lance pas Debian

Message par Just Modeste »

Voyant que os-prober de fonctionne pas correctement, j'ai bien créé un entrée manuelle dans /etc/grub.d/40-custom.

Par ailleurs, j'ai bien plusieurs partitions :

Code : Tout sélectionner

/dev/nvme0n1p2 : /boot de Debian
/dev/nvme0n1p4 : /boot de Arch
/dev/nvme0n1p3 : LVM

/dev/vg/root : / de Debian
/dev/vg/root-arch : / de Arch
Il me semble que la config de Grub de Debian parvient a écrire les entrées des autres OS, même sans avoir besoin de les monter.

Cordialement,
Just Modeste
newbie
Messages : 8
Inscription : dim. 16 oct. 2022, 10:28

Re: [Grub] ne lance pas Debian

Message par Just Modeste »

Bonsoir,

Finalement, je pense laisser Debian gérer Grub correctement.

MErci pour votre aide.
Répondre