Post#1 on lit;
marre d'un grub à rallonge et pas très parlant quand on a plusieurs OS
Oui, et çà , c'est intervenu avec la version de Grub v2.0 et suivantes...
Et le souci n'est pas très facile à comprendre et a gérer avec les configurations multi boot...
Si on a par exemples 4 Os 14.04 avec un grub en v2.0 installés. Que les Grub de ces Os ont été mis à jour. os-prober fait son travail, il cherche et porte dans les fichiers grub.cfg , les autres Os de la config.
Ce pour chaque version du noyau installé dans chaque Os.
Dans les fichiers grub.cfg de chaque Os, on va retrouver ceci pour chaque version de noyau installées.
Rappelle une entrée dans le fichier grub.cfg, correspond à une ligne dans le menu Grub.
Pour une version du noyau;
Une entrée pour le mode normale de l'Os (voir ci-dessus pour les 14.04). (même partition même UUID)
Une entrée pour le mode recovery (même partition même UUID)
Pour une autre version du noyau;
Une entrée pour le mode normale de l'Os (voir ci-dessus pour les 14.04). (même partition même UUID)
Une entrée pour le mode recovery (même partition même UUID)
Pour une autre version du noyau;
Une entrée pour le mode normale de l'Os (voir ci-dessus pour les 14.04). (même partition même UUID)
Une entrée pour le mode recovery (même partition même UUID)
&&& autant de foi qu'il y a de noyau dans l'Os.
Alors ceci se fait pour chaque Os en 14.04.
Mais os-prober (c'est lui que je soupçonne) fait tellement bien son travail avec grub v2.0. Qu'il va reporter les même entrées dans tous les fichiers grub.cfg de tous les Os en 14.04. En changeant les UUID des partitions pour ceux des autres Os en 14.04 de la config .
On se retrouve avec des menus Grub à rallonge... Sans parlé des fichiers grub.cfg qui s'allongent, qui s'allongent...
J'avais déjà ouvert un fil à ce sujet ici;
https://forum.ubuntu-fr.org/viewtopic.php?id=1565711
Je règle ce problème d'une certaine manière chez moi.
Je décoche l'option "Autoriser l'exécution du fichier comme un programme" dans les permissions des fichiers /etc/grub.d/
30_os-prober ,
de tous les autres Os que l'Os qui fait démarrer par défaut ma machine... . Et je fais une mise à jour immédiatement de leur grub.
Çà empêche os-prober de faire son travail. Il ne reporte plus les autres Os dans les fichiers grub.cfg.
Il ne le fera que dans l'Os qui démarre la machine par défaut. Car la seulement il est autorisé à le faire.
Il n'y a plus de répétitions des entrées à rallonges dans les fichiers grub.cfg des Os.
Voila le contenu du menu grub de l'Os par défaut qui fait démarrer la machine que J'utilise actuellement.
bernard@bernard-System-Product-Name:~$ grep menuentry /media/bernard/copy-fu-12-sys-m/boot/grub/grub.cfg
menuentry 'HYBRYDE FUSION 12.04_COPY_PART12, avec Linux 3.13.0-77-generic' --class hybryde --class gnu-linux --class gnu --class os {
menuentry 'HYBRYDE FUSION 12.04_COPY_PART12, with Linux 3.13.0-77-generic (recovery mode)' --class hybryde --class gnu-linux --class gnu --class os {
menuentry 'HYBRYDE FUSION 12.04_COPY_PART12, avec Linux 3.13.0-76-generic' --class hybryde --class gnu-linux --class gnu --class os {
menuentry 'HYBRYDE FUSION 12.04_COPY_PART12, with Linux 3.13.0-76-generic (recovery mode)' --class hybryde --class gnu-linux --class gnu --class os {
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry "Start GRUB4DOS TESTER LINUX (on /dev/sda1)" --class windows --class os {
menuentry "UBUNTU-MATE 14.04_Partition10 GNU/Linux' --class ubuntu_mate --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-7e6348e9-857c-428c-96a9-dd95061bff00 (on /dev/sda10)" --class gnu-linux --class gnu --class os {
menuentry "UBUNTU-MATE 14.04_Partition10 GNU/Linux, avec Linux 3.16.0-60-generic' --class ubuntu_mate --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.16.0-60-generic-advanced-7e6348e9-857c-428c-96a9-dd95061bff00 (on /dev/sda10)" --class gnu-linux --class gnu --class os {
menuentry "UBUNTU-MATE 14.04_Partition10 GNU/Linux, with Linux 3.16.0-60-generic (recovery mode)' --class ubuntu_mate --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.16.0-60-generic-recovery-7e6348e9-857c-428c-96a9-dd95061bff00 (on /dev/sda10)" --class gnu-linux --class gnu --class os {
menuentry "UBUNTU-MATE 14.04_Partition10 GNU/Linux, avec Linux 3.16.0-59-generic' --class ubuntu_mate --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.16.0-59-generic-advanced-7e6348e9-857c-428c-96a9-dd95061bff00 (on /dev/sda10)" --class gnu-linux --class gnu --class os {
menuentry "UBUNTU-MATE 14.04_Partition10 GNU/Linux, with Linux 3.16.0-59-generic (recovery mode)' --class ubuntu_mate --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.16.0-59-generic-recovery-7e6348e9-857c-428c-96a9-dd95061bff00 (on /dev/sda10)" --class gnu-linux --class gnu --class os {
menuentry "HYBRYDE FUSION 12.04_PART11, avec Linux 3.13.0-77-generic (on /dev/sda11)" --class gnu-linux --class gnu --class os {
menuentry "HYBRYDE FUSION 12.04_PART11, with Linux 3.13.0-77-generic (recovery mode) (on /dev/sda11)" --class gnu-linux --class gnu --class os {
menuentry "HYBRYDE FUSION 12.04_PART11, avec Linux 3.13.0-76-generic (on /dev/sda11)" --class gnu-linux --class gnu --class os {
menuentry "HYBRYDE FUSION 12.04_PART11, with Linux 3.13.0-76-generic (recovery mode) (on /dev/sda11)" --class gnu-linux --class gnu --class os {
menuentry "HYBRYDE FUSION 14.04_PART13 GNU/Linux' --class hybryde --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-63fc1e6f-37b7-4ba4-9d2a-2eb758a30daa (on /dev/sda13)" --class gnu-linux --class gnu --class os {
menuentry "HYBRYDE FUSION 14.04_PART13 GNU/Linux, avec Linux 3.13.0-77-generic' --class hybryde --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-77-generic-advanced-63fc1e6f-37b7-4ba4-9d2a-2eb758a30daa (on /dev/sda13)" --class gnu-linux --class gnu --class os {
menuentry "HYBRYDE FUSION 14.04_PART13 GNU/Linux, with Linux 3.13.0-77-generic (recovery mode)' --class hybryde --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-77-generic-recovery-63fc1e6f-37b7-4ba4-9d2a-2eb758a30daa (on /dev/sda13)" --class gnu-linux --class gnu --class os {
menuentry "HYBRYDE FUSION 14.04_PART13 GNU/Linux, avec Linux 3.13.0-76-generic' --class hybryde --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-76-generic-advanced-63fc1e6f-37b7-4ba4-9d2a-2eb758a30daa (on /dev/sda13)" --class gnu-linux --class gnu --class os {
menuentry "HYBRYDE FUSION 14.04_PART13 GNU/Linux, with Linux 3.13.0-76-generic (recovery mode)' --class hybryde --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-76-generic-recovery-63fc1e6f-37b7-4ba4-9d2a-2eb758a30daa (on /dev/sda13)" --class gnu-linux --class gnu --class os {
menuentry "Xubuntu-14.04_PART7 GNU/Linux' --class xubuntu_14_04_part7 --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-6fd75613-d34d-42f4-ab75-63a5af45d0d3 (on /dev/sda7)" --class gnu-linux --class gnu --class os {
menuentry "Xubuntu-14.04_PART7 GNU/Linux, avec Linux 3.13.0-77-generic' --class xubuntu_14_04_part7 --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-77-generic-advanced-6fd75613-d34d-42f4-ab75-63a5af45d0d3 (on /dev/sda7)" --class gnu-linux --class gnu --class os {
menuentry "Xubuntu-14.04_PART7 GNU/Linux, with Linux 3.13.0-77-generic (recovery mode)' --class xubuntu_14_04_part7 --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-77-generic-recovery-6fd75613-d34d-42f4-ab75-63a5af45d0d3 (on /dev/sda7)" --class gnu-linux --class gnu --class os {
menuentry "Xubuntu-14.04_PART7 GNU/Linux, avec Linux 3.13.0-76-generic' --class xubuntu_14_04_part7 --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-76-generic-advanced-6fd75613-d34d-42f4-ab75-63a5af45d0d3 (on /dev/sda7)" --class gnu-linux --class gnu --class os {
menuentry "Xubuntu-14.04_PART7 GNU/Linux, with Linux 3.13.0-76-generic (recovery mode)' --class xubuntu_14_04_part7 --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-76-generic-recovery-6fd75613-d34d-42f4-ab75-63a5af45d0d3 (on /dev/sda7)" --class gnu-linux --class gnu --class os {
menuentry "Plop Boot Manager" {
menuentry "clé Usb-live ou CD-ROM" {
#menuentry "Ubuntu-15.04-test Donnees sata1" {
menuentry "Iso Live ubuntu-15.10-desktop-i386.iso test encours-stockage iso dans s3fusion-12-sys" {
menuentry "Iso Live ubuntu-14.04.1-desktop-i386.iso test encours-stockage iso dans s3fusion-12-sys" {
#menuentry "clé Usb-live ou CD-ROM" {
menuentry "clé Usb-live MULTISYSTEM" {
menuentry "clés Usb-live cle-tests-windows et copy-cle-test-Win " {
#menuentry "Hybryde Fusion 14.04. donnees sata1" {
#menuentry "Hybryde Fusion 14.04. donnees sata1 extract test" {
#menuentry "Try Hybryde Fusion Custom V3 without installing-Laërte" {
#menuentry "Hybryde Fusion 14.04." {
menuentry "Slitaz-5.0-rc3" {
#menuentry "Bodhi Linux" {
#menuentry "Hybryde Fusion 14.04." {
#menuentry "ToutouLinux-436_2015-04-30.iso-sur-Maxtor" {
bernard@bernard-System-Product-Name:~$
Le contenu du fichier grub.cfg de ce même Os
#
# 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
set default="${saved_entry}"
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 recordfail {
set recordfail=1
if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}
function load_video {
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
}
insmod part_msdos
insmod ext2
set root='(hd0,msdos12)'
search --no-floppy --fs-uuid --set=root ba16ec2c-603c-48a6-aebf-8f01079bfa7a
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=auto
load_video
insmod gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos12)'
search --no-floppy --fs-uuid --set=root ba16ec2c-603c-48a6-aebf-8f01079bfa7a
set locale_dir=($root)/boot/grub/locale
set lang=fr_FR
insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
set timeout=30
else
set timeout=10
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='(hd0,msdos12)'
search --no-floppy --fs-uuid --set=root ba16ec2c-603c-48a6-aebf-8f01079bfa7a
insmod png
if background_image /usr/share/images/desktop-base/desktop-grub.png; then
set color_normal=light-gray/black
set color_highlight=white/black
else
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
fi
### 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 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
if [ "${linux_gfx_mode}" != "text" ]; then load_video; fi
menuentry 'HYBRYDE FUSION 12.04_COPY_PART12, avec Linux 3.13.0-77-generic' --class hybryde --class gnu-linux --class gnu --class os {
recordfail
savedefault
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos12)'
search --no-floppy --fs-uuid --set=root ba16ec2c-603c-48a6-aebf-8f01079bfa7a
linux /boot/vmlinuz-3.13.0-77-generic root=UUID=ba16ec2c-603c-48a6-aebf-8f01079bfa7a ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.13.0-77-generic
}
menuentry 'HYBRYDE FUSION 12.04_COPY_PART12, with Linux 3.13.0-77-generic (recovery mode)' --class hybryde --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos12)'
search --no-floppy --fs-uuid --set=root ba16ec2c-603c-48a6-aebf-8f01079bfa7a
echo 'Chargement de Linux 3.13.0-77-generic ...'
linux /boot/vmlinuz-3.13.0-77-generic root=UUID=ba16ec2c-603c-48a6-aebf-8f01079bfa7a ro recovery nomodeset
echo 'Chargement du disque mémoire initial ...'
initrd /boot/initrd.img-3.13.0-77-generic
}
submenu "Previous Linux versions" {
menuentry 'HYBRYDE FUSION 12.04_COPY_PART12, avec Linux 3.13.0-76-generic' --class hybryde --class gnu-linux --class gnu --class os {
recordfail
savedefault
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos12)'
search --no-floppy --fs-uuid --set=root ba16ec2c-603c-48a6-aebf-8f01079bfa7a
linux /boot/vmlinuz-3.13.0-76-generic root=UUID=ba16ec2c-603c-48a6-aebf-8f01079bfa7a ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.13.0-76-generic
}
menuentry 'HYBRYDE FUSION 12.04_COPY_PART12, with Linux 3.13.0-76-generic (recovery mode)' --class hybryde --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos12)'
search --no-floppy --fs-uuid --set=root ba16ec2c-603c-48a6-aebf-8f01079bfa7a
echo 'Chargement de Linux 3.13.0-76-generic ...'
linux /boot/vmlinuz-3.13.0-76-generic root=UUID=ba16ec2c-603c-48a6-aebf-8f01079bfa7a ro recovery nomodeset
echo 'Chargement du disque mémoire initial ...'
initrd /boot/initrd.img-3.13.0-76-generic
}
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos12)'
search --no-floppy --fs-uuid --set=root ba16ec2c-603c-48a6-aebf-8f01079bfa7a
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos12)'
search --no-floppy --fs-uuid --set=root ba16ec2c-603c-48a6-aebf-8f01079bfa7a
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Start GRUB4DOS TESTER LINUX (on /dev/sda1)" --class windows --class os {
savedefault
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root E664A19764A16ACF
drivemap -s (hd0) ${root}
chainloader +1
}
menuentry "UBUNTU-MATE 14.04_Partition10 GNU/Linux' --class ubuntu_mate --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-7e6348e9-857c-428c-96a9-dd95061bff00 (on /dev/sda10)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd0,msdos10)'
search --no-floppy --fs-uuid --set=root 7e6348e9-857c-428c-96a9-dd95061bff00
linux /boot/vmlinuz-3.16.0-60-generic root=UUID=7e6348e9-857c-428c-96a9-dd95061bff00 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.16.0-60-generic
}
menuentry "UBUNTU-MATE 14.04_Partition10 GNU/Linux, avec Linux 3.16.0-60-generic' --class ubuntu_mate --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.16.0-60-generic-advanced-7e6348e9-857c-428c-96a9-dd95061bff00 (on /dev/sda10)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd0,msdos10)'
search --no-floppy --fs-uuid --set=root 7e6348e9-857c-428c-96a9-dd95061bff00
linux /boot/vmlinuz-3.16.0-60-generic root=UUID=7e6348e9-857c-428c-96a9-dd95061bff00 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.16.0-60-generic
}
menuentry "UBUNTU-MATE 14.04_Partition10 GNU/Linux, with Linux 3.16.0-60-generic (recovery mode)' --class ubuntu_mate --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.16.0-60-generic-recovery-7e6348e9-857c-428c-96a9-dd95061bff00 (on /dev/sda10)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd0,msdos10)'
search --no-floppy --fs-uuid --set=root 7e6348e9-857c-428c-96a9-dd95061bff00
linux /boot/vmlinuz-3.16.0-60-generic root=UUID=7e6348e9-857c-428c-96a9-dd95061bff00 ro recovery nomodeset
initrd /boot/initrd.img-3.16.0-60-generic
}
menuentry "UBUNTU-MATE 14.04_Partition10 GNU/Linux, avec Linux 3.16.0-59-generic' --class ubuntu_mate --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.16.0-59-generic-advanced-7e6348e9-857c-428c-96a9-dd95061bff00 (on /dev/sda10)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd0,msdos10)'
search --no-floppy --fs-uuid --set=root 7e6348e9-857c-428c-96a9-dd95061bff00
linux /boot/vmlinuz-3.16.0-59-generic root=UUID=7e6348e9-857c-428c-96a9-dd95061bff00 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.16.0-59-generic
}
menuentry "UBUNTU-MATE 14.04_Partition10 GNU/Linux, with Linux 3.16.0-59-generic (recovery mode)' --class ubuntu_mate --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.16.0-59-generic-recovery-7e6348e9-857c-428c-96a9-dd95061bff00 (on /dev/sda10)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd0,msdos10)'
search --no-floppy --fs-uuid --set=root 7e6348e9-857c-428c-96a9-dd95061bff00
linux /boot/vmlinuz-3.16.0-59-generic root=UUID=7e6348e9-857c-428c-96a9-dd95061bff00 ro recovery nomodeset
initrd /boot/initrd.img-3.16.0-59-generic
}
menuentry "HYBRYDE FUSION 12.04_PART11, avec Linux 3.13.0-77-generic (on /dev/sda11)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd0,msdos11)'
search --no-floppy --fs-uuid --set=root aec00812-bb57-4bbe-a5ed-90228e770e48
linux /boot/vmlinuz-3.13.0-77-generic root=UUID=aec00812-bb57-4bbe-a5ed-90228e770e48 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.13.0-77-generic
}
menuentry "HYBRYDE FUSION 12.04_PART11, with Linux 3.13.0-77-generic (recovery mode) (on /dev/sda11)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd0,msdos11)'
search --no-floppy --fs-uuid --set=root aec00812-bb57-4bbe-a5ed-90228e770e48
linux /boot/vmlinuz-3.13.0-77-generic root=UUID=aec00812-bb57-4bbe-a5ed-90228e770e48 ro recovery nomodeset
initrd /boot/initrd.img-3.13.0-77-generic
}
menuentry "HYBRYDE FUSION 12.04_PART11, avec Linux 3.13.0-76-generic (on /dev/sda11)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd0,msdos11)'
search --no-floppy --fs-uuid --set=root aec00812-bb57-4bbe-a5ed-90228e770e48
linux /boot/vmlinuz-3.13.0-76-generic root=UUID=aec00812-bb57-4bbe-a5ed-90228e770e48 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.13.0-76-generic
}
menuentry "HYBRYDE FUSION 12.04_PART11, with Linux 3.13.0-76-generic (recovery mode) (on /dev/sda11)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd0,msdos11)'
search --no-floppy --fs-uuid --set=root aec00812-bb57-4bbe-a5ed-90228e770e48
linux /boot/vmlinuz-3.13.0-76-generic root=UUID=aec00812-bb57-4bbe-a5ed-90228e770e48 ro recovery nomodeset
initrd /boot/initrd.img-3.13.0-76-generic
}
menuentry "HYBRYDE FUSION 14.04_PART13 GNU/Linux' --class hybryde --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-63fc1e6f-37b7-4ba4-9d2a-2eb758a30daa (on /dev/sda13)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd0,msdos13)'
search --no-floppy --fs-uuid --set=root 63fc1e6f-37b7-4ba4-9d2a-2eb758a30daa
linux /boot/vmlinuz-3.13.0-77-generic root=UUID=63fc1e6f-37b7-4ba4-9d2a-2eb758a30daa ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.13.0-77-generic
}
menuentry "HYBRYDE FUSION 14.04_PART13 GNU/Linux, avec Linux 3.13.0-77-generic' --class hybryde --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-77-generic-advanced-63fc1e6f-37b7-4ba4-9d2a-2eb758a30daa (on /dev/sda13)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd0,msdos13)'
search --no-floppy --fs-uuid --set=root 63fc1e6f-37b7-4ba4-9d2a-2eb758a30daa
linux /boot/vmlinuz-3.13.0-77-generic root=UUID=63fc1e6f-37b7-4ba4-9d2a-2eb758a30daa ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.13.0-77-generic
}
menuentry "HYBRYDE FUSION 14.04_PART13 GNU/Linux, with Linux 3.13.0-77-generic (recovery mode)' --class hybryde --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-77-generic-recovery-63fc1e6f-37b7-4ba4-9d2a-2eb758a30daa (on /dev/sda13)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd0,msdos13)'
search --no-floppy --fs-uuid --set=root 63fc1e6f-37b7-4ba4-9d2a-2eb758a30daa
linux /boot/vmlinuz-3.13.0-77-generic root=UUID=63fc1e6f-37b7-4ba4-9d2a-2eb758a30daa ro recovery nomodeset
initrd /boot/initrd.img-3.13.0-77-generic
}
menuentry "HYBRYDE FUSION 14.04_PART13 GNU/Linux, avec Linux 3.13.0-76-generic' --class hybryde --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-76-generic-advanced-63fc1e6f-37b7-4ba4-9d2a-2eb758a30daa (on /dev/sda13)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd0,msdos13)'
search --no-floppy --fs-uuid --set=root 63fc1e6f-37b7-4ba4-9d2a-2eb758a30daa
linux /boot/vmlinuz-3.13.0-76-generic root=UUID=63fc1e6f-37b7-4ba4-9d2a-2eb758a30daa ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.13.0-76-generic
}
menuentry "HYBRYDE FUSION 14.04_PART13 GNU/Linux, with Linux 3.13.0-76-generic (recovery mode)' --class hybryde --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-76-generic-recovery-63fc1e6f-37b7-4ba4-9d2a-2eb758a30daa (on /dev/sda13)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd0,msdos13)'
search --no-floppy --fs-uuid --set=root 63fc1e6f-37b7-4ba4-9d2a-2eb758a30daa
linux /boot/vmlinuz-3.13.0-76-generic root=UUID=63fc1e6f-37b7-4ba4-9d2a-2eb758a30daa ro recovery nomodeset
initrd /boot/initrd.img-3.13.0-76-generic
}
menuentry "Xubuntu-14.04_PART7 GNU/Linux' --class xubuntu_14_04_part7 --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-6fd75613-d34d-42f4-ab75-63a5af45d0d3 (on /dev/sda7)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd0,msdos7)'
search --no-floppy --fs-uuid --set=root 6fd75613-d34d-42f4-ab75-63a5af45d0d3
linux /boot/vmlinuz-3.13.0-77-generic root=UUID=6fd75613-d34d-42f4-ab75-63a5af45d0d3 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.13.0-77-generic
}
menuentry "Xubuntu-14.04_PART7 GNU/Linux, avec Linux 3.13.0-77-generic' --class xubuntu_14_04_part7 --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-77-generic-advanced-6fd75613-d34d-42f4-ab75-63a5af45d0d3 (on /dev/sda7)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd0,msdos7)'
search --no-floppy --fs-uuid --set=root 6fd75613-d34d-42f4-ab75-63a5af45d0d3
linux /boot/vmlinuz-3.13.0-77-generic root=UUID=6fd75613-d34d-42f4-ab75-63a5af45d0d3 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.13.0-77-generic
}
menuentry "Xubuntu-14.04_PART7 GNU/Linux, with Linux 3.13.0-77-generic (recovery mode)' --class xubuntu_14_04_part7 --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-77-generic-recovery-6fd75613-d34d-42f4-ab75-63a5af45d0d3 (on /dev/sda7)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd0,msdos7)'
search --no-floppy --fs-uuid --set=root 6fd75613-d34d-42f4-ab75-63a5af45d0d3
linux /boot/vmlinuz-3.13.0-77-generic root=UUID=6fd75613-d34d-42f4-ab75-63a5af45d0d3 ro recovery nomodeset
initrd /boot/initrd.img-3.13.0-77-generic
}
menuentry "Xubuntu-14.04_PART7 GNU/Linux, avec Linux 3.13.0-76-generic' --class xubuntu_14_04_part7 --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-76-generic-advanced-6fd75613-d34d-42f4-ab75-63a5af45d0d3 (on /dev/sda7)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd0,msdos7)'
search --no-floppy --fs-uuid --set=root 6fd75613-d34d-42f4-ab75-63a5af45d0d3
linux /boot/vmlinuz-3.13.0-76-generic root=UUID=6fd75613-d34d-42f4-ab75-63a5af45d0d3 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.13.0-76-generic
}
menuentry "Xubuntu-14.04_PART7 GNU/Linux, with Linux 3.13.0-76-generic (recovery mode)' --class xubuntu_14_04_part7 --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-76-generic-recovery-6fd75613-d34d-42f4-ab75-63a5af45d0d3 (on /dev/sda7)" --class gnu-linux --class gnu --class os {
savedefault
insmod part_msdos
insmod ext2
set root='(hd0,msdos7)'
search --no-floppy --fs-uuid --set=root 6fd75613-d34d-42f4-ab75-63a5af45d0d3
linux /boot/vmlinuz-3.13.0-76-generic root=UUID=6fd75613-d34d-42f4-ab75-63a5af45d0d3 ro recovery nomodeset
initrd /boot/initrd.img-3.13.0-76-generic
}
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
set timeout=10
fi
### 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.
menuentry "Plop Boot Manager" {
set root='(hd0,12)'
linux16 /plpbt.bin
}
menuentry "clé Usb-live ou CD-ROM" {
insmod part_msdos
insmod vfat
search --no-floppy --fs-uuid --set=root xxxx-xxxx
chainloader +1
}
#menuentry "Ubuntu-15.04-test Donnees sata1" {
#insmod part_msdos
#insmod ntfs
#search --no-floppy --fs-uuid --set=root 07BCAE8F3189725B
#set isofile="/ISO_LINUX/Ubuntu_15.04/ubuntu-15.04-desktop-i386.iso"
#loopback loop $isofile
#echo 'Chargement du noyau Linux ...'
#linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile locale=fr_FR bootkbd=fr console-setup/layoutcode=fr noprompt noeject quiet splash #--
#echo 'Chargement du disque mémoire initial ...'
#initrd (loop)/casper/initrd.lz
#}
menuentry "Iso Live ubuntu-15.10-desktop-i386.iso test encours-stockage iso dans s3fusion-12-sys" {
insmod part_msdos
insmod iso9660
#recherche de la partition dans laquelle se trouve le fichier ISO et montage de celle ci dans "/"
search --no-floppy --fs-uuid --set=root ba16ec2c-603c-48a6-aebf-8f01079bfa7a
set isofile="/ubuntu-15.10-desktop-i386.iso"
loopback loop $isofile
echo 'Chargement du noyau Linux ...'
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile locale=fr_FR bootkbd=fr console-setup/layoutcode=fr noprompt noeject quiet splash --
echo 'Chargement du disque mémoire initial ...'
initrd (loop)/casper/initrd.lz
}
menuentry "Iso Live ubuntu-14.04.1-desktop-i386.iso test encours-stockage iso dans s3fusion-12-sys" {
insmod part_msdos
insmod iso9660
#recherche de la partition dans laquelle se trouve le fichier ISO et montage de celle ci dans "/"
search --no-floppy --fs-uuid --set=root ba16ec2c-603c-48a6-aebf-8f01079bfa7a
set isofile="/ubuntu-14.04.1-desktop-i386.iso"
loopback loop $isofile
echo 'Chargement du noyau Linux ...'
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile locale=fr_FR bootkbd=fr console-setup/layoutcode=fr noprompt noeject quiet splash --
echo 'Chargement du disque mémoire initial ...'
initrd (loop)/casper/initrd.lz
}
#ou bien:
#menuentry "clé Usb-live ou CD-ROM" {
# insmod part_msdos
# insmod vfat
# search --no-floppy --fs-uuid --set=root xxxx-xxxx
# ou : search --no-floppy --set=root -l <étiquette de la clé ou du CD>
# chainloader +1
# ou, peut-être, de manière plus générale, mais là c'est à tester au cas par cas, chainloader +n
# cet ordre veut dire de chainer sur l'amorce contenue dans le 1er ou les n premiers secteurs de la partition cible ($root)
#}
menuentry "clé Usb-live MULTISYSTEM" {
insmod part_msdos
insmod vfat
search --no-floppy --set=root -l multisystem
search --no-floppy --set=root -l MULTISYSTEM
chainloader +1
}
menuentry "clés Usb-live cle-tests-windows et copy-cle-test-Win " {
insmod part_msdos
insmod ntfs
search --no-floppy --set=root -l copy-cle-test-Win
search --no-floppy --set=root -l cle-tests-windows
drivemap -s (hd0) ${root}
chainloader +1
}
#menuentry "Hybryde Fusion 14.04. donnees sata1" {
#insmod part_msdos
#insmod ntfs
#search --no-floppy --fs-uuid --set=root 07BCAE8F3189725B
#set isofile="/ISO_LINUX/remastersys-iso/Hybryde_Fusion_14.04_custom_V3-kernel-3.13.0-48-backup.iso"
#loopback loop $isofile
#echo 'Chargement du noyau Linux ...'
#linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile locale=fr_FR bootkbd=fr console-setup/layoutcode=fr noprompt noeject quiet splash --
#echo 'Chargement du disque mémoire initial ...'
#initrd (loop)/casper/initrd.gz .lz .img
#}
#menuentry "Hybryde Fusion 14.04. donnees sata1 extract test" {
#insmod part_msdos
#insmod ntfs
#search --no-floppy --fs-uuid --set=root 07BCAE8F3189725B
#set isofile="/Hybryde_Fusion_14.04_custom_V3-kernel-3.13.0-54-backup.iso"
#linux /ISO_LINUX/remastersys-iso/extract/casper/vmlinuz locale=fr_FR bootkbd=fr console-setup/layoutcode=fr console-setup/variantcode=oss file=/cdrom/#preseed/custom.seed boot=casper iso-scan/filename=/Hybryde_Fusion_14.04_custom_V3-kernel-3.13.0-54-backup.iso toram=filesystem.squashfs quiet splash #--
#initrd /ISO_LINUX/remastersys-iso/extract/casper/initrd.gz
#}
#menuentry "Try Hybryde Fusion Custom V3 without installing-Laërte" {
# insmod part_msdos
# insmod ntfs
# search --no-floppy --fs-uuid --set=root 07BCAE8F3189725B
# linux /ISO_LINUX/remastersys-iso/extract/casper/vmlinuz file=/cdrom/preseed/custom.seed live-media-path=/casper boot=casper iso-scan/#filename=${iso_path} showmounts ignore_uuid noprompt quiet splash --
# initrd /ISO_LINUX/remastersys-iso/extract/casper/initrd.gz
#}
#menuentry "Hybryde Fusion 14.04." {
#search --no-floppy --fs-uuid --set 411c516f-cdac-4a0a-b2d7-d05c9d9a38f8
#set isofile="/Hybryde_Fusion_14.04_custom_V3-kernel-3.13.0-45backup.iso"
#loopback loop $isofile
#linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile locale=fr_FR bootkbd=fr console-setup/layoutcode=fr noprompt noeject quiet splash --
#initrd (loop)/casper/initrd.gz
#}
menuentry "Slitaz-5.0-rc3" {
insmod loopback
insmod iso9660
set isofile="/slitaz-5.0-rc3.iso"
search --set -f $isofile
loopback loop $isofile
linux (loop)/boot/vmlinuz-3.2.53-slitaz kmap=fr-latin1
initrd (loop)/boot/rootfs.gz
}
#menuentry "Bodhi Linux" {
#insmod part_msdos
#insmod ntfs
#search --no-floppy --fs-uuid --set=root B664A19764A16ABF
#set isofile="/bodhi-2.4.0-nonpae-32.iso"
#linux /bodhi/casper/vmlinuz locale=fr_FR bootkbd=fr console-setup/layoutcode=fr console-setup/variantcode=oss file=/cdrom/preseed/bodhi.seed #boot=casper iso-scan/filename=/bodhi-2.4.0-nonpae-32.iso toram=filesystem.squashfs quiet splash --
#initrd /bodhi/casper/initrd.gz
#}
#menuentry "Hybryde Fusion 14.04." {
#search --no-floppy --fs-uuid --set 411c516f-cdac-4a0a-b2d7-d05c9d9a38f8
#set isofile="/Hybryde_Fusion_14.04_custom_V3-kernel-3.13.0-45backup.iso"
#loopback loop $isofile
#linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile locale=fr_FR bootkbd=fr console-setup/layoutcode=fr noprompt noeject quiet splash --
#initrd (loop)/casper/initrd.gz
#}
#menuentry "ToutouLinux-436_2015-04-30.iso-sur-Maxtor" {
#insmod part_msdos
#insmod ntfs
#search --no-floppy --fs-uuid --set=root B664A19764A16ABF
#set isofile="/ToutouLinux-436_2015-04-30.iso"
#linux /toutou/vmlinuz psubdir=toutou pmedia=atahd
#initrd /toutou/initrd.gz
#}
### END /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/41_custom ###
if [ -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
Et si...
cependant
condition ultra nécessaire :
savoir revenir en arrière si la machine ne boote plus correctement !!
Au cas ou j'ai un souci avec le grub d'un Os ...
En session live.
Utilisation de Boot-Repair pour réinstaller grub dans cet Os, après avoir modifier à nouveau l'option "Autoriser l'exécution du fichier comme un programme"
en autorisant cette foi-ci (coher), du fichier /etc/grub.d/
30_os-prober pour que os-prober puisse faire son travail à nouveau.
@+. Babdu89 .