Pages : 1
#1 Le 08/11/2024, à 08:56
- Christophe C
menu personnalisé grub
Bonjour,
j'ai aujourd'hui un dual boot Xubuntu + Ubuntu gnome.
Mon menu de démarrage grub automatique marche très bien, mais je voudrais le personnaliser un peu.
- Pour le look, pas de problème, j'ai mis un thème.
- Pour le contenu, j'ai un problème, je pense depuis la monté de version en 24.10.
Description :
j'ajoute un fichier 07_custom, puis je le mets en place :
sudo cp 07_custom /etc/grub.d/07_custom && sudo update-grub
dans le fichier, j'ai cela :
#!/bin/sh
exec tail -n +3 $0
menuentry "Xubuntu sur sda2" {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set=root 39ee6b98-d652-4d78-8ccd-521c44ef4231
linux /boot/vmlinuz root=UUID=39ee6b98-d652-4d78-8ccd-521c44ef4231 ro quiet splash $vt_handoff
initrd /boot/initrd.img
}
menuentry "Ubuntu Gnome sur nvme0n1p2" {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd2,1)'
search --no-floppy --fs-uuid --set=root 74acee55-d8cd-44a3-adb4-f561027d349e
linux /boot/vmlinuz root=UUID=74acee55-d8cd-44a3-adb4-f561027d349e ro quiet splash $vt_handoff
initrd /boot/initrd.img
}
Mon problème, c'est /dev/nvme0n1p2 : dans le menu non modifié (généré par grub), la partition est appelée sans problème. Mais quand j'essaie de la définir à la main, cela ne marche plus. C'est donc cette ligne là qui déconne :
set root='(hd2,1)'
Cela fonctionnait, mais ce n'est plus le cas. J'ai testé plein de variations, mais nada. Quelqu'un connait-il une solution ? Ce n'est pas très important, mais j'aimerais comprendre.
Mes partitions / FS :
NAME LABEL FSTYPE SIZE FSUSED FSAVAIL MOUNTPOINT MODEL UUID
sda 232,9G Samsung SSD 860 EVO 250GB
├─sda1 vfat 1G 6,1M 1G /boot/efi D465-2FB6
└─sda2 principal ext4 231,8G 81,7G 133,8G / 39ee6b98-d652-4d78-8ccd-521c44ef4231
sdb 1,8T ST2000DM001-9YN164
└─sdb1 Sauvegardes ext4 1,8T 489,1G 1,2T /media/chris/Sau abbd0971-7729-4469-ba03-1558429aa04d
nvme0n1 238,5G SK hynix BC501 HFM256GDJTNG-8310A
├─nvme0n1p1 vfat 1G 17E4-EE81
└─nvme0n1p2 gnome ext4 237,4G
et le sudo blkid :
/dev/sda2: LABEL="principal" UUID="39ee6b98-d652-4d78-8ccd-521c44ef4231" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="principal" PARTUUID="00484da3-5552-4e44-a1c7-98ff40947600"
/dev/nvme0n1p1: UUID="17E4-EE81" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="16285c92-6c0e-4a8d-b4ad-fd5e6a621a1b"
/dev/nvme0n1p2: LABEL="gnome" UUID="74acee55-d8cd-44a3-adb4-f561027d349e" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="f324911c-1bc9-4287-846b-01169db27908"
/dev/sdb1: LABEL="Sauvegardes" UUID="abbd0971-7729-4469-ba03-1558429aa04d" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="0003c319-01"
/dev/sda1: UUID="D465-2FB6" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="f641f7fc-1d32-4b6b-ace0-997a95a5c540"
BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».
Hors ligne
#2 Le 08/11/2024, à 11:25
- O_20_100_O
Re : menu personnalisé grub
Bonjour,
C'est sur la machine de ton sujet précédent ?
https://forum.ubuntu-fr.org/viewtopic.p … #p22797159
Je te souhaite de finir par arranger cela avec l'aide des intervenants.
Mais, si j'ai bien compris, tu veux donc avoir trois OS sur la même machine. On peut réaliser cela comme tu l'as fait, ou alors avec des machines virtuelles. Cette dernière solution est bien plus adaptée car elle n'impose pas un redémarrage du PC à chaque lancement d'un autre système d'exploitation. Si on a assez de RAM, on peut même les lancer toutes en simultané.
https://doc.ubuntu-fr.org/virtualbox
Quand on choisi, comme toi, de les installer côte à côte et de les démarrer avec Grub, on prend la plus mauvaise solution. Il y a toujours un moment où l'un des Grub prend le pas sur les autres et provoque un mauvais fonctionnement.
Une façon d'améliorer cela est de ne plus utiliser Grub dans chaque OS et de démarrer avec rEFInd comme l'explique cette page de la documentation.
https://doc.ubuntu-fr.org/tutoriel/remp … par_refind
Dernière modification par O_20_100_O (Le 08/11/2024, à 11:49)
Hors ligne
#3 Le 08/11/2024, à 15:03
- geole
Re : menu personnalisé grub
Bonjour
J'ajoute que refind me semble plus personnalisable et plus aisément.
J'ai noté que le ubuntu que tu veux personnaliser est dans la partition 2 du nvme et pas dans la partition 1 qui est la partition EFI
A mon avis, un nvme n'est probablement pas vu comme un disque dur
Pour le vérifier, donne ce retour
grep 'set root' /boot/grub/grub.cfg
Dernière modification par geole (Le 08/11/2024, à 15:04)
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit, utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#4 Le 08/11/2024, à 15:40
- Christophe C
Re : menu personnalisé grub
Je n'ai aucune dysfonctionnement, je n'arrive juste pas à paramétrer à la mano. En automatique, cela marche très bien. J'ai réduit à 2 OS, d'ailleurs.
Refind, j'ai regardé, mais je n'aime pas trop le visuel. je ne discute pas du fonds qui est surement mieux.
Je voudrais juste savoir comment appeler un nvme via le grub. Cela marchait jusqu'à la dernière MAJ. Ensuite, je peux repasser sur le menu standard, ce n'est pas un drame.
Dernière modification par Christophe C (Le 08/11/2024, à 15:41)
BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».
Hors ligne
#5 Le 08/11/2024, à 15:56
- geole
Re : menu personnalisé grub
Est-il possible de voir le retour de ma commande
As-tu déjà essayé en remplaçant 1 par 2?
Dernière modification par geole (Le 08/11/2024, à 15:57)
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit, utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#6 Le 08/11/2024, à 17:08
- Christophe C
Re : menu personnalisé grub
j'étais allé dans grub.cfg, et je vois des lignes nvme, mais pas d'une façon que j'arrive à exploiter.
(chris - 6.11.0-9-generic) ~ : sudo grep 'set root' /boot/grub/grub.cfg
set root='hd0,gpt2'
set root='hd0,gpt2'
set root='(hd0,gpt1)'
#set root='(hd2,gpt1)'
set root='hd0,gpt2'
set root='hd0,gpt2'
set root='hd0,gpt2'
set root='hd0,gpt2'
set root='hd0,gpt2'
set root='hd0,gpt2'
set root='hd0,gpt2'
(chris - 6.11.0-9-generic) ~ : sudo grep 'nvm' /boot/grub/grub.cfg
menuentry "Ubuntu Gnome sur nvme0n1p2" {
menuentry 'Ubuntu 24.10 (24.10) (on /dev/nvme0n1p2)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-74acee55-d8cd-44a3-adb4-f561027d349e' {
submenu 'Advanced options for Ubuntu 24.10 (24.10) (on /dev/nvme0n1p2)' $menuentry_id_option 'osprober-gnulinux-advanced-74acee55-d8cd-44a3-adb4-f561027d349e' {
menuentry 'Ubuntu (on /dev/nvme0n1p2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-6.11.0-9-generic--74acee55-d8cd-44a3-adb4-f561027d349e' {
menuentry 'Ubuntu, with Linux 6.11.0-9-generic (on /dev/nvme0n1p2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-6.11.0-9-generic--74acee55-d8cd-44a3-adb4-f561027d349e' {
menuentry 'Ubuntu, with Linux 6.11.0-9-generic (recovery mode) (on /dev/nvme0n1p2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-6.11.0-9-generic-root=UUID=74acee55-d8cd-44a3-adb4-f561027d349e ro recovery nomodeset dis_ucode_ldr-74acee55-d8cd-44a3-adb4-f561027d349e' {
menuentry 'Memory test (memtest86+x64.bin) (on /dev/nvme0n1p2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/memtest86+x64.bin--74acee55-d8cd-44a3-adb4-f561027d349e' {
menuentry 'Memory test (memtest86+x64.bin, serial console) (on /dev/nvme0n1p2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/memtest86+x64.bin--74acee55-d8cd-44a3-adb4-f561027d349e' {
As-tu déjà essayé en remplaçant 1 par 2?
tu veux dire remplacer set root='(hd2,1)' par set root='(hd2,2)' ?
Oui
Dernière modification par Christophe C (Le 08/11/2024, à 17:09)
BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».
Hors ligne
#7 Le 08/11/2024, à 17:49
- O_20_100_O
Re : menu personnalisé grub
Refind, j'ai regardé, mais je n'aime pas trop le visuel.
Les goûts et les couleurs, ça ne se discute pas, d'accord.
Juste pour information, tu trouveras quelques exemples de personnalisation dans la seconde moitié de la page en lien. Si c'est ce que tu as déjà regardé, ça peut servir à d'autres.
https://www.rodsbooks.com/refind/themes.html
Hors ligne
#8 Le 08/11/2024, à 19:22
- geole
Re : menu personnalisé grub
Essaye
set root='hd0,gpt2'
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit, utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#9 Le 09/11/2024, à 11:49
- Christophe C
Re : menu personnalisé grub
non, pas mieux. hd0 c'est l'identifiant de sda, donc j'aurais été surpris.
Bon, j'ai trouvé une solution, mais à moitié satisfaisante.
le fichier 07_custom génère un menu "custom", mais le sudo update-grub ajoute ensuite le menu " classique", qui fonctionne très bien. Je suis donc aller au démarrage sur la ligne grub permettant de lancer le nvme, et j'ai fait "e". Ce qui édite cette ligne du menu "classique" en en montrant le paramétrage. Que j'ai backporté dans mon 07_custom. Et cela fonctionne : je peux désormais accéder au nvme via le menu "custom".
J'ai dis que cela n'était que partiellement satisfaisant, car c'est lié à un noyau spécifique, donc a refaire à chaque noyau. La partie "automatique" du menu sera mise à jour, mais sûrement pas la partie "custom".
Je ne sais pas ce qui a changé avec cette 24.10, mais c'est plus complexe.
Il doit y avoir mieux, mais pour l'instant je n'ai que cela. Enfin, comme indiqué, je bricole, ce n'est pas indispensable.
je donne mon nouveau 07_custom, au cas ou quelqu'un trouve un amélioration (le 2 dernières lignes sont justes là pour faire joli) :
#!/bin/sh
exec tail -n +3 $0
menuentry "Xubuntu sur sda2" {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_gpt
insmod ext2
set root='(hd0,gpt1)'
search --no-floppy --fs-uuid --set=root 39ee6b98-d652-4d78-8ccd-521c44ef4231
linux /boot/vmlinuz root=UUID=39ee6b98-d652-4d78-8ccd-521c44ef4231 ro quiet splash $vt_handoff
initrd /boot/initrd.img
}
menuentry "Ubuntu Gnome sur nvme0n1p2" {
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root 74acee55-d8cd-44a3-adb4-f561027d349e
linux /boot/vmlinuz-6.11.0-9-generic root=UUID=74acee55-d8cd-44a3-adb4-f561027d349e ro quiet splash crashkernel=2G-4G:320M,4G-32G:512M,32G-64G:1024M,64G-128G:2048M,128G-:4096M $vt_handoff
initrd /boot/initrd.img-6.11.0-9-generic
}
menuentry "========== menu classique ==========" {true}
menuentry " " {true}
Dernière modification par Christophe C (Le 09/11/2024, à 13:06)
BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».
Hors ligne