#1 Le 19/09/2023, à 05:06
- qolepam
créer un grub personnalisé
bonjour,
j'ai remarqué qu'il y a des iso ubuntu dont le grub ne présente pas d'entrée "Try ubuntu without installing" dans quel cas,on sélectionne ubuntu(1ère ligne) pour choisir ensuite Try ou Install(trop long) et d'autres iso où cette ligne est présente(+ rapide!)
Le problème est que je pars d'une iso ubuntu dont le grub ne présente pas cette entrée.Puis je l'améliore,la personnalise avec Cubic.
Oui mais le fait de recopier le grub d'une distribuion ubuntu sur une autre iso à améliorer risque certainement d'être incompatible..et je ne sais comment remédier à cette incompatiblilté.
1)pouvez-vous m'aider à ce sujet?
2)sinon,trouvez-moi une iso récente ubuntu desktop amd64 bit dont le grub présente cette entrée: Try ubuntu without installing
merci de votre aide
Dernière modification par qolepam (Le 19/09/2023, à 13:07)
Hors ligne
#2 Le 19/09/2023, à 06:13
- MicP
Re : créer un grub personnalisé
Bonjour
Les deux fichier image iso téléchargeables par cette page web : https://www.ubuntu-fr.org/download/
peuvent être utilisés pour Installer Ubuntu ou/et Essayer Ubuntu sans l'installer,
et on peut aussi démarrer en mode Essayer Ubuntu, et décider d'installer Ubuntu depuis le système Ubuntu en cours d'essai.
Hors ligne
#3 Le 19/09/2023, à 09:21
- FrancisFDZ
Re : créer un grub personnalisé
Bonjour,
Je n'avais pas remarqué que la proposition "Essayer Ubuntu sans l'installer" était proposée par grub !
-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]
Hors ligne
#4 Le 19/09/2023, à 15:18
- qolepam
Re : créer un grub personnalisé
Voici 2 fichiers grub.cfg très différents:
l'un provient /boot/grub/grub.cfg de ma session ubuntu installée:
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
set have_grubenv=true
load_env
fi
if [ "${initrdfail}" = 2 ]; then
set initrdfail=
elif [ "${initrdfail}" = 1 ]; then
set next_entry="${prev_entry}"
set prev_entry=
save_env prev_entry
if [ "${next_entry}" ]; then
set initrdfail=2
fi
fi
if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="0"
fi
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi
export menuentry_id_option
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function initrdfail {
if [ -n "${have_grubenv}" ]; then if [ -n "${partuuid}" ]; then
if [ -z "${initrdfail}" ]; then
set initrdfail=1
if [ -n "${boot_once}" ]; then
set prev_entry="${default}"
save_env prev_entry
fi
fi
save_env initrdfail
fi; fi
}
function recordfail {
set recordfail=1
if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}
function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}
if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_gpt
insmod ext2
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 133bfba1-90cb-4ba1-b760-9062c733d8ef
else
search --no-floppy --fs-uuid --set=root 133bfba1-90cb-4ba1-b760-9062c733d8ef
fi
font="/usr/share/grub/unicode.pf2"
fi
if loadfont $font ; then
set gfxmode=auto
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=fr_FR
insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
set timeout=30
else
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=hidden
set timeout=0
# Fallback hidden-timeout code in case the timeout_style feature is
# unavailable.
elif sleep --interruptible 0 ; then
set timeout=0
fi
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
set gfxpayload="${1}"
if [ "${1}" = "keep" ]; then
set vt_handoff=vt.handoff=7
else
set vt_handoff=
fi
}
if [ "${recordfail}" != 1 ]; then
if [ -e ${prefix}/gfxblacklist.txt ]; then
if [ ${grub_platform} != pc ]; then
set linux_gfx_mode=keep
elif hwmatch ${prefix}/gfxblacklist.txt 3; then
if [ ${match} = 0 ]; then
set linux_gfx_mode=keep
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=keep
fi
else
set linux_gfx_mode=text
fi
export linux_gfx_mode
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-133bfba1-90cb-4ba1-b760-9062c733d8ef' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 133bfba1-90cb-4ba1-b760-9062c733d8ef
else
search --no-floppy --fs-uuid --set=root 133bfba1-90cb-4ba1-b760-9062c733d8ef
fi
linux /boot/vmlinuz-5.15.0-83-generic root=UUID=133bfba1-90cb-4ba1-b760-9062c733d8ef ro quiet splash $vt_handoff
initrd /boot/initrd.img-5.15.0-83-generic
}
submenu 'Options avancées pour Ubuntu' $menuentry_id_option 'gnulinux-advanced-133bfba1-90cb-4ba1-b760-9062c733d8ef' {
menuentry 'Ubuntu, avec Linux 5.15.0-83-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-83-generic-advanced-133bfba1-90cb-4ba1-b760-9062c733d8ef' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 133bfba1-90cb-4ba1-b760-9062c733d8ef
else
search --no-floppy --fs-uuid --set=root 133bfba1-90cb-4ba1-b760-9062c733d8ef
fi
echo 'Chargement de Linux 5.15.0-83-generic…'
linux /boot/vmlinuz-5.15.0-83-generic root=UUID=133bfba1-90cb-4ba1-b760-9062c733d8ef ro quiet splash $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-5.15.0-83-generic
}
menuentry 'Ubuntu, avec Linux 5.15.0-83-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-83-generic-recovery-133bfba1-90cb-4ba1-b760-9062c733d8ef' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 133bfba1-90cb-4ba1-b760-9062c733d8ef
else
search --no-floppy --fs-uuid --set=root 133bfba1-90cb-4ba1-b760-9062c733d8ef
fi
echo 'Chargement de Linux 5.15.0-83-generic…'
linux /boot/vmlinuz-5.15.0-83-generic root=UUID=133bfba1-90cb-4ba1-b760-9062c733d8ef ro recovery nomodeset dis_ucode_ldr
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-5.15.0-83-generic
}
menuentry 'Ubuntu, avec Linux 5.15.0-67-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-67-generic-advanced-133bfba1-90cb-4ba1-b760-9062c733d8ef' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 133bfba1-90cb-4ba1-b760-9062c733d8ef
else
search --no-floppy --fs-uuid --set=root 133bfba1-90cb-4ba1-b760-9062c733d8ef
fi
echo 'Chargement de Linux 5.15.0-67-generic…'
linux /boot/vmlinuz-5.15.0-67-generic root=UUID=133bfba1-90cb-4ba1-b760-9062c733d8ef ro quiet splash $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-5.15.0-67-generic
}
menuentry 'Ubuntu, avec Linux 5.15.0-67-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.15.0-67-generic-recovery-133bfba1-90cb-4ba1-b760-9062c733d8ef' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 133bfba1-90cb-4ba1-b760-9062c733d8ef
else
search --no-floppy --fs-uuid --set=root 133bfba1-90cb-4ba1-b760-9062c733d8ef
fi
echo 'Chargement de Linux 5.15.0-67-generic…'
linux /boot/vmlinuz-5.15.0-67-generic root=UUID=133bfba1-90cb-4ba1-b760-9062c733d8ef ro recovery nomodeset dis_ucode_ldr
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-5.15.0-67-generic
}
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/10_linux_zfs ###
### END /etc/grub.d/10_linux_zfs ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/20_memtest86+ ###
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/30_uefi-firmware ###
menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
fwsetup
}
### END /etc/grub.d/30_uefi-firmware ###
### BEGIN /etc/grub.d/35_fwupd ###
### END /etc/grub.d/35_fwupd ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
l'autre,provient de /cdrom/boot/grub/grub.cfg d'une clé live USB ubuntu:
if loadfont /boot/grub/font.pf2 ; then
set gfxmode=auto
insmod efi_gop
insmod efi_uga
insmod gfxterm
terminal_output gfxterm
fi
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
set casper_flavour=""
source $prefix/dmi_modalias.cfg
if regexp '^(dmi:.*:pnUBUNTUQEMUTEST:.*|)$' "$dmi_modalias"; then
set casper_flavour="-oem"
fi
set timeout=5
menuentry "Try Ubuntu without installing" {
set gfxpayload=keep
linux /casper/vmlinuz boot=casper file=/cdrom/preseed/ubuntu.seed quiet splash ---
initrd /casper/initrd.lz
}
menuentry "Try Ubuntu without installing (safe graphics)" {
set gfxpayload=keep
linux /casper/vmlinuz boot=casper file=/cdrom/preseed/ubuntu.seed quiet splash nomodeset ---
initrd /casper/initrd.lz
}
menuentry "Install Ubuntu" {
set gfxpayload=keep
linux /casper/vmlinuz boot=casper file=/cdrom/preseed/ubuntu.seed only-ubiquity quiet splash ---
initrd /casper/initrd.lz
}
menuentry "Install Ubuntu (safe graphics)" {
set gfxpayload=keep
linux /casper/vmlinuz boot=casper file=/cdrom/preseed/ubuntu.seed only-ubiquity quiet splash nomodeset ---
initrd /casper/initrd.lz
}
menuentry "OEM install (for manufacturers)" {
set gfxpayload=keep
linux /casper/vmlinuz boot=casper file=/cdrom/preseed/ubuntu.seed only-ubiquity quiet splash oem-config/enable=true ---
initrd /casper/initrd.lz
}
menuentry "Check disc for defects" {
set gfxpayload=keep
linux /casper/vmlinuz boot=casper integrity-check quiet splash ---
initrd /casper/initrd.lz
}
grub_platform
if [ "$grub_platform" = "efi" ]; then
menuentry 'Boot from next volume' {
exit
}
menuentry 'UEFI Firmware Settings' {
fwsetup
}
fi
Bein sûr,au démarrage,les grubs ne sont pas les mêmes.Le type de grub souhaité est le second.
C'est pour savoir si on peut contourner les incompatibilités en recopiant bêtement le grub.cfg dans l'autre grub.cfg.Si oui,comment?
Dernière modification par qolepam (Le 19/09/2023, à 15:19)
Hors ligne
#5 Le 20/09/2023, à 01:05
- qolepam
Re : créer un grub personnalisé
j'ai réussi un truc:
si je crée une VM sur VirtualBox avec l'iso ubuntu,en démarrant la VM,si j'appuie sur Esc,le mode Try without installing apparaît.
si je crée une cl live USB avec cette même iso,dans le grub,la ligne "Try ubuntu without installing" n'existe pas
si au moment où la clé live usb est bootée,j'appuie sur Esc,un invité grup> apparaît
remarque:j'ai crée cette clé live usb avec Balena Etcher et je boote cette clé sur un Mac
Ma question:
Comment en bootant sur la clé live USB ubuntu obtenir le même résultat que le truc via VirtualBox?
ou (équivalent)
Comment obtenir le mode de démarrage avancé en bootant la clé live usb ubuntu sur un Mac?
Dernière modification par qolepam (Le 20/09/2023, à 01:37)
Hors ligne
#6 Le 20/09/2023, à 02:51
- MicP
Re : créer un grub personnalisé
Bonjour
Pour les tests que j'ai fait avec les images ISOs Ubuntu 22.04.3 et 23.04
j'avais directement copié le fichier image ISO sur la clef USB <=> PAS dans le système de fichiers d'une partition de la clef USB, ni avec Balena Etcher ou autre Ventoy, etc.
Dernière modification par MicP (Le 20/09/2023, à 17:26)
Hors ligne
#7 Le 20/09/2023, à 08:45
- geole
Re : créer un grub personnalisé
bonjour,
j'ai remarqué qu'il y a des iso ubuntu dont le grub ne présente pas d'entrée "Try ubuntu without installing" dans quel cas,on sélectionne ubuntu(1ère ligne) pour choisir ensuite Try ou Install(trop long) et d'autres iso où cette ligne est présente(+ rapide!)
Le problème est que je pars d'une iso ubuntu dont le grub ne présente pas cette entrée.
Bonjour.
Pouurais-tu dire d'où tu as récupéré cet ISO?
Normalement tu peux modifier sans problème. Il te suffit d'ajouter des groupes menuentry correctement codifiés.
Tu peux aussi faire une clé usb de boot avec ventoy. Il dispose d'une option de remplacement du grub.
Il faut alors que tu y mettes la totalité des commandes menuentry.
Quel est ton outil de création de live-usb? Il est possible qu'il en soit responsable?
Dernière modification par geole (Le 20/09/2023, à 08:49)
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
En ligne
#8 Le 29/09/2023, à 15:19
- qolepam
Re : créer un grub personnalisé
les iso que je télécharge se trouvent là:
https://releases.ubuntu.com/
Mon outil sur Mac pour flasher est Balena Etcher
Hors ligne