logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 08-03-2020 21:18:08

al louarn
Membre
Distrib. : Buster
Noyau : Linux 4.19.0-23-amd64
(G)UI : lightdm-xsession/xfce
Inscription : 21-02-2012

Précision Grub.cfg d'une cle multiboot

Salut

Je ne sais pas trop ou poser ma question technique car les tutos dont je m'inspire sont sur des pages persos donc pas reliées ici mais
il n'existe pas de tuto "Officiel-DF' sur la création d'une clé Usb-multiboot.  Humm... un manque ?
Les 2 tutos :
https://debian-facile.org/utilisateurs: … ble-debian
https://debian-facile.org/utilisateurs: … tiboot-iso

Mon problème : Tous les tutos "Usb-Multiboot" ici ou ailleurs mentionnent plus ou moins cette commande

grub-install --force --no-floppy --boot-directory=/mnt/usb/boot /dev/sdx


Or le résultat chez moi  me donne un grub.cfg très fourni (6ko)


# 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 [ "${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 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_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  bb9e5106-68d8-4e0d-a385-12b1e7422799
else
  search --no-floppy --fs-uuid --set=root bb9e5106-68d8-4e0d-a385-12b1e7422799
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=menu
    set timeout=5
  # Fallback normal timeout code in case the timeout_style feature is
  # unavailable.
  else
    set timeout=5
  fi
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  bb9e5106-68d8-4e0d-a385-12b1e7422799
else
  search --no-floppy --fs-uuid --set=root bb9e5106-68d8-4e0d-a385-12b1e7422799
fi
insmod png
if background_image /usr/share/desktop-base/futureprototype-theme/grub/grub-4x3.png; then
  set color_normal=white/black
  set color_highlight=black/white
else
  set menu_color_normal=cyan/blue
  set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
  set gfxpayload="${1}"
}
set linux_gfx_mode=
export linux_gfx_mode
menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-bb9e5106-68d8-4e0d-a385-12b1e7422799' {
  load_video
  insmod gzio
  if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
  insmod part_msdos
  insmod ext2
  set root='hd0,msdos1'
  if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  bb9e5106-68d8-4e0d-a385-12b1e7422799
  else
    search --no-floppy --fs-uuid --set=root bb9e5106-68d8-4e0d-a385-12b1e7422799
  fi
  echo  'Chargement de Linux 4.19.0-8-amd64…'
  linux /boot/vmlinuz-4.19.0-8-amd64 root=UUID=bb9e5106-68d8-4e0d-a385-12b1e7422799 ro  quiet splash video=SVIDEO-1:d
  echo  'Chargement du disque mémoire initial…'
  initrd  /boot/initrd.img-4.19.0-8-amd64
}
submenu 'Options avancées pour Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-bb9e5106-68d8-4e0d-a385-12b1e7422799' {
  menuentry 'Debian GNU/Linux, avec Linux 4.19.0-8-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.0-8-amd64-advanced-bb9e5106-68d8-4e0d-a385-12b1e7422799' {
    load_video
    insmod gzio
    if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos1'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  bb9e5106-68d8-4e0d-a385-12b1e7422799
    else
      search --no-floppy --fs-uuid --set=root bb9e5106-68d8-4e0d-a385-12b1e7422799
    fi
    echo  'Chargement de Linux 4.19.0-8-amd64…'
    linux /boot/vmlinuz-4.19.0-8-amd64 root=UUID=bb9e5106-68d8-4e0d-a385-12b1e7422799 ro  quiet splash video=SVIDEO-1:d
    echo  'Chargement du disque mémoire initial…'
    initrd  /boot/initrd.img-4.19.0-8-amd64
  }
  menuentry 'Debian GNU/Linux, with Linux 4.19.0-8-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.0-8-amd64-recovery-bb9e5106-68d8-4e0d-a385-12b1e7422799' {
    load_video
    insmod gzio
    if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos1'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  bb9e5106-68d8-4e0d-a385-12b1e7422799
    else
      search --no-floppy --fs-uuid --set=root bb9e5106-68d8-4e0d-a385-12b1e7422799
    fi
    echo  'Chargement de Linux 4.19.0-8-amd64…'
    linux /boot/vmlinuz-4.19.0-8-amd64 root=UUID=bb9e5106-68d8-4e0d-a385-12b1e7422799 ro single
    echo  'Chargement du disque mémoire initial…'
    initrd  /boot/initrd.img-4.19.0-8-amd64
  }
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###

### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
### END /etc/grub.d/30_uefi-firmware ###

### 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 ###


mais ayant peu à voir avec les exemples donnés de ce genre :

    set timeout =-1
     
    menuentry "DVD d'installation Debian Jessie i386 (mode expert)" {
      set isofile='/debian-8.4.0-i386-DVD-1.iso'
      loopback loop $isofile
      linux (loop)/install.386/vmlinuz priority=low
      initrd '/initrd-i386.gz'
    }
     
    menuentry "DVD d'installation Debian Jessie amd64 (mode expert)" {
      set isofile='/debian-8.4.0-amd64-DVD-1.iso'
      loopback loop $isofile
      linux (loop)/install.amd/vmlinuz priority=low
      initrd '/initrd-amd64.gz'
    }
 


Ma question : doit-on ajouter les exemples donnés, en les adaptant ; ou doit-on virer tout le contenu et le remplacer par les exemples donnés ?


Debianophile = DebiaNoGeek

Hors ligne

#2 09-03-2020 16:46:19

raleur
Membre
Inscription : 03-10-2014

Re : Précision Grub.cfg d'une cle multiboot

La commande grub-install ne crée pas de fichier grub.cfg. C'est la commande update-grub qui le crée en détectant automatiquement les noyaux installés sur le système et les autres systèmes installés.

Quand on prépare une clé bootable d'installation avec GRUB, on crée plutôt son propre fichier grub.cfg manuellement au lieu d'exécuter update-grub.

Note : grub-install peut être exécuté depuis une autre racine que celle du système de destination (avec l'option --boot-directory), mais update-grub doit être exécuté depuis la racine du système de destination, directement ou en chroot.

Il vaut mieux montrer que raconter.

Hors ligne

Pied de page des forums