Bonjour.
Tu dis;
c'est ce grub que j'ai trouvé ,
dans tous les menuentry les UUID search et linux sont différents
il fonctionne en mode serveur , c'est peut-être à cause de ça
Je pense plutôt que c'est par-ce-que l'installation est faite avec une partition /boot séparée, non?
=============================== sdb6/etc/fstab: ================================

--------------------------------------------------------------------------------
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sdb6 during installation
UUID=4b6ef32b-c993-4dab-8331-09dfb92908b4 /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sdb1 during installation
UUID=7aa9066a-0251-403b-a382-fc31c3d4563d /boot           ext4    defaults        0       2
# /home was on /dev/sdb5 during installation
UUID=939b8c68-1eb9-477b-8a2a-8a1373c32af5 /home           ext4    defaults        0       2
# swap was on /dev/sdb2 during installation
UUID=233764fe-e827-49d1-b342-f83658806696 none            swap    sw              0       0
--------------------------------------------------------------------------------
Je vais fouiner dans des boot info paru dans le forum, où c'est installé de cette manière.

@+. Babdu89 .
Bonjour
Je confirme que le grub n'est pas avare d'accolade inversée.
u16042@u16042:~$ df -Th
Sys. de fichiers Type     Taille Utilisé Dispo Uti% Monté sur
udev             devtmpfs   2,9G       0  2,9G   0% /dev
tmpfs            tmpfs      586M    8,9M  577M   2% /run
/dev/sda24       btrfs       30G    4,3G   25G  15% /
tmpfs            tmpfs      2,9G    220K  2,9G   1% /dev/shm
tmpfs            tmpfs      5,0M    4,0K  5,0M   1% /run/lock
tmpfs            tmpfs      2,9G       0  2,9G   0% /sys/fs/cgroup
/dev/sda24       btrfs       30G    4,3G   25G  15% /home
/dev/sda14       fuseblk    100G     43G   58G  43% /DATA
/dev/sda2        vfat        96M     37M   60M  39% /boot/efi
/dev/sda16       ext4        44G     31G   12G  73% /DPP
tmpfs            tmpfs      586M     64K  586M   1% /run/user/1000

u16042@u16042:~$ sudo update-grub
[sudo] Mot de passe de u16042 : 
Création du fichier de configuration GRUB…
Image Linux trouvée : /boot/vmlinuz-4.8.0-36-generic
Image mémoire initiale trouvée : /boot/initrd.img-4.8.0-36-generic
Failed to probe /dev/sda8 for filesystem type
Windows Boot Manager trouvé sur /dev/sda2@/EFI/Microsoft/Boot/bootmgfw.efi
Ubuntu 16.04.2 LTS (16.04) trouvé sur /dev/sda23
Ubuntu 16.04.2 LTS (16.04) trouvé sur /dev/sda6
Adding boot menu entry for EFI firmware configuration
fait
u16042@u16042:~$
La structure 10 générée
### 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                                                          
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-8abf27ff-a62e-4894-a00a-5f5e6423de5b' {
	recordfail
	load_video
	gfxmode $linux_gfx_mode
	insmod gzio
	if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
	insmod part_gpt
	insmod btrfs
	set root='hd0,gpt24'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt24 --hint-efi=hd0,gpt24 --hint-baremetal=ahci0,gpt24  8abf27ff-a62e-4894-a00a-5f5e6423de5b
	else
	  search --no-floppy --fs-uuid --set=root 8abf27ff-a62e-4894-a00a-5f5e6423de5b
	fi
	linux	/@/boot/vmlinuz-4.8.0-36-generic.efi.signed root=UUID=8abf27ff-a62e-4894-a00a-5f5e6423de5b ro rootflags=subvol=@  quiet splash $vt_handoff
	initrd	/@/boot/initrd.img-4.8.0-36-generic
}
submenu 'Options avancées pour Ubuntu' $menuentry_id_option 'gnulinux-advanced-8abf27ff-a62e-4894-a00a-5f5e6423de5b' {
	menuentry 'Ubuntu, avec Linux 4.8.0-36-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.8.0-36-generic-advanced-8abf27ff-a62e-4894-a00a-5f5e6423de5b' {
		recordfail
		load_video
		gfxmode $linux_gfx_mode
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod btrfs
		set root='hd0,gpt24'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt24 --hint-efi=hd0,gpt24 --hint-baremetal=ahci0,gpt24  8abf27ff-a62e-4894-a00a-5f5e6423de5b
		else
		  search --no-floppy --fs-uuid --set=root 8abf27ff-a62e-4894-a00a-5f5e6423de5b
		fi
                echo    'Chargement de Linux 4.8.0-36-generic…'                
		linux	/@/boot/vmlinuz-4.8.0-36-generic.efi.signed root=UUID=8abf27ff-a62e-4894-a00a-5f5e6423de5b ro rootflags=subvol=@  quiet splash $vt_handoff
		echo	'Chargement du disque mémoire initial…'
		initrd	/@/boot/initrd.img-4.8.0-36-generic
	}
	menuentry 'Ubuntu, with Linux 4.8.0-36-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.8.0-36-generic-init-upstart-8abf27ff-a62e-4894-a00a-5f5e6423de5b' {
		recordfail
		load_video
		gfxmode $linux_gfx_mode
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod btrfs
		set root='hd0,gpt24'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt24 --hint-efi=hd0,gpt24 --hint-baremetal=ahci0,gpt24  8abf27ff-a62e-4894-a00a-5f5e6423de5b                                                                        
		else
		  search --no-floppy --fs-uuid --set=root 8abf27ff-a62e-4894-a00a-5f5e6423de5b
		fi
		echo	'Chargement de Linux 4.8.0-36-generic…'
		linux	/@/boot/vmlinuz-4.8.0-36-generic.efi.signed root=UUID=8abf27ff-a62e-4894-a00a-5f5e6423de5b ro rootflags=subvol=@  quiet splash $vt_handoff init=/sbin/upstart
		echo	'Chargement du disque mémoire initial…'
		initrd	/@/boot/initrd.img-4.8.0-36-generic
	}
	menuentry 'Ubuntu, with Linux 4.8.0-36-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.8.0-36-generic-recovery-8abf27ff-a62e-4894-a00a-5f5e6423de5b' {
		recordfail
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod btrfs
                set root='hd0,gpt24'                                           
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt24 --hint-efi=hd0,gpt24 --hint-baremetal=ahci0,gpt24  8abf27ff-a62e-4894-a00a-5f5e6423de5b
		else
		  search --no-floppy --fs-uuid --set=root 8abf27ff-a62e-4894-a00a-5f5e6423de5b
		fi
		echo	'Chargement de Linux 4.8.0-36-generic…'
		linux	/@/boot/vmlinuz-4.8.0-36-generic.efi.signed root=UUID=8abf27ff-a62e-4894-a00a-5f5e6423de5b ro recovery nomodeset rootflags=subvol=@ 
		echo	'Chargement du disque mémoire initial…'
		initrd	/@/boot/initrd.img-4.8.0-36-generic
	}
}

### END /etc/grub.d/10_linux ###
et que la version V24 n'ajoute pas le label de la partition BTRFS
### 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                                                          
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-8abf27ff-a62e-4894-a00a-5f5e6423de5b' {
	recordfail
	load_video
	gfxmode $linux_gfx_mode
	insmod gzio
	if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
	insmod part_gpt
	insmod btrfs
	set root='hd0,gpt24'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt24 --hint-efi=hd0,gpt24 --hint-baremetal=ahci0,gpt24  8abf27ff-a62e-4894-a00a-5f5e6423de5b
	else
	  search --no-floppy --fs-uuid --set=root 8abf27ff-a62e-4894-a00a-5f5e6423de5b
	fi
	linux	/@/boot/vmlinuz-4.8.0-36-generic.efi.signed root=UUID=8abf27ff-a62e-4894-a00a-5f5e6423de5b ro rootflags=subvol=@  quiet splash $vt_handoff
	initrd	/@/boot/initrd.img-4.8.0-36-generic
}
submenu 'Options avancées pour Ubuntu' $menuentry_id_option 'gnulinux-advanced-8abf27ff-a62e-4894-a00a-5f5e6423de5b' {
	menuentry 'Ubuntu, avec Linux 4.8.0-36-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.8.0-36-generic-advanced-8abf27ff-a62e-4894-a00a-5f5e6423de5b' {
		recordfail
		load_video
		gfxmode $linux_gfx_mode
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod btrfs
		set root='hd0,gpt24'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt24 --hint-efi=hd0,gpt24 --hint-baremetal=ahci0,gpt24  8abf27ff-a62e-4894-a00a-5f5e6423de5b
		else
		  search --no-floppy --fs-uuid --set=root 8abf27ff-a62e-4894-a00a-5f5e6423de5b
		fi
                echo    'Chargement de Linux 4.8.0-36-generic…'                
		linux	/@/boot/vmlinuz-4.8.0-36-generic.efi.signed root=UUID=8abf27ff-a62e-4894-a00a-5f5e6423de5b ro rootflags=subvol=@  quiet splash $vt_handoff
		echo	'Chargement du disque mémoire initial…'
		initrd	/@/boot/initrd.img-4.8.0-36-generic
	}
	menuentry 'Ubuntu, with Linux 4.8.0-36-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.8.0-36-generic-init-upstart-8abf27ff-a62e-4894-a00a-5f5e6423de5b' {
		recordfail
		load_video
		gfxmode $linux_gfx_mode
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod btrfs
		set root='hd0,gpt24'
		if [ x$feature_platform_search_hint = xy ]; then
423de5b                                                                         --hint-efi=hd0,gpt24 --hint-baremetal=ahci0,gpt24  8abf27ff-a62e-4894-a00a-5f5e6:
		else
		  search --no-floppy --fs-uuid --set=root 8abf27ff-a62e-4894-a00a-5f5e6423de5b
		fi
		echo	'Chargement de Linux 4.8.0-36-generic…'
		linux	/@/boot/vmlinuz-4.8.0-36-generic.efi.signed root=UUID=8abf27ff-a62e-4894-a00a-5f5e6423de5b ro rootflags=subvol=@  quiet splash $vt_handoff init=/sbin/upstart
		echo	'Chargement du disque mémoire initial…'
		initrd	/@/boot/initrd.img-4.8.0-36-generic
	}
	menuentry 'Ubuntu, with Linux 4.8.0-36-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.8.0-36-generic-recovery-8abf27ff-a62e-4894-a00a-5f5e6423de5b' {
		recordfail
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod btrfs
                set root='hd0,gpt24'                                           
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt24 --hint-efi=hd0,gpt24 --hint-baremetal=ahci0,gpt24  8abf27ff-a62e-4894-a00a-5f5e6423de5b
		else
		  search --no-floppy --fs-uuid --set=root 8abf27ff-a62e-4894-a00a-5f5e6423de5b
		fi
		echo	'Chargement de Linux 4.8.0-36-generic…'
		linux	/@/boot/vmlinuz-4.8.0-36-generic.efi.signed root=UUID=8abf27ff-a62e-4894-a00a-5f5e6423de5b ro recovery nomodeset rootflags=subvol=@ 
		echo	'Chargement du disque mémoire initial…'
		initrd	/@/boot/initrd.img-4.8.0-36-generic
	}
}

### END /etc/grub.d/10_linux ###
Mais le fait pour les partitions EXT4 y compris pour les sous-menus
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows Boot Manager (sur /dev/sda2)' --class windows --class os $menuentry_id_option 'osprober-efi-4879-5212' {
	insmod part_gpt
	insmod fat
	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  4879-5212
	else
	  search --no-floppy --fs-uuid --set=root 4879-5212
	fi
	chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
menuentry 'U16042ext4 : Ubuntu 16.04.2 LTS (16.04) (sur /dev/sda23)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-cdd96a40-d1b8-45b6-835f-a2644f4ae3cd' {
	insmod part_gpt
        insmod ext2                                                            
	set root='hd0,gpt23'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt23 --hint-efi=hd0,gpt23 --hint-baremetal=ahci0,gpt23  cdd96a40-d1b8-45b6-835f-a2644f4ae3cd
	else
	  search --no-floppy --fs-uuid --set=root cdd96a40-d1b8-45b6-835f-a2644f4ae3cd
	fi
	linux /boot/vmlinuz-4.8.0-36-generic.efi.signed root=UUID=cdd96a40-d1b8-45b6-835f-a2644f4ae3cd ro quiet splash $vt_handoff
	initrd /boot/initrd.img-4.8.0-36-generic
}
submenu 'U16042ext4 : Options avancées pour Ubuntu 16.04.2 LTS (16.04) (sur /dev/sda23)' $menuentry_id_option 'osprober-gnulinux-advanced-cdd96a40-d1b8-45b6-835f-a2644f4ae3cd' {
	menuentry 'U16042ext4 : Ubuntu (sur /dev/sda23)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.8.0-36-generic.efi.signed--cdd96a40-d1b8-45b6-835f-a2644f4ae3cd' {
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt23'
                if [ x$feature_platform_search_hint = xy ]; then               
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt23 --hint-efi=hd0,gpt23 --hint-baremetal=ahci0,gpt23  cdd96a40-d1b8-45b6-835f-a2644f4ae3cd
		else
		  search --no-floppy --fs-uuid --set=root cdd96a40-d1b8-45b6-835f-a2644f4ae3cd
		fi
		linux /boot/vmlinuz-4.8.0-36-generic.efi.signed root=UUID=cdd96a40-d1b8-45b6-835f-a2644f4ae3cd ro quiet splash $vt_handoff
		initrd /boot/initrd.img-4.8.0-36-generic
	}
	menuentry 'U16042ext4 : Ubuntu, avec Linux 4.8.0-36-generic (sur /dev/sda23)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.8.0-36-generic.efi.signed--cdd96a40-d1b8-45b6-835f-a2644f4ae3cd' {
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt23'
		if [ x$feature_platform_search_hint = xy ]; then
f4ae3cd                                                                         --hint-efi=hd0,gpt23 --hint-baremetal=ahci0,gpt23  cdd96a40-d1b8-45b6-835f-a2644:
		else
		  search --no-floppy --fs-uuid --set=root cdd96a40-d1b8-45b6-835f-a2644f4ae3cd
		fi
		linux /boot/vmlinuz-4.8.0-36-generic.efi.signed root=UUID=cdd96a40-d1b8-45b6-835f-a2644f4ae3cd ro quiet splash $vt_handoff
		initrd /boot/initrd.img-4.8.0-36-generic
	}
	menuentry 'U16042ext4 : Ubuntu, with Linux 4.8.0-36-generic (upstart) (sur /dev/sda23)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.8.0-36-generic.efi.signed--cdd96a40-d1b8-45b6-835f-a2644f4ae3cd' {
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt23'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt23 --hint-efi=hd0,gpt23 --hint-baremetal=ahci0,gpt23  cdd96a40-d1b8-45b6-835f-a2644f4ae3cd
		else
f-a2644f4ae3cd                                                                 5:
		fi
		linux /boot/vmlinuz-4.8.0-36-generic.efi.signed root=UUID=cdd96a40-d1b8-45b6-835f-a2644f4ae3cd ro quiet splash $vt_handoff init=/sbin/upstart
		initrd /boot/initrd.img-4.8.0-36-generic
	}
	menuentry 'U16042ext4 : Ubuntu, with Linux 4.8.0-36-generic (recovery mode) (sur /dev/sda23)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.8.0-36-generic.efi.signed-root=UUID=cdd96a40-d1b8-45b6-835f-a2644f4ae3cd ro recovery nomodeset-cdd96a40-d1b8-45b6-835f-a2644f4ae3cd' {
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt23'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt23 --hint-efi=hd0,gpt23 --hint-baremetal=ahci0,gpt23  cdd96a40-d1b8-45b6-835f-a2644f4ae3cd
		else
		  search --no-floppy --fs-uuid --set=root cdd96a40-d1b8-45b6-835f-a2644f4ae3cd
		fi
                linux /boot/vmlinuz-4.8.0-36-generic.efi.signed root=UUID=cdd96a40-d1b8-45b6-835f-a2644f4ae3cd ro recovery nomodeset
		initrd /boot/initrd.img-4.8.0-36-generic
	}
}
Voici le contenu du fichier des labels
u16042@u16042:~/Bureau$ pg bl*
/dev/sda1: LABEL="RM-CM-)cupM-CM-)ration" UUID="BC4275E34275A336" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="330682d3-3c24-4c74-b0cd-533b8a56d64b"
/dev/sda2: UUID="4879-5212" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="cede99d7-4497-4328-ab76-0b5344779345"
/dev/sda4: LABEL="PremierWindows10" UUID="1B1DC9F83210E376" TYPE="ntfs" PARTUUID="1d584e59-4427-4dd4-8f25-964f978439a3"
/dev/sda5: UUID="3458231D5822DD7C" TYPE="ntfs" PARTUUID="84a490dd-0ac9-4ff4-8431-534cefad209f"
/dev/sda6: LABEL="U16041" UUID="299d7644-ae32-43ff-b3db-16987328b52f" TYPE="ext4" PARTLABEL="U16041" PARTUUID="1fe66c0d-dc55-48cc-9339-75f8746c903f"
/dev/sda7: UUID="f7ef3b6c-9753-2c30-fa6f-f132b47306c5" UUID_SUB="f0de18fb-911a-67e8-21bb-e9206d330145" LABEL="u16041:0" TYPE="linux_raid_member" PARTLABEL="RAIDS1" PARTUUID="18689d04-9e8e-42ba-88f9-320b87bce21c"
/dev/sda8: UUID="f7ef3b6c-9753-2c30-fa6f-f132b47306c5" UUID_SUB="d4506837-fa82-1676-1285-cf2d956b4f69" LABEL="u16041:0" TYPE="linux_raid_member" PARTLABEL="RAIDS2" PARTUUID="ee91a507-0b53-4f55-bcec-25220051102e"
/dev/sda9: LABEL="SavePremierWindows10" UUID="6CB8862A7B84D3A0" TYPE="ntfs" PARTLABEL="SavePremierWindows10" PARTUUID="7b3a5cd6-8af5-4e2b-90bd-a9770340bb42"
/dev/sda10: LABEL="MEMTEST" UUID="4261-BC79" TYPE="vfat" PARTUUID="a93cd81f-3c3b-4651-a353-09c6e9e25982"
/dev/sda11: LABEL="Famille" UUID="3DBA819772047BCD" TYPE="ntfs" PARTLABEL="Famille" PARTUUID="77200b66-aeb0-45d2-81d0-3dbd71b4f3ae"
/dev/sda12: LABEL="secondWindows10" UUID="A606949C06946ED5" TYPE="ntfs" PARTLABEL="secondWindows10" PARTUUID="18a19a5b-f06d-414b-bca2-44bee8d872b3"
/dev/sda13: LABEL="COMPRESSION" UUID="52D24A9CD24A8467" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="5ff88658-26a7-4591-a713-4e3c4fe01536"
/dev/sda14: LABEL="MesDonnees" UUID="007A992054C5D589" TYPE="ntfs" PARTLABEL="DATAbis" PARTUUID="eee322b0-8962-4fee-8155-b77c85f08ac6"
/dev/sda15: UUID="7ed83866-80ca-4107-9fb8-8dfe4c24aa8e" TYPE="swap" PARTUUID="23f4fa16-b849-4795-abaf-471d75302b95"
/dev/sda16: LABEL="Sport" UUID="dcf3a7d4-7c63-41a1-9c86-9c4e2cbbf2fc" TYPE="ext4" PARTLABEL="DPPbis" PARTUUID="d4a7f3dc-637c-a141-9c86-9c4e2cbbf2fc"
/dev/sda17: LABEL="testddrescue1" UUID="d74ab0b7-18cf-4ace-b4b8-aa617da5f434" TYPE="ext4" PARTUUID="269191db-1b65-4335-b311-9012cda49447"
/dev/sda18: LABEL="testddrescue1" UUID="d74ab0b7-18cf-4ace-b4b8-aa617da5f434" TYPE="ext4" PARTUUID="7bef9d98-db58-4dd3-8619-9b42e101abe2"
/dev/sda19: UUID="dff765dd-7d38-c9ba-92a1-12ddac68d32c" UUID_SUB="d44ee42c-38b5-74bc-81c3-4b931bb13a0c" LABEL="u16041:1" TYPE="linux_raid_member" PARTUUID="9e4272f0-11c3-4689-a1e4-15c8f876550f"
/dev/sda20: UUID="dff765dd-7d38-c9ba-92a1-12ddac68d32c" UUID_SUB="4ec61b8e-45f4-8054-0538-3ac524926a90" LABEL="u16041:1" TYPE="linux_raid_member" PARTUUID="b5c19dac-ac84-40aa-84d4-8340e50313af"
/dev/sda21: UUID="dff765dd-7d38-c9ba-92a1-12ddac68d32c" UUID_SUB="035e965d-9aaf-f18a-e955-563566861ae9" LABEL="u16041:1" TYPE="linux_raid_member" PARTUUID="6da9d516-b74c-4aac-9b3e-457515fd398f"
/dev/sda22: UUID="dff765dd-7d38-c9ba-92a1-12ddac68d32c" UUID_SUB="37f358c6-4017-4c77-ee04-261df709a2a7" LABEL="u16041:1" TYPE="linux_raid_member" PARTUUID="9db7bd61-f4a7-44ea-9bde-86e99cbea94b"
/dev/sda23: LABEL="U16042ext4" UUID="cdd96a40-d1b8-45b6-835f-a2644f4ae3cd" TYPE="ext4" PARTLABEL="u16042ext4" PARTUUID="82249afc-cd78-49d1-a15e-a2183fd3eb98"
/dev/sda24: LABEL="U16042btrfs" UUID="8abf27ff-a62e-4894-a00a-5f5e6423de5b" UUID_SUB="bece5e53-c6d1-4d30-8f95-efed9204e9f3" TYPE="btrfs" PARTLABEL="u16042btrfs" PARTUUID="75e4f225-c90d-4170-a6d6-64ccf19b4408"
/dev/sda25: LABEL="SaveSecondWindows10" UUID="A606949C06946ED5" TYPE="ntfs" PARTLABEL="SaveSecondWindows10" PARTUUID="1ab2609b-5379-44fb-b181-5b4274b5efe5"
/dev/sda26: LABEL="ISOWINDOWS" UUID="E5D1-92E3" TYPE="vfat" PARTLABEL="ISOWINDOWS10" PARTUUID="8111a8e0-3621-4cc8-89ae-c9c3fc926b4c"
/dev/sda3: PARTLABEL="Microsoft reserved partition" PARTUUID="50be24a5-d5f2-4b65-a3d2-08d6007ea8d0"
u16042@u16042:~/Bureau$ 
Bougron a écrit Bonjour
Je confirme que le grub n'est pas avare d'accolade inversée.
oui mais toujours par paire
une accolade fermante est précédée d'une accolade ouvrante

Bougron a écritet que la version V24 n'ajoute pas le label de la partition BTRFS
c'est la présence de UUID_SUB dan le fichier e référence uuid-label qui perturbe la reconnaissance des uuid
(enfin il y a au moins ça)
/dev/sda24: LABEL="U16042btrfs" UUID="8abf27ff-a62e-4894-a00a-5f5e6423de5b" UUID_SUB="bece5e53-c6d1-4d30-8f95-efed9204e9f3" TYPE="btrfs" PARTLABEL="u16042btrfs" PARTUUID="75e4f225-c90d-4170-a6d6-64ccf19b4408"
il faut que je rectifie la partie du code qui lie les label-uuid
ici je trouve
LABEL U16042btrfs
et
UUID bece5e53-c6d1-4d30-8f95-efed9204e9f3
au lieu de
UUID 8abf27ff-a62e-4894-a00a-5f5e6423de5b

désolé


EDIT :
c'est fait , voir post #96 pour récupérer le nouveau code , je reste en version V24 ... pouf pouf ça devient dur dur
Bonsoir
Et bien voilà une très bonne chose de faite. Lorsque OS_Prober saura incorporer tous les OS-ubuntu de la machine, On sait que modif-grub-v24 ne sera pas pris au dépourvu tel qu'on peut le voir ici
### 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
menuentry 'U16042btrfs : Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-8abf27ff-a62e-4894-a00a-5f5e6423de5b' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod btrfs
set root='hd0,gpt24'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt24 --hint-efi=hd0,gpt24 --hint-baremetal=ahci0,gpt24 8abf27ff-a62e-4894-a00a-5f5e6423de5b
else
search --no-floppy --fs-uuid --set=root 8abf27ff-a62e-4894-a00a-5f5e6423de5b
fi
linux /@/boot/vmlinuz-4.8.0-39-generic root=UUID=8abf27ff-a62e-4894-a00a-5f5e6423de5b ro rootflags=subvol=@ quiet splash $vt_handoff
initrd /@/boot/initrd.img-4.8.0-39-generic
}
submenu 'U16042btrfs : Options avancées pour Ubuntu' $menuentry_id_option 'gnulinux-advanced-8abf27ff-a62e-4894-a00a-5f5e6423de5b' {
menuentry 'U16042btrfs : Ubuntu, avec Linux 4.8.0-39-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.8.0-39-generic-advanced-8abf27ff-a62e-4894-a00a-5f5e6423de5b' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod btrfs
set root='hd0,gpt24'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt24 --hint-efi=hd0,gpt24 --hint-baremetal=ahci0,gpt24 8abf27ff-a62e-4894-a00a-5f5e6423de5b
else
search --no-floppy --fs-uuid --set=root 8abf27ff-a62e-4894-a00a-5f5e6423de5b
fi
echo 'Chargement de Linux 4.8.0-39-generic…'
linux /@/boot/vmlinuz-4.8.0-39-generic root=UUID=8abf27ff-a62e-4894-a00a-5f5e6423de5b ro rootflags=subvol=@ quiet splash $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /@/boot/initrd.img-4.8.0-39-generic
}
menuentry 'U16042btrfs : Ubuntu, with Linux 4.8.0-39-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.8.0-39-generic-init-upstart-8abf27ff-a62e-4894-a00a-5f5e6423de5b' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod btrfs
set root='hd0,gpt24'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt24 --hint-efi=hd0,gpt24 --hint-baremetal=ahci0,gpt24 8abf27ff-a62e-4894-a00a-5f5e6423de5b
else
search --no-floppy --fs-uuid --set=root 8abf27ff-a62e-4894-a00a-5f5e6423de5b
fi
echo 'Chargement de Linux 4.8.0-39-generic…'
linux /@/boot/vmlinuz-4.8.0-39-generic root=UUID=8abf27ff-a62e-4894-a00a-5f5e6423de5b ro rootflags=subvol=@ quiet splash $vt_handoff init=/sbin/upstart
echo 'Chargement du disque mémoire initial…'
initrd /@/boot/initrd.img-4.8.0-39-generic
}
menuentry 'U16042btrfs : Ubuntu, with Linux 4.8.0-39-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.8.0-39-generic-recovery-8abf27ff-a62e-4894-a00a-5f5e6423de5b' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod btrfs
set root='hd0,gpt24'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt24 --hint-efi=hd0,gpt24 --hint-baremetal=ahci0,gpt24 8abf27ff-a62e-4894-a00a-5f5e6423de5b
else
search --no-floppy --fs-uuid --set=root 8abf27ff-a62e-4894-a00a-5f5e6423de5b
fi
echo 'Chargement de Linux 4.8.0-39-generic…'
linux /@/boot/vmlinuz-4.8.0-39-generic root=UUID=8abf27ff-a62e-4894-a00a-5f5e6423de5b ro recovery nomodeset rootflags=subvol=@
echo 'Chargement du disque mémoire initial…'
initrd /@/boot/initrd.img-4.8.0-39-generic
}
menuentry 'U16042btrfs : Ubuntu, avec Linux 4.8.0-36-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.8.0-36-generic-advanced-8abf27ff-a62e-4894-a00a-5f5e6423de5b' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod btrfs
set root='hd0,gpt24'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt24 --hint-efi=hd0,gpt24 --hint-baremetal=ahci0,gpt24 8abf27ff-a62e-4894-a00a-5f5e6423de5b
else
search --no-floppy --fs-uuid --set=root 8abf27ff-a62e-4894-a00a-5f5e6423de5b
fi
echo 'Chargement de Linux 4.8.0-36-generic…'
linux /@/boot/vmlinuz-4.8.0-36-generic.efi.signed root=UUID=8abf27ff-a62e-4894-a00a-5f5e6423de5b ro rootflags=subvol=@ quiet splash $vt_handoff
echo 'Chargement du disque mémoire initial…'
initrd /@/boot/initrd.img-4.8.0-36-generic
}
menuentry 'U16042btrfs : Ubuntu, with Linux 4.8.0-36-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.8.0-36-generic-init-upstart-8abf27ff-a62e-4894-a00a-5f5e6423de5b' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod btrfs
set root='hd0,gpt24'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt24 --hint-efi=hd0,gpt24 --hint-baremetal=ahci0,gpt24 8abf27ff-a62e-4894-a00a-5f5e6423de5b
else
search --no-floppy --fs-uuid --set=root 8abf27ff-a62e-4894-a00a-5f5e6423de5b
fi
echo 'Chargement de Linux 4.8.0-36-generic…'
linux /@/boot/vmlinuz-4.8.0-36-generic.efi.signed root=UUID=8abf27ff-a62e-4894-a00a-5f5e6423de5b ro rootflags=subvol=@ quiet splash $vt_handoff init=/sbin/upstart
echo 'Chargement du disque mémoire initial…'
initrd /@/boot/initrd.img-4.8.0-36-generic
}
menuentry 'U16042btrfs : Ubuntu, with Linux 4.8.0-36-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.8.0-36-generic-recovery-8abf27ff-a62e-4894-a00a-5f5e6423de5b' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod btrfs
set root='hd0,gpt24'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt24 --hint-efi=hd0,gpt24 --hint-baremetal=ahci0,gpt24 8abf27ff-a62e-4894-a00a-5f5e6423de5b
else
search --no-floppy --fs-uuid --set=root 8abf27ff-a62e-4894-a00a-5f5e6423de5b
fi
echo 'Chargement de Linux 4.8.0-36-generic…'
linux /@/boot/vmlinuz-4.8.0-36-generic.efi.signed root=UUID=8abf27ff-a62e-4894-a00a-5f5e6423de5b ro recovery nomodeset rootflags=subvol=@
echo 'Chargement du disque mémoire initial…'
initrd /@/boot/initrd.img-4.8.0-36-generic
}
}

### END /etc/grub.d/10_linux ###
Nota, Il est normal qu'il y ait deux caractères } pour finir, le second étant la fermeture du sous-menu.
Bougron a écritNota, Il est normal qu'il y ait deux caractères } pour finir, le second étant la fermeture du sous-menu.
oui c'est ce que j'ai dit
toujours par paire un ouvrante une sortante

est-ce que le résultat est conforme à ce qui devrait arrivé ?
il me semble que oui d'après ce que tu dis
Bougron a écritEt bien voilà une très bonne chose de faite. Lorsque OS_Prober saura incorporer tous les OS-ubuntu de la machine, On sait que modif-grub-v24 ne sera pas pris au dépourvu tel qu'on peut le voir ici

mais attention aux autres utilisateurs , toujours bien vérifier le résultat avant de l'appliquer ....
il y a des cas qui ne fonctionnent pas (en cours d'analyse le boot séparé par exemple)
à ce propos quelqu'un pourrait-il me dire où je peux trouver un exemple de grub avec boot séparé ou en poster un)

@Bougron
merci pour tes essais et tes retours
Encore un problème.
# si on arrive ici c'est erreur
echo " $LINENO erreur de format dan le fichier $fich_source !!!!!!!!!!"
sleep 100
exit 0 
}
La faute d'orthographe
Je pense que $LINENO indique le N° de ligne dans le fichier. Donc cela serait cette ligne du paquet
menuentry 'Ubuntu, with Linux 4.4.0-47-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-47-generic-init-upstart-299d7644-ae32-43ff-b3db-16987328b52f' {
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,gpt6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6 299d7644-ae32-43ff-b3db-16987328b52f
else
search --no-floppy --fs-uuid --set=root 299d7644-ae32-43ff-b3db-16987328b52f
fi
echo 'Chargement de Linux 4.4.0-47-generic…'
linux /boot/vmlinuz-4.4.0-47-generic root=UUID=299d7644-ae32-43ff-b3db-16987328b52f ro nomodeset init=/sbin/upstart
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-4.4.0-47-generic
}
Et c'est bien la version V24
....................................................................................................................................MmmmmmmmmmmmmmmmmcccccccccccccccccSMmmmmmmmmmmmmmmmmmmMmmmmmmmmmmmmmmmmmmMmmmmmmmmmmmmmmmmmMmmmmmmmmmmmmmmmmmmMmmmmmmmmmmmmmmmmmmMmmmmmmmmmmmmmmmmmMmmmmmmmmmmmmmmmmmmMmmmmmmmmmmmmmmmmmmMmmmmmmmmmmmmmmmmmMmmmmmmmmmmmmmmmmmmMmmmmmmmmmmmmmmmmmmMmmmmmmmmmmmmmmmmmMmmmmmmmmmmmmmmmmmmMmmmmmmmmmmmmmmmmmmMmmmmmmmmmmmmmmmmmMmmmmmmmmmmmmmmmmmmMmmmmmmmmmmmmmmmmmmMmmmmmmmmmmmmmmmmmMmmmmmmmmmmmmmmmmmmMmmmmmmmmmmmmmmmmmmMmmmmmmmmmmmmmmmmmMmmmmmmmmmmmmmmmmmmMmmmmmmmmmmmmmmmmmmMmmmmmmmmmmmmmmmmm..........Mmmmcccc.Mmmmcccc.Mmmmcccc.Mmmmcccc...MmmmmmmmmmmmccccccccccccSMmmmmmmmmmmmMmmmmmmmmmmmMmmmmmmmmmmmMmmmmmmmmmmm.........Mmmccc........Mmmmmmmmmccccccccc..Mmmmmmmmmccccccccc...........MmmmmmmmmmmmmmmmmcccccccccccccccccSMmmmmmmmmmmmmmmmmmmMmmmmmmmmmmmmmmmmmmMmmmmmmmmmmmmmmmm................ 461 erreur de format dan le fichier /boot/grub/grub.cfg !!!!!!!!!!
Mais ce n'est pas lié à cette ligne, car après avoir supprimé tout le paquet ci-dessus, l'erreur reste identique en ligne 461

J'en ai maintenant tellement supprimé que le fichier n'a plus que 432 lignes et pourtant c'est toujours le N° 461 qui est indiqué!
comme s'il s'agissait d'un autre fichier!
u16041@u16041:/boot/grub$ wc grub.cfg
  432  1646 18048 grub.cfg
u16041@u16041:/boot/grub$ 
et son contenu
#
# 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="2"
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 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,gpt6'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6  299d7644-ae32-43ff-b3db-16987328b52f
else
  search --no-floppy --fs-uuid --set=root 299d7644-ae32-43ff-b3db-16987328b52f
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=20
  # Fallback normal timeout code in case the timeout_style feature is
  # unavailable.
  else
    set timeout=20
  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
if background_color 44,0,30,0; then
  clear
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
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-299d7644-ae32-43ff-b3db-16987328b52f' {
	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,gpt6'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6  299d7644-ae32-43ff-b3db-16987328b52f
	else
	  search --no-floppy --fs-uuid --set=root 299d7644-ae32-43ff-b3db-16987328b52f
	fi
	linux	/boot/vmlinuz-4.4.0-64-generic.efi.signed root=UUID=299d7644-ae32-43ff-b3db-16987328b52f ro  nomodeset
	initrd	/boot/initrd.img-4.4.0-64-generic
}
submenu 'Options avancées pour Ubuntu' $menuentry_id_option 'gnulinux-advanced-299d7644-ae32-43ff-b3db-16987328b52f' {
	menuentry 'Ubuntu, avec Linux 4.4.0-64-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-64-generic-advanced-299d7644-ae32-43ff-b3db-16987328b52f' {
		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,gpt6'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6  299d7644-ae32-43ff-b3db-16987328b52f
		else
		  search --no-floppy --fs-uuid --set=root 299d7644-ae32-43ff-b3db-16987328b52f
		fi
		echo	'Chargement de Linux 4.4.0-64-generic…'
		linux	/boot/vmlinuz-4.4.0-64-generic.efi.signed root=UUID=299d7644-ae32-43ff-b3db-16987328b52f ro  nomodeset
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-4.4.0-64-generic
	}
	menuentry 'Ubuntu, with Linux 4.4.0-64-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-64-generic-init-upstart-299d7644-ae32-43ff-b3db-16987328b52f' {
		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,gpt6'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6  299d7644-ae32-43ff-b3db-16987328b52f
		else
		  search --no-floppy --fs-uuid --set=root 299d7644-ae32-43ff-b3db-16987328b52f
		fi
		echo	'Chargement de Linux 4.4.0-64-generic…'
		linux	/boot/vmlinuz-4.4.0-64-generic.efi.signed root=UUID=299d7644-ae32-43ff-b3db-16987328b52f ro  nomodeset init=/sbin/upstart
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-4.4.0-64-generic
	}
	menuentry 'Ubuntu, with Linux 4.4.0-64-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-64-generic-recovery-299d7644-ae32-43ff-b3db-16987328b52f' {
		recordfail
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt6'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6  299d7644-ae32-43ff-b3db-16987328b52f
		else
		  search --no-floppy --fs-uuid --set=root 299d7644-ae32-43ff-b3db-16987328b52f
		fi
		echo	'Chargement de Linux 4.4.0-64-generic…'
		linux	/boot/vmlinuz-4.4.0-64-generic.efi.signed root=UUID=299d7644-ae32-43ff-b3db-16987328b52f ro recovery nomodeset 
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-4.4.0-64-generic
	}
	menuentry 'Ubuntu, avec Linux 4.4.0-62-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-62-generic-advanced-299d7644-ae32-43ff-b3db-16987328b52f' {
		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,gpt6'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6  299d7644-ae32-43ff-b3db-16987328b52f
		else
		  search --no-floppy --fs-uuid --set=root 299d7644-ae32-43ff-b3db-16987328b52f
		fi
		echo	'Chargement de Linux 4.4.0-62-generic…'
		linux	/boot/vmlinuz-4.4.0-62-generic.efi.signed root=UUID=299d7644-ae32-43ff-b3db-16987328b52f ro  nomodeset
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-4.4.0-62-generic
	}
	menuentry 'Ubuntu, with Linux 4.4.0-62-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-62-generic-init-upstart-299d7644-ae32-43ff-b3db-16987328b52f' {
		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,gpt6'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6  299d7644-ae32-43ff-b3db-16987328b52f
		else
		  search --no-floppy --fs-uuid --set=root 299d7644-ae32-43ff-b3db-16987328b52f
		fi
		echo	'Chargement de Linux 4.4.0-62-generic…'
		linux	/boot/vmlinuz-4.4.0-62-generic.efi.signed root=UUID=299d7644-ae32-43ff-b3db-16987328b52f ro  nomodeset init=/sbin/upstart
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-4.4.0-62-generic
	}
	menuentry 'Ubuntu, with Linux 4.4.0-62-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-62-generic-recovery-299d7644-ae32-43ff-b3db-16987328b52f' {
		recordfail
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt6'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6  299d7644-ae32-43ff-b3db-16987328b52f
		else
		  search --no-floppy --fs-uuid --set=root 299d7644-ae32-43ff-b3db-16987328b52f
		fi
		echo	'Chargement de Linux 4.4.0-62-generic…'
		linux	/boot/vmlinuz-4.4.0-62-generic.efi.signed root=UUID=299d7644-ae32-43ff-b3db-16987328b52f ro recovery nomodeset 
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-4.4.0-62-generic
	}
	menuentry 'Ubuntu, avec Linux 4.4.0-59-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-59-generic-advanced-299d7644-ae32-43ff-b3db-16987328b52f' {
		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,gpt6'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6  299d7644-ae32-43ff-b3db-16987328b52f
		else
		  search --no-floppy --fs-uuid --set=root 299d7644-ae32-43ff-b3db-16987328b52f
		fi
		echo	'Chargement de Linux 4.4.0-59-generic…'
		linux	/boot/vmlinuz-4.4.0-59-generic.efi.signed root=UUID=299d7644-ae32-43ff-b3db-16987328b52f ro  nomodeset
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-4.4.0-59-generic
	}
	menuentry 'Ubuntu, with Linux 4.4.0-59-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-59-generic-init-upstart-299d7644-ae32-43ff-b3db-16987328b52f' {
		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,gpt6'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6  299d7644-ae32-43ff-b3db-16987328b52f
		else
		  search --no-floppy --fs-uuid --set=root 299d7644-ae32-43ff-b3db-16987328b52f
		fi
		echo	'Chargement de Linux 4.4.0-59-generic…'
		linux	/boot/vmlinuz-4.4.0-59-generic.efi.signed root=UUID=299d7644-ae32-43ff-b3db-16987328b52f ro  nomodeset init=/sbin/upstart
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-4.4.0-59-generic
	}
	menuentry 'Ubuntu, with Linux 4.4.0-59-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-59-generic-recovery-299d7644-ae32-43ff-b3db-16987328b52f' {
		recordfail
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt6'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6  299d7644-ae32-43ff-b3db-16987328b52f
		else
		  search --no-floppy --fs-uuid --set=root 299d7644-ae32-43ff-b3db-16987328b52f
		fi
		echo	'Chargement de Linux 4.4.0-59-generic…'
		linux	/boot/vmlinuz-4.4.0-59-generic.efi.signed root=UUID=299d7644-ae32-43ff-b3db-16987328b52f ro recovery nomodeset 
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-4.4.0-59-generic
	}
	menuentry 'Ubuntu, avec Linux 4.4.0-57-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-57-generic-advanced-299d7644-ae32-43ff-b3db-16987328b52f' {
		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,gpt6'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6  299d7644-ae32-43ff-b3db-16987328b52f
		else
		  search --no-floppy --fs-uuid --set=root 299d7644-ae32-43ff-b3db-16987328b52f
		fi
		echo	'Chargement de Linux 4.4.0-57-generic…'
		linux	/boot/vmlinuz-4.4.0-57-generic.efi.signed root=UUID=299d7644-ae32-43ff-b3db-16987328b52f ro  nomodeset
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-4.4.0-57-generic
	}
	menuentry 'Ubuntu, with Linux 4.4.0-57-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-57-generic-init-upstart-299d7644-ae32-43ff-b3db-16987328b52f' {
		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,gpt6'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6  299d7644-ae32-43ff-b3db-16987328b52f
		else
		  search --no-floppy --fs-uuid --set=root 299d7644-ae32-43ff-b3db-16987328b52f
		fi
		echo	'Chargement de Linux 4.4.0-57-generic…'
		linux	/boot/vmlinuz-4.4.0-57-generic.efi.signed root=UUID=299d7644-ae32-43ff-b3db-16987328b52f ro  nomodeset init=/sbin/upstart
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-4.4.0-57-generic
	}
	menuentry 'Ubuntu, with Linux 4.4.0-57-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-57-generic-recovery-299d7644-ae32-43ff-b3db-16987328b52f' {
		recordfail
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt6'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6  299d7644-ae32-43ff-b3db-16987328b52f
		else
		  search --no-floppy --fs-uuid --set=root 299d7644-ae32-43ff-b3db-16987328b52f
		fi
		echo	'Chargement de Linux 4.4.0-57-generic…'
		linux	/boot/vmlinuz-4.4.0-57-generic.efi.signed root=UUID=299d7644-ae32-43ff-b3db-16987328b52f ro recovery nomodeset 
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-4.4.0-57-generic
	}
	menuentry 'Ubuntu, avec Linux 4.4.0-51-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-51-generic-advanced-299d7644-ae32-43ff-b3db-16987328b52f' {
		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,gpt6'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6  299d7644-ae32-43ff-b3db-16987328b52f
		else
		  search --no-floppy --fs-uuid --set=root 299d7644-ae32-43ff-b3db-16987328b52f
		fi
		echo	'Chargement de Linux 4.4.0-51-generic…'
		linux	/boot/vmlinuz-4.4.0-51-generic root=UUID=299d7644-ae32-43ff-b3db-16987328b52f ro  nomodeset
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-4.4.0-51-generic
	}
	menuentry 'Ubuntu, with Linux 4.4.0-51-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-51-generic-init-upstart-299d7644-ae32-43ff-b3db-16987328b52f' {
		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,gpt6'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6  299d7644-ae32-43ff-b3db-16987328b52f
		else
		  search --no-floppy --fs-uuid --set=root 299d7644-ae32-43ff-b3db-16987328b52f
		fi
		echo	'Chargement de Linux 4.4.0-51-generic…'
		linux	/boot/vmlinuz-4.4.0-51-generic root=UUID=299d7644-ae32-43ff-b3db-16987328b52f ro  nomodeset init=/sbin/upstart
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-4.4.0-51-generic
	}
	menuentry 'Ubuntu, with Linux 4.4.0-51-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-51-generic-recovery-299d7644-ae32-43ff-b3db-16987328b52f' {
		recordfail
		load_video
		insmod gzio
		if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod ext2
		set root='hd0,gpt6'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6  299d7644-ae32-43ff-b3db-16987328b52f
		else
		  search --no-floppy --fs-uuid --set=root 299d7644-ae32-43ff-b3db-16987328b52f
		fi
		echo	'Chargement de Linux 4.4.0-51-generic…'
		linux	/boot/vmlinuz-4.4.0-51-generic root=UUID=299d7644-ae32-43ff-b3db-16987328b52f ro recovery nomodeset 
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-4.4.0-51-generic
	}
la ligne menuentry n'a pas été modifiée manuellement ?

malgré les apparences elle ne se termine pas par {
(et c'est ce qui perturbe tout le reste sans doute à moins qu'il n'y ait d'autres lignes dans le même cas)

#### 2017:03:07-19:55:50 : /media/SH/grub/fichier-grub/grub-bougron-post106-1.cfg modifié par ./modif_grub_V26 ####
#
apès avoir modifié manuellement cette ligne voilà ce que j'obtiens
menuentry 'U16041 : Ubuntu, with Linux 4.4.0-47-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-47-generic-init-upstart-299d7644-ae32-43ff-b3db-16987328b52f' {
    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,gpt6'   
    if [ x$feature_platform_search_hint = xy ]; then   
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6  299d7644-ae32-43ff-b3db-16987328b52f   
    else   
      search --no-floppy --fs-uuid --set=root 299d7644-ae32-43ff-b3db-16987328b52f   
    fi   
    echo    'Chargement de Linux 4.4.0-47-generic…'
    linux    /boot/vmlinuz-4.4.0-47-generic root=UUID=299d7644-ae32-43ff-b3db-16987328b52f ro  nomodeset init=/sbin/upstart
    echo    'Chargement du disque mémoire initial…'
    initrd    /boot/initrd.img-4.4.0-47-generic
}
mais suivant ta réponse je reprendrais le codage (demain) pour rectifier

remarque $LINENO indique bien un n° de ligne mais c'est le Numéro de ligne du bach , pas du fichier grubb
Le fichier a été fabriqué uniquement par "update-grub" que j'ai refais au moins deux fois ce jour.
Il datait du 28 février suite au passage version 16.4.2


Merci pour le nom du fichier. c'est bien ce que je pensais, le nom du fichier indiqué n'était pas le bon. C'était la ligne du script!!!!

Mais ce fichier incorpore un sous-fichier 40_custom que j'ai fabriqué manuellement sans nécessairement respecter la norme
fin de sous-ligne }
}


Ayant compris un peu le problème, et en regardant tes commentaires
# je ne traite pas du cas où on trouverait une ligne menuentry terminée par } }
, j'ai constaté , qu'il était préférable de conserver les deux lignes que j'écrivais
fin de sous-ligne } }
ou même quelques fois
fin de sous-ligne } }
en ayant ré-éclaté ces deux symboles sur deux lignes différentes, le script fonctionne.
Je suis désolé. Je vais modifier mon fichier de référence.
Bonsoir.
Post#105 on lit;
mais attention aux autres utilisateurs , toujours bien vérifier le résultat avant de l'appliquer ....
il y a des cas qui ne fonctionnent pas (en cours d'analyse le boot séparé par exemple)
à ce propos quelqu'un pourrait-il me dire où je peux trouver un exemple de grub avec boot séparé ou en poster un)
Je suis toujours à la recherche d'un boot info d'installation avec partition /boot séparé (en Bios_Legacy).

@+. Babdu89 .
@Bougron
de rien
normalement un programme devrait prendre en compte tous les aléas ....
au départ je suis parti sur mon grub énorme
j'avais presque 10000 lignes et mon PC ne pouvait plus charger ce fichier (ou bien je n'attendais pas assez je ne sais pas)
donc je ne faisais que supprimer les menuentry qui contenait plusieurs fois /dev/sd dans la première ligne

et si j'ai le temps je vais voir comment je pourrais traiter un menuentry qui se terminerait par } }

j'avais penser un moment ne pas traiter les lignes au delà de ### BEGIN /etc/grub.d/40_custom ###
ar barzh paour a écrit j'avais pensé un moment ne pas traiter les lignes au delà de ### BEGIN /etc/grub.d/40_custom ###
Bonjour.
c'est une idée. En effet dans cette partie, l'utilisateur met tout ce qu'il veut et le codifiie à sa manière. Il suffit que cela reste ´compréhensible'.
Je ne m'étais d'ailleurs pas privé de modifier la fin du titre du menuentry pour que je puisse mieux le comprendre. J'aurais pu tout écrire sur une seule ligne.
Y mettre un entête avec le nom du label reste une bonne idée. Mais il ne faudrait pas que cela te complique trop le script.

J'ai donc modifié mon fichier de référence (40_custom), refais l'update, lancé le script et rebooté sans problème.

Ne me restera donc plus qu'à ne plus déactiver "os-prober" lors des prochaines installations et proposer en première intention ce script à exécuter en live-usb à ceux qui auront ce problème.

PS, Lorsque j'ai eu ce problème, je me souviens seulement que le contenu du fichier n'était pas publiable car dépassait le million de caractères!
Impressionnant, ce post 😐 :cool:

M'avez l'air d'une jolie bande de férus et fadas !
Avec vous je sais pourquoi j'adore Linux 😃

Bonne continuation 😉
Bonjour.
ar barzh paour a écrit :

j'avais pensé un moment ne pas traiter les lignes au delà de ### BEGIN /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/10_linux ###
### END /etc/grub.d/10_linux ###

### 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 ###
Moi aussi je suis d'avis à ce que le script ne traite que les blocs ; menuentry, submenu/menuentry de ces trois rubriques là dans les grub.cfg.

Je n'ai pas trouvé de boot info d'installations faites avec une partition /boot séparée .
Comme je dois reprendre mes hdd externes, je vais faire une installation de tests comme çà, pour en avoir une a traiter.

Édit.
Je vais le faire en dual boot avec l'Os de tests sur la clé de tests, en copiant un Ubuntu-Mate "léger" avec Systemback pour savoir si il sait faire çà aussi .

@+. Babdu89 .
!!! j'arrive presque à mes limites d'analyse ...
dernière version V28
prenant en compte les blancs pouvant exister derrière un }
prenant en compte les lignes de menuentry terminées par } }
fichier transforme contient des traces du pourquoi

je fais remarquer que la première ligne du fichier traité est modifié
(mais cette ligne doit être une ligne de commentaire sinon le programme s'arrête)

pour le traitement jusqu'à
### BEGIN /etc/grub.d/40_custom ###
c'est pas trop compliqué à moins qu'un pinailleur ne crée un ### BEGIN /etc/grub.d/31_custom ###
j'attends un peu ....

moi je n'ai pas de
### END /etc/grub.d/30_uefi-firmware ###
.... encore une analyse de plus à faire ....
#!/bin/bash

# V24 2017-03-06

#V25 
# chaine_linux="linux.*\/vmlinu" por prise en compte de "linux	/@/boot/vmlinuz"

#V26 function sort_info_transforme donne des traces

# V28 2017-03-08
# présentation de concordances UUID-LABEL
# un ligne menuentry et submenu peut comporter des blank après   } 
# variable fin_submenu pour prise en compte des lignes menuentry se terminant par }  }

# évolution à venir ? option de suppression si l'uuid n'existe pas ????


function modif_ligne1_grub { # récupère la première ligne et modifie en y mettant la date

res=`echo "$1" | grep "^ *	*#"`

if [[  -n $res ]] # la ligne est bien un commentaire (commence par #)
	then
		trans="#### $num : $fich_source modifié par $0 ####"
		echo $trans			> "$fich_sauv"
		((nb_lignes_cons++))
		((nb_lignes_hors_menu++))
sort_info_transforme "$1" "première ligne modifiée en" "$trans"

	else
		echo "la première ligne du fichier est "
		echo $1
		echo	
		echo "mais il faut que la première ligne du fichier"
		echo "$fich_source"
		echo "soit une ligne de commentaire"
		echo "ajouter une ligne de commentaire au début de ce fichier"
		echo "arrêt du programme"
		exit 0
	fi #[[ -n $res  ]]

}


function OK {
rep=""
while [[ $rep != [oOyYnN] ]]
do
titre="programme $0        /!\/!\/!\/!\    Répondez par : (oOyYnN)"
texte="ce programme supprime des lignes supposées inutiles de grub 
 ( paragraphes  contenant ......$rech_dev.....$rech_dev........... AVANT la chaine $rech_class )
 ( menuentry n'ayant pas des UUID égaux dans la ligne search et la ligne linux)

 il demandera le nom du fichier à traiter .. 
 en réel ce devrait être <partition>/boot/gub/grub.cfg ..
 et créera un fichier OK-date qui pourra être utilisé pour remplacer le fichier grub
 il utilise aussi le label des partitions .. pour informer plus précisement le grub
 on peut utiliser un fichier de référence uuid label (au format blkid)
 
     remarque :pour des essais , on peut traiter n'importe quel fichier ayant un format grub
     si le fichier à traiter n'est pas au format grub , il ne fonctionnera pas correctement
     et en réel il serait préférable de lancer ce programme après avoir lancé un update-grub

trois fichiers peuvent être créés :
    grub-OK-<aaaa:mm:dd-hh:mm:ss>.txt         (le grub récupérable)
    grub-sup-<aaaa:mm:dd-hh:mm:ss>.txt        (les menuentry supprimées)
    fich_transforme-<aaaa:mm:dd-hh:mm:ss>.txt (les lignes modifiées)

	vous pourrez analyser ces fichiers pour voir ce qui s'est passé
    avant de remplacer le grub 
    (en fin de traitement répondez non à la demande de remplacement)

lors du traitement .....
 les  x  qui défilent indiquent des lignes de menu qui seront supprimées
 les  c  qui défilent indiquent les lignes de menu qui seront conservées
 les  .  qui défilent indiquent les autres lignes  (qui seront conservées)
 un   S  indique un début de submenu
 un   M  indique un début de menuentry
 un   m  indique la suite de menuentry 
 
			tapez O puis valider pour continuer
			tapez N puis valider pour arrêter 

			O pour continuer / N pour arrêter le programme  
       "
       
rep=`zenity --entry --title "$titre" --text "$texte" --width "800"`
case $rep in
	[oOyY]	)	:												;;
	[nN]	)											exit 1	;;
	*		) 	echo "utilisez seulement oOyYnN S.V.P."			;;
esac	
done
}

function choix_fichier_blkid { # retourne 0 si fichier blkid choisi
fich_source=""
titre="$0        Sélectionnez le fichier contenant UUID et LABEL des partitions"
fich_source=`zenity --file-selection --filename="../blkid/*" --title="$titre"`

case $? in	#$? est le code de retour de zenity
 	0)	res_blkid="$fich_source"									;;
	1)	echo "Aucun fichier UUID-LABEL sélectionné."	; exit 1	;;
	-1)	echo "Une erreur inattendue est survenue." 		; exit 1	;;	
	*)	echo "erreur non reconnue" 						; exit 1	;;	
esac
}


function critere_suppression_2 { # se fait après une initialisation de menu[0 ...n]

##### attention les codes de retour ont changé
# 0 si ligne search et ligne linux et uuid égaux (menu conservé après adjontion du label de menu [0])
# 1 si pas de ligne search ou linux              (menu conservé intégralement)
# ligne search et linux trouvées
# 3 aucun UUID trouvé dans fichier UUID-LABEL
# 2 si uuid différents                           (menu supprimé à revoir?)

uuid_search="x"
uuid_linux="y"

ligne_search=""
ligne_linux=""

# recherche dans le tableau menu[1..n] de la ligne search
i=0 
while [[ $i -lt ${#menu[*]} ]]
do
	((i++)) 						# la recherche commence à 1
	res=`grep "$chaine_search" <<< "${menu[i]}"` # dans menu[1..n]
	if [[ -n $res ]]
		then
		ligne_search="${menu[i]}"
		break						# 1er menu[n] trouvé est la bonne
	fi
done

if [[ -z "$ligne_search" ]]
then
	return 1 # pas de chaine search => on conservera le menu intégralement
fi

# recherche dans le tableau menu[] de la ligne linux
i=0 
while [[ $i -lt ${#menu[*]} ]]
do
	((i++)) 						# la recherche commence à 1
	tmp=`sed 's/[[:blank:]]//g'	<<< "${menu[i]}"` # dans menu[1..n]
	res=`grep "$chaine_linux"	<<< "$tmp"`

	if [[ -n $res ]]
		then
		ligne_linux="${menu[i]}"
		break						# 1er menu[n] trouvé est la bonne
	fi
done

if [[ -z "$ligne_linux" ]]
then
	return 1 # pas de chaine linux => menu conservé sans modif
fi

#recherche présence uuid de la ligne search dans le fichier de réf uuid-label
# si trouvé positionne uuid_search
n=-1
while [[ $n -lt $maxuuid ]]
	do
	((n++))					# recherche de uuid[0..n]
	if [[ -n ${uuid[$n]} ]] # précaution supplémentaire uuid non vide
	then
		res=`grep ${uuid[$n]} <<< "$ligne_search"`	#  y-a-t-il l'UUID
		if [[ -n $res ]] 
			then
				uuid_search=${uuid[$n]}
				break 				# le premier uuid trouvé dans blkid sera le bon
		fi
	fi 
done 


#recherche présence uuid de la ligne linux dans le fichier de réf uuid-label
# si trouvé positionne uuid_linux
n=-1
while [[ $n -lt $maxuuid ]]
	do
	((n++))					# recherche de uuid[0..n]
	if [[ -n ${uuid[$n]} ]] # précaution supplémentaire uuid non vide 
	then
		res=`grep ${uuid[$n]} <<< "$ligne_linux"`	#  y-a-t-il l'UUID
		if [[ -n $res ]] 
			then
				uuid_linux=${uuid[$n]}
				break 				# le premier uuid trouvé dans blkid sera le bon
		fi
	fi 
done


# analyse des résultats

if [[ ${uuid_search}${uuid_linux} = "xy" ]]
then
	return 3 # aucun des uuid n'a été trouvé dans blkid ( peuvent être égaux ou non )
fi 

####################################################################################
# on peut avoir uuid_search  uuid_linux
#               x            1ea0....  : n'existe pas  , existe       : code retour 2
#               a04f...      y         :   existe      , n'existe pas : code retour 2
#               bcde...      fghi....  : uuids existants et différents: code retour 2
#               1234...      1234....  : uuids existants et égaux     : code retour 0
#####################################################################################


if [[ "$uuid_search" != "$uuid_linux" ]]
	then
		return 2 #  uuid différents on supprimera ce menu
	else
		return 0 # uuid egaux on conservera ce menu après modif de menu[0]
fi

} # fin function critere_suppression_2


function ajout_label_menuentry { # ajoute un label à menu[0]
rech_uuid_label_menuentry	# retour 0 si label trouvé , pas zéro sinon
code=$?
if [[ $code -eq 0 ]]
	then # on a un label
		tmp=${menu[0]}	
		menu[0]=`sed "s/menuentry '/menuentry '$label_trouve : /" <<< ${menu[0]}`
		menu[0]=`sed "s/menuentry \"/menuentry \"$label_trouve : /" <<< ${menu[0]}`
	menu[0]=`sed "s/${label_trouve} *:* *${label_trouve}/${label_trouve}/" <<<${menu[0]}`
		if [[ $tmp != ${menu[0]} ]]
			then
sort_info_transforme "$tmp" "	LIGNE transformée en" "${menu[0]}" 
			fi #[[ $tmp != ${menu[0]} ]]
	fi # [[ $code -eq 0 ]]

}

function memorise_menuentry { # mémorise les lignes de menuentry de submenu pour écriture ultérieure
		p=0
		while [[ $p -lt ${#menu[*]} ]] # tant que < indice final de menu
		do
			((i_s++))
			ligne_sousmenu[i_s]=${menu[$p]} 	# mémorise menu[0 ..n]
			((nb_lignes_menu_cons++))			# stat
			((p++))	
		done 
}

function ecrire_lignes_memorisees { # écrit les lignes dans sauv
		p=0
		while [[ $p -lt ${#ligne_sousmenu[*]} ]] # tant que <= indice final de menu
		do
			echo "${ligne_sousmenu[$p]}" >> "$fich_sauv"	# écriture l_s[0..n]
			((nb_lignes_cons++))							# stat
			((p++))											
		done
}


function traite_ligne_submenu { # reçoit $1 (ligne submenu '.......{

fin_submenu=1 # sera mise à 0 si un menuentry se termine par }  }
submenu="$1" #mise en mémoire de cette ligne

# j'utilise la mémorisation label_submenu du label d'un menuentry précédent  

if [[ -n $label_submenu ]]
then
# ajout du label et suppression double label
submenu=`sed "s/submenu '/submenu '${label_submenu} : /"   <<< $submenu`
submenu=`sed "s/submenu \"/submenu \"${label_submenu} : /" <<< $submenu`
submenu=`sed "s/${label_submenu} *:* *${label_submenu}/${label_submenu}/" <<<$submenu`
fi

i_s=0

unset ligne_sousmenu

ligne_sousmenu[0]="$submenu"	# mémorisation
((nb_lignes_hors_menu++))		# ligne considérée comme hors menu

# lire les lignes qui suivent submenu jusquà trouver ligne ......} hors menuentry)

while read ligne
do
((nb_lignes_lues++))
		# si on trouve .... } hors menuentry on est au bout du submenu
		# il faut sauvegarder la ligne submenu , les lignes intermédiaires et menuentry
		# je ne traite pas du cas où on trouverait une ligne menuentry terminée par  } }
		# V28 et suivante ce cas est traité
		# une ligne menuentry terminée par } } provoque la fin du submenu  ($fin_submenu 0)

# on sort de la boucle si on trouve } en fin de ligne hors menuentry
tmp=`sed 's/[[:blank:]]//g' <<<"$ligne"` # supprime les blancs de la ligne
if [[ "$tmp" =~ }$ || "$fin_submenu" = 0 ]]   ### on est en fin de submenu ###
		then
			((i_s++))
			ligne_sousmenu[i_s]="$ligne"	# mémoriser cette ligne
			((nb_lignes_hors_menu++))		# stat
			echo -e ".\c"
			ecrire_lignes_memorisees		# écriture de ces lignes de submenu
			label_submenu=""
			return							# fin de traitement de submenu
		fi # [[ "$tmp" =~ }$ ]]

# V28 élargissement de grep après {
res=`echo "$ligne" | grep "^[	 ]*menuentry.*{[ 	]*$"`
mem=`echo "$ligne" | grep "^[	 ]*menuentry ['\"]Memory test.*{[ 	]*$"`

if [[ -n $mem ]]
then			
	res=""		# si on trouve la chaine Memory pas intéressant on force res à vide
fi

if  [[ -z $res ]]
	then								# ni menuentry ..{ ni memory ...{
		((i_s++))						# 
		ligne_sousmenu[i_s]="$ligne"	# mise en mémoire pour écriture ultérieure
		((nb_lignes_hors_menu++))		# stat
		echo -e ".\c"	
	
	else
		lire_menuentry 					# menu[0..n]  et ((nb_lignes_lues++))
		trt_menu2 "${menu[0]}" 			# 1 si contient dev dev
		code_dev_dev=$?

		if [[ $code_dev_dev -eq 1 ]]	# 1 la ligne contient /dev /dev
			then
				sort_menu_1 " " "menu supprimé : trop de /dev/sd"		# suppression de ce menu
				((nb_menu_sup++))		# stat
			else 						# pas 1 : ne contient pas dev dev
				critere_suppression_2
				code_crit2=$?			# 0 1 2 3 

				case $code_crit2 in
				0)						# les uuid sont égaux modifier menu[0]
					ajout_label_menuentry
					memorise_menuentry	# mettre en mémoire ces lignes de menuentry
					((nb_menu_cons++))	# stat non prévu dans memorise_menuentry
				;;
				1)						# pas de search ni de linux on garde sans modif
					memorise_menuentry	# mettre en mémoire ces lignes de menu
sort_info_transforme "${menu[0]}" "menu dans submenu conservé (sans search ou linux)"
					((nb_menu_cons++))	# stat non prévu dans memorise_menuentry
				;;
				2)						# uuid différents on supprime ce menu
					sort_menu_1 " " "menu supprimé : uuid différents"
					((nb_menu_sup++))	# stat non prévu
				;;
				3)						# uuid non trouvé (search et linux existent)
					memorise_menuentry	# mettre en mémoire ces lignes de menu
sort_info_transforme "${menu[0]}" "menu dans submenu conservé : uuid (search-linux) non trouvé"
					((nb_menu_cons++))	# stat non prévu
					((nb_menu_sans_uuid++))
				;;					
				esac
			fi # [[ $code_dev_dev -eq 1 ]]
	fi # [[ -z $res ]]
done

# si on arrive ici il y a erreur quelque part
echo " $LINENO erreur de format dans le fichier $fich_source !!!!!!!!!!"
sleep 100
exit 0 
}


function rech_uuid_label_ligne { # recherche uuid et label  de $1 dans uuid[0..n]
# renvoie 0 uuid trouvé et label trouvé	uuid_trouve=xxx  label_trouve="yyy"
# renvoie 1 uuid trouvé et label vide	uuid_trouve=xxx  label_trouve=""
# renvoie 2 uuid non trouvé				uuid_trouve=""   label_trouve=""	
uuid_trouve=""
label_trouve=""
n=-1
while [[ $n -lt $maxuuid ]]
	do
	((n++))								# uuid suivant
	if [[ -n ${uuid[$n]} ]]				# précaution supplémentaire uuid non vide 
	then
		res=`grep ${uuid[$n]} <<< $1`	#  y-a-t-il l'UUID
		if [[ -n $res ]] 
			then
				uuid_trouve=${uuid[$n]}
				if [[ -n ${label[$n]} ]]
				then
					label_trouve=${label[$n]}	# si label non vide positionne label_trouve
					return 0					# uuid trouvé / label non vide trouvé
				else
					return 1					# uuid trouvé / label ""
				fi
		fi
	fi 
done 
return 2										# uuid non trouvé 
}


function rech_uuid_label_menuentry { # recherche uuid et label dans menu[1 ..n]
p=0
while [[ $p -lt ${#menu[*]} ]]						#  tant que p < indice final
do
	((p++))											# menu[1 ..n]
	res=`echo ${menu[$p]} | grep "$chaine_search"`

	if [[ -n $res ]]
		then
			rech_uuid_label_ligne ${menu[$p]}		# donne uuid_trouve / label_trouve
			return $?								# 0 uuid égaux 
													# 1 uuid trouvé , label vide
													# 2 pas d'uuid dans search 
		fi
done
return 3	# pas de search trouvé , (donc pas d'uuid , et donc pas de label) !!!
}



function transforme_ligne_menuentry {	# modifie la première ligne d'un menuentry conservé
# recherche l'UUID dans la ligne search --no-floppy --fs-uuid --set=root
# si trouvé , on récupère le label
# si label vide on ne fait rien
# sinon on rajoute avec : en tête après menuentry ' ou menuentry " 
# 

label_trouve=""
uuid_trouve=""
tmp=${menu[0]}					# servira pour test ultérieur
rech_uuid_label_menuentry		# cette fonction positionne le label à la bonne valeur
code=$?							# retour de la fonction

case $code in
	0)		# UUID trouvé : $uuid_trouve LABEL trouvé : $label_trouve

			if [[ $label_submenu = "" ]]	# servira dans traitement d'un submenu éventuel
				then						# on memorise le premier label menuentry trouvé	
					label_submenu="$label_trouve"
				fi	
			menu[0]=`sed "s/menuentry '/menuentry '$label_trouve : /" <<< ${menu[0]}`
			menu[0]=`sed "s/menuentry \"/menuentry \"$label_trouve : /" <<< ${menu[0]}`
			#suppression double labels dans cette ligne
			menu[0]=`sed "s/${label_trouve} *:* *${label_trouve}/${label_trouve}/" <<<${menu[0]}`

			if [[ $tmp != ${menu[0]} ]]
			then #TEST
				sort_info_transforme "$tmp" "	LIGNE transformée en" "${menu[0]}"
			fi
	;;
	1)		# LABEL vide #TEST
				sort_info_transforme "$tmp" "pas de label pour $uuid_trouve"
	;;
	2)		#LABEL vide uuid non trouvé #TEST
				sort_info_transforme "$tmp" "uuid de ligne search non trouvé"
	;;
	3)		# pas de ligne search trouvée dans menuentry v
				sort_info_transforme "$tmp" "ligne search non trouvée"
	;;	
	*) # ???? #TEST
				sort_info_transforme "$tmp" "code inconnu : $code"
	;;
esac

return $code
}


function lire_menuentry { # met dans tableau menu[n] jusqu'à trouvé } seul sur la ligne
unset menu
i=0
menu[0]="$ligne"								# menu[0] est la première ligne
echo -e "M\c"									# trace début de menuentry
while read ligne								# ligne suivante
do
	((i++))
	((nb_lignes_lues++))
	menu[$i]="$ligne"							# mémorisée dans menu [1 .. n]
	echo -e "m\c"								# trace écran
	tmp=`sed 's/[[:blank:]]//g' <<<"$ligne"`	# suppression des blancs pour test

	if [[ "$tmp" =~ }}$ ]]
		then
			fin_submenu=0						# termine par  }   } fin de submenu !!!
		fi

	if [[ "$tmp" =~ }$ ]]   					# la ligne se termine par } ?
		then
			return								# oui fin de menuentry
		fi
			# et si pas de ... } on ira jusqu'en fin de fichier !!!!
			# c'est un critère de format de grub
done
}

function sort_menu_0 {	# écrit menu[0..n] dans le fichier de sauvegarde
	p=0
	while [[ $p -lt ${#menu[*]} ]] 			# tant que <= indice final
	do
		echo "${menu[$p]}" >> "$fich_sauv"	# écriture menu[0..n]
		((nb_lignes_cons++))				# stat
		((nb_lignes_menu_cons++))			# stat
		echo -e "c\c"						# suivi écran
		((p++))											
	done
}


function sort_menu_1 {	# écrit menu[0..n] dans le fichier suppression
#écriture des paramètres reçus dans fich_sup
	echo				>> $fich_sup
	for arg in "$@"		# prends $1 $2 ... $n
	do
		echo $arg		>> $fich_sup
		echo			>> $fich_sup
	done
# écriture du menu dans fichier sup
	p=0
	while [[ $p -lt ${#menu[*]} ]] 			# tant que <= indice final
	do
		echo "${menu[$p]}" >> "$fich_sup"	# écriture menu[0..n]
		((nb_lignes_sup++))					# stat
		echo -e "x\c"						# suivi écran
		((p++))											
	done
}


function sort_info_transforme { # écrit les paramètres reçus fich_transforme
	echo "#########################"	>> $fich_transforme
	for arg in "$@"	# ( $1 $2 ... $n )
		do
			echo $arg		>> $fich_transforme
			#echo			>> $fich_transforme
		done
}


function trt_menu2 { # analyse le paramètre $1
	# renvoie 1 si $1 contient plus d'une fois /dev/sd  avant --class (suppresion)
	# renvoie 0 sinon

IFS=" "		# il faut l'espace comme délimiteur
tableau=($1)	# mise en tableau de la ligne
IFS="~"		# peut-être utile pour la suite ?

nbdevsd=0 					# nombre de fois que l'on trouve /dev/sd (avant --class)

for n in ${!tableau[@]} # de 0 1 2 .... x
do
	r_class=`echo ${tableau[$n]} | grep "$rech_class"`	# test présence --class
	if [[  -n $r_class ]] 								# --class ou pas ?
		then
			break				# --class est trouvé, sort de la boucle for
		else
			r_dev=`echo ${tableau[$n]} | grep "$rech_dev"`   #  test présence /dev/sd
			if [[ -n $r_dev ]]
				then
					((nbdevsd++))							# incrémente si on a /dev/sd 
					if [[ $nbdevsd -gt 1 ]]					# si plus d une fois /dev/sd
						then
							return 1 						# on sort en renvoyant 1
						fi #[[ $nbdevsd -gt 1 ]]
				fi #[[ -n $r_dev ]]
		fi #[[  -n $r_class ]]
done

if [[ $nbdevsd -gt 1 ]]	# test nombre
	then
		return 1 # 1 si plus d'une fois /dev/sd
	else
		return 0 # 0 sinon
fi
}


# début du programme #####################################################################################

# variable qui serviront aux recherches

rech_class="\-\-class"		# jusqu'à trouver la chaine --class dans menuentry
rech_dev="\/dev\/sd"		# la présence de la chaine  /dev/sd dans menuentry
res_blkid="blkid-res.txt"	# le fichier contenant le résultat de sudo blkid
chaine_search="search \-\-no\-floppy \-\-fs\-uuid \-\-set=root"
#chaine_linux="linux\/boot\/vmlinu"		# les blancs à supprimer avant recherche
#chaine_linux="linux.*\/boot\/vmlinu"	# prise en compte de linux /@/boot/vmlinu
chaine_linux="linux.*\/vmlinu" 			# + général "linux......./vmlinu"
label_submenu=""						# label valide du menuentry précédent

#########################################################
num=`date +%Y:%m:%d`-`date +%H:%M:%S`
fich_sauv=grub-OK-$num.txt
fich_sup=grub-sup-$num.txt
fich_transforme=fich_transforme-$num.txt

##### pour les stat #####################################
nb_menu_cons=0
nb_menu_sup=0
nb_menu_sans_uuid=0
nb_lignes_sup=0
nb_lignes_cons=0
nb_lignes_lues=0
nb_lignes_hors_menu=0
nb_lignes_menus_cons=0

OK # présentation du programme

rep=""
while [[ $rep != [oOyYnNaAcC] ]]
do
titre="récupération des UUID et LABEL des partitions des disques"
texte="
			Mise à jour du fichier des LABEL et UUID

	répondez par	
			(oOyY) pour lancer la commande sudo blkid ( remise à jour du fichier) 
			(nN)   si vous voulez réutiliser le fichier $res_blkid existant
			(aA)   pour arrêter ce programme
			(cC)   permet de choisir un fichier de référence UUID LABEL
					ce fichier devra être au format blkid
					(UUID=\"xxxxxx\" LABEL=\"xxxxxx\")	
	puis Valider

					si vous répondez non , ce sera le fichier $res_blkid qui sera
					utilisé pour mettre à jour le titre des menus et sous menus
					dans le fichier traité (surtout utile pour des essais)

					O pour remise à jour UUID LABEL via SUDO
					N pour réutilisation du fichier UUID LABEL
					A Arrêter
					C pour choisir un fichier UUID LABEL
"
rep=`zenity --entry --title "$titre" --text "$texte" --width "800"`
case $rep in
	[oOyY]	) sudo blkid > $res_blkid									;;
	[nN]	) echo "réutilisation du fichier $res_blkid"				;;
	[aA]	) echo "arrêt du programme" 		; exit 0				;;
	[cC] 	) echo "choix du fichier des uuid" 	; choix_fichier_blkid 	;;
	*		) echo "utilisez seulement oOyYnNaAcC S.V.P."				;;
esac
done

# si le fichier n'existe pas sortie
! [[ -e "$res_blkid" ]] && echo " $0 fichier UUID-LABEL $res_blkid inexistant" && read g && exit 0

maxuuid=-1
while read ligne
do
	if [[ -n $ligne ]] # correction ligne vide
	then
	((maxuuid++))
	tableau=($ligne) # découper la ligne en champ 
	for champ in ${tableau[@]}
		do
			deb=` echo $champ |cut -c1-5`
			case $deb in
				LABEL)		# en enlevant les guillemets donne U16.04-b7
					label[maxuuid]=`sed 's/"//g' <<< ${champ##*=}`
					;;
				UUID\=)		# en enlevant les guillemets donne c63335c7-be09-4782-978c-dff6cce2be94
					uuid[maxuuid]=`sed 's/"//g' <<< ${champ##*=}`
					;;
			esac
	done
	fi
done <$res_blkid

# sortie des uuid label pour info
		rm tmp_u_l.txt
		p=0
		while [[ $p -lt ${#uuid[*]} ]] # [0 ..n]
		do
			if [[ -n ${label[p]} ]] # sinon pb de pésentation
				then
					printf "LABEL : %-25s UUID : %-25s\n" ${label[p]} ${uuid[$p]} | tee -a tmp_u_l.txt
				else
					printf "LABEL : %-25s UUID : %-25s\n" " "         ${uuid[$p]} | tee -a tmp_u_l.txt
				fi
			((p++))											
		done

titre="Affichage des concordances LABEL <=> UUID      Visualiser puis  Valider pour continuer"
zenity --text-info --title "$titre" --filename "tmp_u_l.txt" --height "640" --width "1280" --font "Courier New Bold 10"
[[ $? != 0 ]] && exit 0

##################################################

# Quel fichier grub traiter ? ####################
titre="$0 Sélectionnez le fichier GRUB à traiter"
fich_source=`zenity --file-selection --filename="../fichier-grub/*" --title="$titre"`

case $? in	#$? est le code de retour de zenity
	0)	:														;;
	1)	echo "Aucun fichier sélectionné."			; exit 1	;;
	-1)	echo "Une erreur inattendue est survenue."	; exit 1	;;	
	*)	echo "erreur non reconnue"					; exit 1	;;	
esac

##################################################

#### lecture et traitement du fichier GRUB #######
IFS="~"
prem=0
while read ligne
do
((nb_lignes_lues++))

if  [[ $prem -eq 0 ]]
	then
				modif_ligne1_grub "$ligne" ; ((prem++))
	else
				# entre les crochets on a tab et espace élargisement après {
	res=`echo "$ligne" | grep "^[	 ]*menuentry.*{[ 	]*$"`
	mem=`echo "$ligne" | grep "^[	 ]*menuentry ['\"]Memory test.*{[ 	]*$"`

	# res est vide s'il n'y a pas menuentry {
	# mem est non vide si on a Memory test -ne pas traiter menuentry 'Memory test

	if [[ -n $mem ]]
	then			# si Memory test on force res à vide
		res=""
	fi

	if  [[ -z $res ]]
		then 											# pas menuentry 
			subm=`echo "$ligne" | grep "^[	 ]*submenu.*{[ 	]*$"`
			if [[ -z $subm ]]
				then 									# pas menuentry pas submenu
					echo "$ligne" >> $fich_sauv			# écriture de cette ligne dans sauv
					((nb_lignes_cons++))				# stat
					((nb_lignes_hors_menu++))			# stat
					echo -e ".\c"						# trace écran
				else 									# contient submenu
					echo -e "S\c"						# trace
					traite_ligne_submenu "$ligne"		# traitement de submenu
			fi
		
		else								# on a menuentry
			lire_menuentry					# mettre en mémoire dans menu[0..n]
			trt_menu2 "${menu[0]}" 			# rem : 1 si /dev/sd /dev/sd
			code_dev_dev=$?
			if [[ $code_dev_dev -eq 1 ]]	# si 1 on supprime
				then						# le bloc menuentry contient /dev /dev
					sort_menu_1	"menu supprimé : trop de /dev/sd"	# fich_sup on essaiera le suivant
					((nb_menu_sup++))

				else  						# menuentry ne contient pas /dev/sd /dev/sd
					critere_suppression_2	# analyse des uuid et recherche de label
					code_crit2=$?
					case $code_crit2 in
					0)						# les uuid sont égaux
						transforme_ligne_menuentry	# mettre un label dans menu[0]
						sort_menu_0					# écrire le menu dans fich_sauv
						((nb_menu_cons++))			# stat
					;;
					1)						# menu sans modif (ni search ni linux)
						sort_menu_0					# écrire le menu dans fich_sauv
sort_info_transforme "${menu[0]}" "menu conservé (sans search ou linux)"
						((nb_menu_cons++))			# stat
					;;
					2)						# uuid différents on supprime ce menu
						sort_menu_1	"menu supprimé : uuid différents"	# écrire dans fich_sup
						((nb_menu_sup++))				# stat
					;;
					3)						# uuid non trouvé (search et linux existent)
						sort_menu_0					# écrire le menu dans fich_sauv
sort_info_transforme "${menu[0]}" "menu conservé : UUID search-linux non trouvé"
						((nb_menu_cons++))			# ce menu étant conservé
						((nb_menu_sans_uuid++))

					;;

					esac

				fi # [[ $code_dev_dev -eq 1 ]]
		fi #[[ -z $res ]]
	fi #[[ $prem -eq 0 ]]
done < "$fich_source"

# fin présentation des résultats sur l'écran

echo
echo
echo "fichier traité                   : $fich_source"	#/media/jpb/U14-04-a12/boot/grub/grub.cfg
echo "le résultat se trouve dans       : $fich_sauv"	# grub-OK-date.txt
echo
echo "nombre de lignes lues            : $nb_lignes_lues"
echo "lignes conservées                : $nb_lignes_cons"
echo "lignes supprimées                : $nb_lignes_sup"
if [[ $nb_lignes_sup -gt 0 ]]
	then
		echo "fichier des lignes supprimées    : $fich_sup"
		echo
	fi
echo "nombre de menus conservés        : $nb_menu_cons"
echo "nombre de menus supprimés        : $nb_menu_sup"
if [[ $nb_menu_sans_uuid -gt 0 ]]
	then
		echo "nombre de menus sans uuid trouvé : $nb_menu_sans_uuid"
	fi
echo
echo "lignes conservées (hors menu)    : $nb_lignes_hors_menu"
echo "lignes conservées (menu)         : $nb_lignes_menu_cons"

echo "après avoir vérifié manuellement le fichier"
echo "$fich_sauv"
echo "vous pourrez remplacer grub.cfg par celui-ci à vos risques et périls"
echo


rep=""
while [[ $rep != [oOyYnN] ]]
do
titre="remplacement de GRUB"
texte="Voulez-vous remplacer le grub original par le nouveau fichier généré (oOyYnN)
	
       si vous répondez oui le fichier
 $fich_source (fichier original choisi)
          sera par précaution sauvegardé dans
 $fich_source-$num
	 mais Attention
 $fich_source 
	sera remplacé par le contenu du fichier
 $fich_sauv  (le résultat OK obtenu)
                   répondez par (oOyYnN)"

rep=`zenity --entry --title "$titre" --text "$texte" --width "800"`
case $rep in
	[oOyY] )	# sauvegarde de "grub" , je conserve $num	
			echo "OK je sauvegarde le fichier original $fich_source dans $fich_source-$num"
			sudo cp "$fich_source" "$fich_source-$num"

			#et fich_sauv remplace grub
			echo "et je remplace $fich_source par $fich_sauv"
			sudo mv "$fich_sauv" "$fich_source"
	;;
	[nN]	)	echo "grub non remplacé"
	;;
	*	) 	echo "utilisez seulement oOyYnN S.V.P."
	;;
esac
done

echo "taper entrée pour terminer"
read g #pour attendre
exit 0
Bonjour
Pour le firmware, cela a été OK lors du passage, le résultat
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
menuentry 'System setup' $menuentry_id_option 'uefi-firmware' {
	fwsetup
}
### END /etc/grub.d/30_uefi-firmware ###

### BEGIN /etc/grub.d/40_custom ###
Bonjour,

@ar barzh paour

Je suis ce sujet depuis un petit moment et peut-être serait-il bon de modifier le titre et/ou enlever le [Résolu], car pour un sujet résolu, celui-ci est encore très actif... :lol:
Post#114 on lit.
!!! j'arrive presque à mes limites d'analyse ...
Ouai!!!. ben on n'est pas sorti de l'auberge!!!.

Je fais une copie de l'installation d'un Ubuntu-Mate 16.04 à jour, pour tester sur la clé de tests comme prévu.
Je l'ai fait avec Systemback. En partant d'un Os installé sur une seule partition système ( / ) .
J'ai demandé à Systemback de me faire une copie de l'installation avec partition de boot séparée + partition système. Il m'a fait çà les doit dans le nez. Marche vraiment bien ce logiciel...

Çà confirme ce que je pensais post#101 .
Ce n'est pas tant l'installation d'un serveur, que l'utilisation d'une partition /boot séparé dans cette installation.

Le fautif c'est bien la présence d'une partition /boot séparée.

Attention quand même. Ce n'est pas souvent que l'on voit ce type d'installation.

On voit çà aussi avec les utilisateurs qui vont chiffrer leur système, il y a une partition /boot séparée.
Mais heureusement pour le script (je vais poster un exemple, si je le retrouve)
La ligne ; linux /vmlinuz-4.4.0-66-generic root=UUID= , n'a pas du tout le contenu que l'on connaît. Donc le script ne la prendra pas en compte. Donc le menuentry de ce type d'installation ne craint rien.

Le menuentry de la copie avec partition /boot séparée chez moi.
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-2ffbf271-02fa-4d6f-a8e6-dee7a63894e5' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd1,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos3 --hint-efi=hd1,msdos3 --hint-baremetal=ahci1,msdos3 13e83c99-8624-4136-a61d-10e67e670ba3
else
search --no-floppy --fs-uuid --set=root 13e83c99-8624-4136-a61d-10e67e670ba3
fi
linux /vmlinuz-4.4.0-66-generic root=UUID=2ffbf271-02fa-4d6f-a8e6-dee7a63894e5 ro quiet splash $vt_handoff
initrd /initrd.img-4.4.0-66-generic
}
Contenu du fichier /etc/fstab de Ubuntu-Mate copiée, avec partition /boot séparée.
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# /boot
UUID=13e83c99-8624-4136-a61d-10e67e670ba3   /boot   ext4   noatime   0   2
# /
UUID=2ffbf271-02fa-4d6f-a8e6-dee7a63894e5   /   ext4   noatime,errors=remount-ro   0   1
# swap 
UUID=5147bb57-b517-4a46-9344-c690575331e1 none            swap    sw              0       0
et blkid.
bernard@bernard-System-Product-Name:~$ sudo blkid
[sudo] Mot de passe de bernard : 
/dev/sda1: LABEL="XP-MASSY" UUID="B664A19764A16ABF" TYPE="ntfs" PARTUUID="00000001-01"
/dev/sda10: LABEL="ubu-mate-16.04-m" UUID="ea999dc0-aaad-46bb-84ab-6e510bd28348" TYPE="ext4" PARTUUID="00000001-0a"
/dev/sda11: LABEL="fusion-12-sys-m" UUID="aec00812-bb57-4bbe-a5ed-90228e770e48" TYPE="ext4" PARTUUID="00000001-0b"
/dev/sda12: LABEL="voyager16.04.1.1" UUID="2f5e2fc1-c492-408e-956b-1d56a72eb7d3" TYPE="ext4" PARTUUID="00000001-0c"
/dev/sda13: LABEL="fusion-14-massy" UUID="29e5afbd-d25d-4050-816c-e2c8bc7984a2" TYPE="ext4" PARTUUID="00000001-0d"
/dev/sda14: LABEL="xubuntu-16-sys-m" UUID="75df6dda-088e-42e0-bb24-0558de998d09" TYPE="ext4" PARTUUID="00000001-0e"
/dev/sda5: LABEL="DONNEES_WD" UUID="3336D5F95125508C" TYPE="ntfs" PARTUUID="00000001-05"
/dev/sda6: UUID="0b82c97d-d077-4191-ae87-de7f2787ba44" TYPE="swap" PARTUUID="00000001-06"
/dev/sda7: LABEL="xubuntu-14-sys-m" UUID="5ed81f97-295e-4246-8aa1-7ae54d6c9e7c" TYPE="ext4" PARTUUID="00000001-07"
/dev/sda8: LABEL="xubuntu-14-hom-m" UUID="08201295-445e-4de7-a95b-a56990a0a9dd" TYPE="ext4" PARTUUID="00000001-08"
/dev/sda9: LABEL="fusion-12-hom-m" UUID="878a2332-9b22-4ca6-b125-d09c3821cf80" TYPE="ext4" PARTUUID="00000001-09"
/dev/sdb1: LABEL="hyb-systemback" UUID="1aced9e1-d845-46bb-a6e2-448666be4a21" TYPE="ext4" PARTUUID="00006711-01"
/dev/sdb2: UUID="5147bb57-b517-4a46-9344-c690575331e1" TYPE="swap" PARTUUID="00006711-02"
/dev/sdb3: LABEL="SB@boot" UUID="13e83c99-8624-4136-a61d-10e67e670ba3" TYPE="ext4" PARTUUID="00006711-03"
/dev/sdb4: LABEL="SB@" UUID="2ffbf271-02fa-4d6f-a8e6-dee7a63894e5" TYPE="ext4" PARTUUID="00006711-04"
bernard@bernard-System-Product-Name:~$
Partition /boot séparée /dev/sdb3 ; label SB@boot imposé par Systemback.
Partition système /dev/sdb4 ; label SB@ imposé par Systemback.

Bon, le grub.cfg commence à grandir car le script 30_os-prober n'est pas actif.
Dans la config c'est le cas aussi du Hybryde Fusion 12.04 installé en /dev/sda11, L'os de démarrage de ma config par défaut. Et du "hyb-systemback" Os de tests de la clé de tests.

Je vais redémarrer sur l'Os de tests de la clé de tests. Et faire une mise à jour de grub de cet Os. Ce qui devrait allonger son grub.cfg, pour continuer à tester les script.
Je vais en poster le contenu dans le prochain post.

@+. Babdu89 .
@lynn
tu as raison et vu la complexité de grub je crois qu'il ne le sera jamais .....
:lol: :lol:
@Babdu89
là c'est la catastrophe
dans le menuentry
on a une ligne search avec 1 uuid 13e83c99- .....
on a une ligne linux avec 1 uuid différent 2ffbf271-.......

conséquence ==> si ces deux UUID sont déclarés (comme il serait normal) dans le fichier de références UUID-LABEL
ce menu sera supprimé !!!!!!!!
il faut donc revoir les critères de suppression mais là je ne sais pas quoi penser
dans un cas il faut supprimer le menu et dans l'autre ne pas le supprimer
alors quelles références utilisées pour celà ???

@Babdu89
là c'est la catastrophe
dans le menuentry
on a une ligne search avec 1 uuid 13e83c99- .....
on a une ligne linux avec 1 uuid différent 2ffbf271-.......

conséquence ==> si ces deux UUID sont déclarés (comme il serait normal) dans le fichier de références UUID-LABEL
ce menu sera supprimé !!!!!!!!
il faut donc revoir les critères de suppression mais là je ne sais pas quoi penser
dans un cas il faut supprimer le menu et dans l'autre ne pas le supprimer
alors quelles références utilisées pour celà ???

Bon je ne sais pas coder ni écrire des scripts, mais j'ai des idées et j'observe ce qu'il se passe.
C'est pour çà que j'aide en testant... 😉

Dans un Os installé comme çà. On voit qu'il y a à coup sûr une partition /boot séparée dans le fichier /etc/fstab de l'Os.
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# /boot
UUID=13e83c99-8624-4136-a61d-10e67e670ba3 /boot ext4 noatime 0 2

# /
UUID=2ffbf271-02fa-4d6f-a8e6-dee7a63894e5 / ext4 noatime,errors=remount-ro 0 1
# swap
UUID=5147bb57-b517-4a46-9344-c690575331e1 none swap sw 0 0
Une idée à creuser peut-être?.


Bon,
Alors maj de grub faite sur l'Os de tests de la clé de tests, pour prendre en compte l'Os installé avec partition /boot séparée.

Contenu du grub.cfg de l'Os de test de la clé de tests.
#
# 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="${saved_entry}"
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 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_msdos
insmod ext2
set root='hd1,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  1aced9e1-d845-46bb-a6e2-448666be4a21
else
  search --no-floppy --fs-uuid --set=root 1aced9e1-d845-46bb-a6e2-448666be4a21
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=10
  # Fallback normal timeout code in case the timeout_style feature is
  # unavailable.
  else
    set timeout=10
  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 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-1aced9e1-d845-46bb-a6e2-448666be4a21' {
	recordfail
	savedefault
	load_video
	gfxmode $linux_gfx_mode
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='hd1,msdos1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  1aced9e1-d845-46bb-a6e2-448666be4a21
	else
	  search --no-floppy --fs-uuid --set=root 1aced9e1-d845-46bb-a6e2-448666be4a21
	fi
	linux	/boot/vmlinuz-3.13.0-110-generic root=UUID=1aced9e1-d845-46bb-a6e2-448666be4a21 ro  quiet splash $vt_handoff
	initrd	/boot/initrd.img-3.13.0-110-generic
}
submenu 'Options avancées pour Ubuntu' $menuentry_id_option 'gnulinux-advanced-1aced9e1-d845-46bb-a6e2-448666be4a21' {
	menuentry 'Ubuntu, avec Linux 3.13.0-110-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-110-generic-advanced-1aced9e1-d845-46bb-a6e2-448666be4a21' {
		recordfail
	savedefault
		load_video
		gfxmode $linux_gfx_mode
		insmod gzio
		insmod part_msdos
		insmod ext2
		set root='hd1,msdos1'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  1aced9e1-d845-46bb-a6e2-448666be4a21
		else
		  search --no-floppy --fs-uuid --set=root 1aced9e1-d845-46bb-a6e2-448666be4a21
		fi
		echo	'Chargement de Linux 3.13.0-110-generic…'
		linux	/boot/vmlinuz-3.13.0-110-generic root=UUID=1aced9e1-d845-46bb-a6e2-448666be4a21 ro  quiet splash $vt_handoff
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-3.13.0-110-generic
	}
	menuentry 'Ubuntu, with Linux 3.13.0-110-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-110-generic-recovery-1aced9e1-d845-46bb-a6e2-448666be4a21' {
		recordfail
		load_video
		insmod gzio
		insmod part_msdos
		insmod ext2
		set root='hd1,msdos1'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  1aced9e1-d845-46bb-a6e2-448666be4a21
		else
		  search --no-floppy --fs-uuid --set=root 1aced9e1-d845-46bb-a6e2-448666be4a21
		fi
		echo	'Chargement de Linux 3.13.0-110-generic…'
		linux	/boot/vmlinuz-3.13.0-110-generic root=UUID=1aced9e1-d845-46bb-a6e2-448666be4a21 ro recovery nomodeset 
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-3.13.0-110-generic
	}
	menuentry 'Ubuntu, avec Linux 3.13.0-109-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-109-generic-advanced-1aced9e1-d845-46bb-a6e2-448666be4a21' {
		recordfail
	savedefault
		load_video
		gfxmode $linux_gfx_mode
		insmod gzio
		insmod part_msdos
		insmod ext2
		set root='hd1,msdos1'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  1aced9e1-d845-46bb-a6e2-448666be4a21
		else
		  search --no-floppy --fs-uuid --set=root 1aced9e1-d845-46bb-a6e2-448666be4a21
		fi
		echo	'Chargement de Linux 3.13.0-109-generic…'
		linux	/boot/vmlinuz-3.13.0-109-generic root=UUID=1aced9e1-d845-46bb-a6e2-448666be4a21 ro  quiet splash $vt_handoff
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-3.13.0-109-generic
	}
	menuentry 'Ubuntu, with Linux 3.13.0-109-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-109-generic-recovery-1aced9e1-d845-46bb-a6e2-448666be4a21' {
		recordfail
		load_video
		insmod gzio
		insmod part_msdos
		insmod ext2
		set root='hd1,msdos1'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  1aced9e1-d845-46bb-a6e2-448666be4a21
		else
		  search --no-floppy --fs-uuid --set=root 1aced9e1-d845-46bb-a6e2-448666be4a21
		fi
		echo	'Chargement de Linux 3.13.0-109-generic…'
		linux	/boot/vmlinuz-3.13.0-109-generic root=UUID=1aced9e1-d845-46bb-a6e2-448666be4a21 ro recovery nomodeset 
		echo	'Chargement du disque mémoire initial…'
		initrd	/boot/initrd.img-3.13.0-109-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='hd1,msdos1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  1aced9e1-d845-46bb-a6e2-448666be4a21
	else
	  search --no-floppy --fs-uuid --set=root 1aced9e1-d845-46bb-a6e2-448666be4a21
	fi
	knetbsd	/boot/memtest86+.elf
}
menuentry 'Memory test (memtest86+, serial console 115200)' {
	insmod part_msdos
	insmod ext2
	set root='hd1,msdos1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  1aced9e1-d845-46bb-a6e2-448666be4a21
	else
	  search --no-floppy --fs-uuid --set=root 1aced9e1-d845-46bb-a6e2-448666be4a21
	fi
	linux16	/boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Start XP Massy GRUB4DOS Essayer-Installer des iso Linux lancees en live (sur /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-B664A19764A16ABF' {
	savedefault
	insmod part_msdos
	insmod ntfs
	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  B664A19764A16ABF
	else
	  search --no-floppy --fs-uuid --set=root B664A19764A16ABF
	fi
	parttool ${root} hidden-
	drivemap -s (hd0) ${root}
	chainloader +1
}
menuentry 'Ubuntu 16.04.2 LTS (16.04) (sur /dev/sda10)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-ea999dc0-aaad-46bb-84ab-6e510bd28348' {
	savedefault
	insmod part_msdos
	insmod ext2
	set root='hd0,msdos10'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos10 --hint-efi=hd0,msdos10 --hint-baremetal=ahci0,msdos10  ea999dc0-aaad-46bb-84ab-6e510bd28348
	else
	  search --no-floppy --fs-uuid --set=root ea999dc0-aaad-46bb-84ab-6e510bd28348
	fi
	linux /boot/vmlinuz-4.4.0-66-generic root=UUID=ea999dc0-aaad-46bb-84ab-6e510bd28348 ro quiet splash $vt_handoff
	initrd /boot/initrd.img-4.4.0-66-generic
}
submenu 'Options avancées pour Ubuntu 16.04.2 LTS (16.04) (sur /dev/sda10)' $menuentry_id_option 'osprober-gnulinux-advanced-ea999dc0-aaad-46bb-84ab-6e510bd28348' {
	menuentry 'PT-UBUNTU-MATE XENIAL GNU/Linux (sur /dev/sda10)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.4.0-66-generic--ea999dc0-aaad-46bb-84ab-6e510bd28348' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos10'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos10 --hint-efi=hd0,msdos10 --hint-baremetal=ahci0,msdos10  ea999dc0-aaad-46bb-84ab-6e510bd28348
		else
		  search --no-floppy --fs-uuid --set=root ea999dc0-aaad-46bb-84ab-6e510bd28348
		fi
		linux /boot/vmlinuz-4.4.0-66-generic root=UUID=ea999dc0-aaad-46bb-84ab-6e510bd28348 ro quiet splash $vt_handoff
		initrd /boot/initrd.img-4.4.0-66-generic
	}
	menuentry 'PT-UBUNTU-MATE XENIAL GNU/Linux, avec Linux 4.4.0-66-generic (sur /dev/sda10)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.4.0-66-generic--ea999dc0-aaad-46bb-84ab-6e510bd28348' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos10'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos10 --hint-efi=hd0,msdos10 --hint-baremetal=ahci0,msdos10  ea999dc0-aaad-46bb-84ab-6e510bd28348
		else
		  search --no-floppy --fs-uuid --set=root ea999dc0-aaad-46bb-84ab-6e510bd28348
		fi
		linux /boot/vmlinuz-4.4.0-66-generic root=UUID=ea999dc0-aaad-46bb-84ab-6e510bd28348 ro quiet splash $vt_handoff
		initrd /boot/initrd.img-4.4.0-66-generic
	}
	menuentry 'PT-UBUNTU-MATE XENIAL GNU/Linux, with Linux 4.4.0-66-generic (recovery mode) (sur /dev/sda10)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.4.0-66-generic-root=UUID=ea999dc0-aaad-46bb-84ab-6e510bd28348 ro recovery nomodeset-ea999dc0-aaad-46bb-84ab-6e510bd28348' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos10'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos10 --hint-efi=hd0,msdos10 --hint-baremetal=ahci0,msdos10  ea999dc0-aaad-46bb-84ab-6e510bd28348
		else
		  search --no-floppy --fs-uuid --set=root ea999dc0-aaad-46bb-84ab-6e510bd28348
		fi
		linux /boot/vmlinuz-4.4.0-66-generic root=UUID=ea999dc0-aaad-46bb-84ab-6e510bd28348 ro recovery nomodeset
		initrd /boot/initrd.img-4.4.0-66-generic
	}
	menuentry 'PT-UBUNTU-MATE XENIAL GNU/Linux, avec Linux 4.4.0-64-generic (sur /dev/sda10)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.4.0-64-generic--ea999dc0-aaad-46bb-84ab-6e510bd28348' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos10'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos10 --hint-efi=hd0,msdos10 --hint-baremetal=ahci0,msdos10  ea999dc0-aaad-46bb-84ab-6e510bd28348
		else
		  search --no-floppy --fs-uuid --set=root ea999dc0-aaad-46bb-84ab-6e510bd28348
		fi
		linux /boot/vmlinuz-4.4.0-64-generic root=UUID=ea999dc0-aaad-46bb-84ab-6e510bd28348 ro quiet splash $vt_handoff
		initrd /boot/initrd.img-4.4.0-64-generic
	}
	menuentry 'PT-UBUNTU-MATE XENIAL GNU/Linux, with Linux 4.4.0-64-generic (recovery mode) (sur /dev/sda10)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.4.0-64-generic-root=UUID=ea999dc0-aaad-46bb-84ab-6e510bd28348 ro recovery nomodeset-ea999dc0-aaad-46bb-84ab-6e510bd28348' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos10'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos10 --hint-efi=hd0,msdos10 --hint-baremetal=ahci0,msdos10  ea999dc0-aaad-46bb-84ab-6e510bd28348
		else
		  search --no-floppy --fs-uuid --set=root ea999dc0-aaad-46bb-84ab-6e510bd28348
		fi
		linux /boot/vmlinuz-4.4.0-64-generic root=UUID=ea999dc0-aaad-46bb-84ab-6e510bd28348 ro recovery nomodeset
		initrd /boot/initrd.img-4.4.0-64-generic
	}
}

menuentry 'Ubuntu 12.04.5 LTS (12.04) (sur /dev/sda11)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-aec00812-bb57-4bbe-a5ed-90228e770e48' {
	savedefault
	insmod part_msdos
	insmod ext2
	set root='hd0,msdos11'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos11 --hint-efi=hd0,msdos11 --hint-baremetal=ahci0,msdos11  aec00812-bb57-4bbe-a5ed-90228e770e48
	else
	  search --no-floppy --fs-uuid --set=root aec00812-bb57-4bbe-a5ed-90228e770e48
	fi
	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
}
submenu 'Options avancées pour Ubuntu 12.04.5 LTS (12.04) (sur /dev/sda11)' $menuentry_id_option 'osprober-gnulinux-advanced-aec00812-bb57-4bbe-a5ed-90228e770e48' {
	menuentry 'HYBRYDE FUSION 12.04_PART11, avec Linux 3.13.0-77-generic (sur /dev/sda11)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.13.0-77-generic--aec00812-bb57-4bbe-a5ed-90228e770e48' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos11'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos11 --hint-efi=hd0,msdos11 --hint-baremetal=ahci0,msdos11  aec00812-bb57-4bbe-a5ed-90228e770e48
		else
		  search --no-floppy --fs-uuid --set=root aec00812-bb57-4bbe-a5ed-90228e770e48
		fi
		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) (sur /dev/sda11)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.13.0-77-generic-root=UUID=aec00812-bb57-4bbe-a5ed-90228e770e48 ro recovery nomodeset-aec00812-bb57-4bbe-a5ed-90228e770e48' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos11'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos11 --hint-efi=hd0,msdos11 --hint-baremetal=ahci0,msdos11  aec00812-bb57-4bbe-a5ed-90228e770e48
		else
		  search --no-floppy --fs-uuid --set=root aec00812-bb57-4bbe-a5ed-90228e770e48
		fi
		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 (sur /dev/sda11)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.13.0-76-generic--aec00812-bb57-4bbe-a5ed-90228e770e48' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos11'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos11 --hint-efi=hd0,msdos11 --hint-baremetal=ahci0,msdos11  aec00812-bb57-4bbe-a5ed-90228e770e48
		else
		  search --no-floppy --fs-uuid --set=root aec00812-bb57-4bbe-a5ed-90228e770e48
		fi
		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) (sur /dev/sda11)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.13.0-76-generic-root=UUID=aec00812-bb57-4bbe-a5ed-90228e770e48 ro recovery nomodeset-aec00812-bb57-4bbe-a5ed-90228e770e48' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos11'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos11 --hint-efi=hd0,msdos11 --hint-baremetal=ahci0,msdos11  aec00812-bb57-4bbe-a5ed-90228e770e48
		else
		  search --no-floppy --fs-uuid --set=root aec00812-bb57-4bbe-a5ed-90228e770e48
		fi
		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 'Ubuntu 16.04.2 LTS (16.04) (sur /dev/sda12)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-2f5e2fc1-c492-408e-956b-1d56a72eb7d3' {
	savedefault
	insmod part_msdos
	insmod ext2
	set root='hd0,msdos12'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos12 --hint-efi=hd0,msdos12 --hint-baremetal=ahci0,msdos12  2f5e2fc1-c492-408e-956b-1d56a72eb7d3
	else
	  search --no-floppy --fs-uuid --set=root 2f5e2fc1-c492-408e-956b-1d56a72eb7d3
	fi
	linux /boot/vmlinuz-4.4.0-64-generic root=UUID=2f5e2fc1-c492-408e-956b-1d56a72eb7d3 ro quiet splash $vt_handoff
	initrd /boot/initrd.img-4.4.0-64-generic
}
submenu 'Options avancées pour Ubuntu 16.04.2 LTS (16.04) (sur /dev/sda12)' $menuentry_id_option 'osprober-gnulinux-advanced-2f5e2fc1-c492-408e-956b-1d56a72eb7d3' {
	menuentry 'PT-VOYAGER-16.04.1.1_Massy GNU/Linux (sur /dev/sda12)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.4.0-64-generic--2f5e2fc1-c492-408e-956b-1d56a72eb7d3' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos12'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos12 --hint-efi=hd0,msdos12 --hint-baremetal=ahci0,msdos12  2f5e2fc1-c492-408e-956b-1d56a72eb7d3
		else
		  search --no-floppy --fs-uuid --set=root 2f5e2fc1-c492-408e-956b-1d56a72eb7d3
		fi
		linux /boot/vmlinuz-4.4.0-64-generic root=UUID=2f5e2fc1-c492-408e-956b-1d56a72eb7d3 ro quiet splash $vt_handoff
		initrd /boot/initrd.img-4.4.0-64-generic
	}
	menuentry 'PT-VOYAGER-16.04.1.1_Massy GNU/Linux, avec Linux 4.4.0-64-generic (sur /dev/sda12)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.4.0-64-generic--2f5e2fc1-c492-408e-956b-1d56a72eb7d3' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos12'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos12 --hint-efi=hd0,msdos12 --hint-baremetal=ahci0,msdos12  2f5e2fc1-c492-408e-956b-1d56a72eb7d3
		else
		  search --no-floppy --fs-uuid --set=root 2f5e2fc1-c492-408e-956b-1d56a72eb7d3
		fi
		linux /boot/vmlinuz-4.4.0-64-generic root=UUID=2f5e2fc1-c492-408e-956b-1d56a72eb7d3 ro quiet splash $vt_handoff
		initrd /boot/initrd.img-4.4.0-64-generic
	}
	menuentry 'PT-VOYAGER-16.04.1.1_Massy GNU/Linux, with Linux 4.4.0-64-generic (upstart) (sur /dev/sda12)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.4.0-64-generic--2f5e2fc1-c492-408e-956b-1d56a72eb7d3' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos12'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos12 --hint-efi=hd0,msdos12 --hint-baremetal=ahci0,msdos12  2f5e2fc1-c492-408e-956b-1d56a72eb7d3
		else
		  search --no-floppy --fs-uuid --set=root 2f5e2fc1-c492-408e-956b-1d56a72eb7d3
		fi
		linux /boot/vmlinuz-4.4.0-64-generic root=UUID=2f5e2fc1-c492-408e-956b-1d56a72eb7d3 ro quiet splash $vt_handoff init=/sbin/upstart
		initrd /boot/initrd.img-4.4.0-64-generic
	}
	menuentry 'PT-VOYAGER-16.04.1.1_Massy GNU/Linux, with Linux 4.4.0-64-generic (recovery mode) (sur /dev/sda12)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.4.0-64-generic-root=UUID=2f5e2fc1-c492-408e-956b-1d56a72eb7d3 ro recovery nomodeset-2f5e2fc1-c492-408e-956b-1d56a72eb7d3' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos12'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos12 --hint-efi=hd0,msdos12 --hint-baremetal=ahci0,msdos12  2f5e2fc1-c492-408e-956b-1d56a72eb7d3
		else
		  search --no-floppy --fs-uuid --set=root 2f5e2fc1-c492-408e-956b-1d56a72eb7d3
		fi
		linux /boot/vmlinuz-4.4.0-64-generic root=UUID=2f5e2fc1-c492-408e-956b-1d56a72eb7d3 ro recovery nomodeset
		initrd /boot/initrd.img-4.4.0-64-generic
	}
	menuentry 'PT-VOYAGER-16.04.1.1_Massy GNU/Linux, avec Linux 4.4.0-63-generic (sur /dev/sda12)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.4.0-63-generic--2f5e2fc1-c492-408e-956b-1d56a72eb7d3' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos12'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos12 --hint-efi=hd0,msdos12 --hint-baremetal=ahci0,msdos12  2f5e2fc1-c492-408e-956b-1d56a72eb7d3
		else
		  search --no-floppy --fs-uuid --set=root 2f5e2fc1-c492-408e-956b-1d56a72eb7d3
		fi
		linux /boot/vmlinuz-4.4.0-63-generic root=UUID=2f5e2fc1-c492-408e-956b-1d56a72eb7d3 ro quiet splash $vt_handoff
		initrd /boot/initrd.img-4.4.0-63-generic
	}
	menuentry 'PT-VOYAGER-16.04.1.1_Massy GNU/Linux, with Linux 4.4.0-63-generic (upstart) (sur /dev/sda12)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.4.0-63-generic--2f5e2fc1-c492-408e-956b-1d56a72eb7d3' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos12'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos12 --hint-efi=hd0,msdos12 --hint-baremetal=ahci0,msdos12  2f5e2fc1-c492-408e-956b-1d56a72eb7d3
		else
		  search --no-floppy --fs-uuid --set=root 2f5e2fc1-c492-408e-956b-1d56a72eb7d3
		fi
		linux /boot/vmlinuz-4.4.0-63-generic root=UUID=2f5e2fc1-c492-408e-956b-1d56a72eb7d3 ro quiet splash $vt_handoff init=/sbin/upstart
		initrd /boot/initrd.img-4.4.0-63-generic
	}
	menuentry 'PT-VOYAGER-16.04.1.1_Massy GNU/Linux, with Linux 4.4.0-63-generic (recovery mode) (sur /dev/sda12)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.4.0-63-generic-root=UUID=2f5e2fc1-c492-408e-956b-1d56a72eb7d3 ro recovery nomodeset-2f5e2fc1-c492-408e-956b-1d56a72eb7d3' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos12'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos12 --hint-efi=hd0,msdos12 --hint-baremetal=ahci0,msdos12  2f5e2fc1-c492-408e-956b-1d56a72eb7d3
		else
		  search --no-floppy --fs-uuid --set=root 2f5e2fc1-c492-408e-956b-1d56a72eb7d3
		fi
		linux /boot/vmlinuz-4.4.0-63-generic root=UUID=2f5e2fc1-c492-408e-956b-1d56a72eb7d3 ro recovery nomodeset
		initrd /boot/initrd.img-4.4.0-63-generic
	}
}

menuentry 'Ubuntu 14.04.5 LTS (14.04) (sur /dev/sda13)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-29e5afbd-d25d-4050-816c-e2c8bc7984a2' {
	savedefault
	insmod part_msdos
	insmod ext2
	set root='hd0,msdos13'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos13 --hint-efi=hd0,msdos13 --hint-baremetal=ahci0,msdos13  29e5afbd-d25d-4050-816c-e2c8bc7984a2
	else
	  search --no-floppy --fs-uuid --set=root 29e5afbd-d25d-4050-816c-e2c8bc7984a2
	fi
	linux /boot/vmlinuz-3.13.0-110-generic root=UUID=29e5afbd-d25d-4050-816c-e2c8bc7984a2 ro quiet splash $vt_handoff
	initrd /boot/initrd.img-3.13.0-110-generic
}
submenu 'Options avancées pour Ubuntu 14.04.5 LTS (14.04) (sur /dev/sda13)' $menuentry_id_option 'osprober-gnulinux-advanced-29e5afbd-d25d-4050-816c-e2c8bc7984a2' {
	menuentry 'PT-HYBRYDE FUSION 14.04_Massy GNU/Linux (sur /dev/sda13)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.13.0-110-generic--29e5afbd-d25d-4050-816c-e2c8bc7984a2' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos13'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos13 --hint-efi=hd0,msdos13 --hint-baremetal=ahci0,msdos13  29e5afbd-d25d-4050-816c-e2c8bc7984a2
		else
		  search --no-floppy --fs-uuid --set=root 29e5afbd-d25d-4050-816c-e2c8bc7984a2
		fi
		linux /boot/vmlinuz-3.13.0-110-generic root=UUID=29e5afbd-d25d-4050-816c-e2c8bc7984a2 ro quiet splash $vt_handoff
		initrd /boot/initrd.img-3.13.0-110-generic
	}
	menuentry 'PT-HYBRYDE FUSION 14.04_Massy GNU/Linux, avec Linux 3.13.0-110-generic (sur /dev/sda13)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.13.0-110-generic--29e5afbd-d25d-4050-816c-e2c8bc7984a2' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos13'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos13 --hint-efi=hd0,msdos13 --hint-baremetal=ahci0,msdos13  29e5afbd-d25d-4050-816c-e2c8bc7984a2
		else
		  search --no-floppy --fs-uuid --set=root 29e5afbd-d25d-4050-816c-e2c8bc7984a2
		fi
		linux /boot/vmlinuz-3.13.0-110-generic root=UUID=29e5afbd-d25d-4050-816c-e2c8bc7984a2 ro quiet splash $vt_handoff
		initrd /boot/initrd.img-3.13.0-110-generic
	}
	menuentry 'PT-HYBRYDE FUSION 14.04_Massy GNU/Linux, with Linux 3.13.0-110-generic (recovery mode) (sur /dev/sda13)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.13.0-110-generic-root=UUID=29e5afbd-d25d-4050-816c-e2c8bc7984a2 ro recovery nomodeset-29e5afbd-d25d-4050-816c-e2c8bc7984a2' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos13'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos13 --hint-efi=hd0,msdos13 --hint-baremetal=ahci0,msdos13  29e5afbd-d25d-4050-816c-e2c8bc7984a2
		else
		  search --no-floppy --fs-uuid --set=root 29e5afbd-d25d-4050-816c-e2c8bc7984a2
		fi
		linux /boot/vmlinuz-3.13.0-110-generic root=UUID=29e5afbd-d25d-4050-816c-e2c8bc7984a2 ro recovery nomodeset
		initrd /boot/initrd.img-3.13.0-110-generic
	}
	menuentry 'PT-HYBRYDE FUSION 14.04_Massy GNU/Linux, avec Linux 3.13.0-109-generic (sur /dev/sda13)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.13.0-109-generic--29e5afbd-d25d-4050-816c-e2c8bc7984a2' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos13'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos13 --hint-efi=hd0,msdos13 --hint-baremetal=ahci0,msdos13  29e5afbd-d25d-4050-816c-e2c8bc7984a2
		else
		  search --no-floppy --fs-uuid --set=root 29e5afbd-d25d-4050-816c-e2c8bc7984a2
		fi
		linux /boot/vmlinuz-3.13.0-109-generic root=UUID=29e5afbd-d25d-4050-816c-e2c8bc7984a2 ro quiet splash $vt_handoff
		initrd /boot/initrd.img-3.13.0-109-generic
	}
	menuentry 'PT-HYBRYDE FUSION 14.04_Massy GNU/Linux, with Linux 3.13.0-109-generic (recovery mode) (sur /dev/sda13)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.13.0-109-generic-root=UUID=29e5afbd-d25d-4050-816c-e2c8bc7984a2 ro recovery nomodeset-29e5afbd-d25d-4050-816c-e2c8bc7984a2' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos13'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos13 --hint-efi=hd0,msdos13 --hint-baremetal=ahci0,msdos13  29e5afbd-d25d-4050-816c-e2c8bc7984a2
		else
		  search --no-floppy --fs-uuid --set=root 29e5afbd-d25d-4050-816c-e2c8bc7984a2
		fi
		linux /boot/vmlinuz-3.13.0-109-generic root=UUID=29e5afbd-d25d-4050-816c-e2c8bc7984a2 ro recovery nomodeset
		initrd /boot/initrd.img-3.13.0-109-generic
	}
}

menuentry 'Ubuntu 16.04.2 LTS (16.04) (sur /dev/sda14)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-75df6dda-088e-42e0-bb24-0558de998d09' {
	savedefault
	insmod part_msdos
	insmod ext2
	set root='hd0,msdos14'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos14 --hint-efi=hd0,msdos14 --hint-baremetal=ahci0,msdos14  75df6dda-088e-42e0-bb24-0558de998d09
	else
	  search --no-floppy --fs-uuid --set=root 75df6dda-088e-42e0-bb24-0558de998d09
	fi
	linux /boot/vmlinuz-4.4.0-64-generic root=UUID=75df6dda-088e-42e0-bb24-0558de998d09 ro quiet splash $vt_handoff
	initrd /boot/initrd.img-4.4.0-64-generic
}
submenu 'Options avancées pour Ubuntu 16.04.2 LTS (16.04) (sur /dev/sda14)' $menuentry_id_option 'osprober-gnulinux-advanced-75df6dda-088e-42e0-bb24-0558de998d09' {
	menuentry 'PT-Xubuntu-16.04.1 GNU/Linux (sur /dev/sda14)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.4.0-64-generic--75df6dda-088e-42e0-bb24-0558de998d09' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos14'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos14 --hint-efi=hd0,msdos14 --hint-baremetal=ahci0,msdos14  75df6dda-088e-42e0-bb24-0558de998d09
		else
		  search --no-floppy --fs-uuid --set=root 75df6dda-088e-42e0-bb24-0558de998d09
		fi
		linux /boot/vmlinuz-4.4.0-64-generic root=UUID=75df6dda-088e-42e0-bb24-0558de998d09 ro quiet splash $vt_handoff
		initrd /boot/initrd.img-4.4.0-64-generic
	}
	menuentry 'PT-Xubuntu-16.04.1 GNU/Linux, avec Linux 4.4.0-64-generic (sur /dev/sda14)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.4.0-64-generic--75df6dda-088e-42e0-bb24-0558de998d09' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos14'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos14 --hint-efi=hd0,msdos14 --hint-baremetal=ahci0,msdos14  75df6dda-088e-42e0-bb24-0558de998d09
		else
		  search --no-floppy --fs-uuid --set=root 75df6dda-088e-42e0-bb24-0558de998d09
		fi
		linux /boot/vmlinuz-4.4.0-64-generic root=UUID=75df6dda-088e-42e0-bb24-0558de998d09 ro quiet splash $vt_handoff
		initrd /boot/initrd.img-4.4.0-64-generic
	}
	menuentry 'PT-Xubuntu-16.04.1 GNU/Linux, with Linux 4.4.0-64-generic (upstart) (sur /dev/sda14)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.4.0-64-generic--75df6dda-088e-42e0-bb24-0558de998d09' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos14'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos14 --hint-efi=hd0,msdos14 --hint-baremetal=ahci0,msdos14  75df6dda-088e-42e0-bb24-0558de998d09
		else
		  search --no-floppy --fs-uuid --set=root 75df6dda-088e-42e0-bb24-0558de998d09
		fi
		linux /boot/vmlinuz-4.4.0-64-generic root=UUID=75df6dda-088e-42e0-bb24-0558de998d09 ro quiet splash $vt_handoff init=/sbin/upstart
		initrd /boot/initrd.img-4.4.0-64-generic
	}
	menuentry 'PT-Xubuntu-16.04.1 GNU/Linux, with Linux 4.4.0-64-generic (recovery mode) (sur /dev/sda14)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.4.0-64-generic-root=UUID=75df6dda-088e-42e0-bb24-0558de998d09 ro recovery nomodeset-75df6dda-088e-42e0-bb24-0558de998d09' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos14'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos14 --hint-efi=hd0,msdos14 --hint-baremetal=ahci0,msdos14  75df6dda-088e-42e0-bb24-0558de998d09
		else
		  search --no-floppy --fs-uuid --set=root 75df6dda-088e-42e0-bb24-0558de998d09
		fi
		linux /boot/vmlinuz-4.4.0-64-generic root=UUID=75df6dda-088e-42e0-bb24-0558de998d09 ro recovery nomodeset
		initrd /boot/initrd.img-4.4.0-64-generic
	}
	menuentry 'PT-Xubuntu-16.04.1 GNU/Linux, avec Linux 4.4.0-63-generic (sur /dev/sda14)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.4.0-63-generic--75df6dda-088e-42e0-bb24-0558de998d09' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos14'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos14 --hint-efi=hd0,msdos14 --hint-baremetal=ahci0,msdos14  75df6dda-088e-42e0-bb24-0558de998d09
		else
		  search --no-floppy --fs-uuid --set=root 75df6dda-088e-42e0-bb24-0558de998d09
		fi
		linux /boot/vmlinuz-4.4.0-63-generic root=UUID=75df6dda-088e-42e0-bb24-0558de998d09 ro quiet splash $vt_handoff
		initrd /boot/initrd.img-4.4.0-63-generic
	}
	menuentry 'PT-Xubuntu-16.04.1 GNU/Linux, with Linux 4.4.0-63-generic (upstart) (sur /dev/sda14)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.4.0-63-generic--75df6dda-088e-42e0-bb24-0558de998d09' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos14'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos14 --hint-efi=hd0,msdos14 --hint-baremetal=ahci0,msdos14  75df6dda-088e-42e0-bb24-0558de998d09
		else
		  search --no-floppy --fs-uuid --set=root 75df6dda-088e-42e0-bb24-0558de998d09
		fi
		linux /boot/vmlinuz-4.4.0-63-generic root=UUID=75df6dda-088e-42e0-bb24-0558de998d09 ro quiet splash $vt_handoff init=/sbin/upstart
		initrd /boot/initrd.img-4.4.0-63-generic
	}
	menuentry 'PT-Xubuntu-16.04.1 GNU/Linux, with Linux 4.4.0-63-generic (recovery mode) (sur /dev/sda14)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.4.0-63-generic-root=UUID=75df6dda-088e-42e0-bb24-0558de998d09 ro recovery nomodeset-75df6dda-088e-42e0-bb24-0558de998d09' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos14'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos14 --hint-efi=hd0,msdos14 --hint-baremetal=ahci0,msdos14  75df6dda-088e-42e0-bb24-0558de998d09
		else
		  search --no-floppy --fs-uuid --set=root 75df6dda-088e-42e0-bb24-0558de998d09
		fi
		linux /boot/vmlinuz-4.4.0-63-generic root=UUID=75df6dda-088e-42e0-bb24-0558de998d09 ro recovery nomodeset
		initrd /boot/initrd.img-4.4.0-63-generic
	}
}

menuentry 'Ubuntu 14.04.5 LTS (14.04) (sur /dev/sda7)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-5ed81f97-295e-4246-8aa1-7ae54d6c9e7c' {
	savedefault
	insmod part_msdos
	insmod ext2
	set root='hd0,msdos7'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7  5ed81f97-295e-4246-8aa1-7ae54d6c9e7c
	else
	  search --no-floppy --fs-uuid --set=root 5ed81f97-295e-4246-8aa1-7ae54d6c9e7c
	fi
	linux /boot/vmlinuz-3.13.0-110-generic root=UUID=5ed81f97-295e-4246-8aa1-7ae54d6c9e7c ro quiet splash $vt_handoff
	initrd /boot/initrd.img-3.13.0-110-generic
}
submenu 'Options avancées pour Ubuntu 14.04.5 LTS (14.04) (sur /dev/sda7)' $menuentry_id_option 'osprober-gnulinux-advanced-5ed81f97-295e-4246-8aa1-7ae54d6c9e7c' {
	menuentry 'PT-Xubuntu-14.04 GNU/Linux (sur /dev/sda7)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.13.0-110-generic--5ed81f97-295e-4246-8aa1-7ae54d6c9e7c' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos7'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7  5ed81f97-295e-4246-8aa1-7ae54d6c9e7c
		else
		  search --no-floppy --fs-uuid --set=root 5ed81f97-295e-4246-8aa1-7ae54d6c9e7c
		fi
		linux /boot/vmlinuz-3.13.0-110-generic root=UUID=5ed81f97-295e-4246-8aa1-7ae54d6c9e7c ro quiet splash $vt_handoff
		initrd /boot/initrd.img-3.13.0-110-generic
	}
	menuentry 'PT-Xubuntu-14.04 GNU/Linux, avec Linux 3.13.0-110-generic (sur /dev/sda7)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.13.0-110-generic--5ed81f97-295e-4246-8aa1-7ae54d6c9e7c' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos7'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7  5ed81f97-295e-4246-8aa1-7ae54d6c9e7c
		else
		  search --no-floppy --fs-uuid --set=root 5ed81f97-295e-4246-8aa1-7ae54d6c9e7c
		fi
		linux /boot/vmlinuz-3.13.0-110-generic root=UUID=5ed81f97-295e-4246-8aa1-7ae54d6c9e7c ro quiet splash $vt_handoff
		initrd /boot/initrd.img-3.13.0-110-generic
	}
	menuentry 'PT-Xubuntu-14.04 GNU/Linux, with Linux 3.13.0-110-generic (recovery mode) (sur /dev/sda7)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.13.0-110-generic-root=UUID=5ed81f97-295e-4246-8aa1-7ae54d6c9e7c ro recovery nomodeset-5ed81f97-295e-4246-8aa1-7ae54d6c9e7c' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos7'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7  5ed81f97-295e-4246-8aa1-7ae54d6c9e7c
		else
		  search --no-floppy --fs-uuid --set=root 5ed81f97-295e-4246-8aa1-7ae54d6c9e7c
		fi
		linux /boot/vmlinuz-3.13.0-110-generic root=UUID=5ed81f97-295e-4246-8aa1-7ae54d6c9e7c ro recovery nomodeset
		initrd /boot/initrd.img-3.13.0-110-generic
	}
	menuentry 'PT-Xubuntu-14.04 GNU/Linux, avec Linux 3.13.0-109-generic (sur /dev/sda7)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.13.0-109-generic--5ed81f97-295e-4246-8aa1-7ae54d6c9e7c' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos7'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7  5ed81f97-295e-4246-8aa1-7ae54d6c9e7c
		else
		  search --no-floppy --fs-uuid --set=root 5ed81f97-295e-4246-8aa1-7ae54d6c9e7c
		fi
		linux /boot/vmlinuz-3.13.0-109-generic root=UUID=5ed81f97-295e-4246-8aa1-7ae54d6c9e7c ro quiet splash $vt_handoff
		initrd /boot/initrd.img-3.13.0-109-generic
	}
	menuentry 'PT-Xubuntu-14.04 GNU/Linux, with Linux 3.13.0-109-generic (recovery mode) (sur /dev/sda7)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.13.0-109-generic-root=UUID=5ed81f97-295e-4246-8aa1-7ae54d6c9e7c ro recovery nomodeset-5ed81f97-295e-4246-8aa1-7ae54d6c9e7c' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos7'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7  5ed81f97-295e-4246-8aa1-7ae54d6c9e7c
		else
		  search --no-floppy --fs-uuid --set=root 5ed81f97-295e-4246-8aa1-7ae54d6c9e7c
		fi
		linux /boot/vmlinuz-3.13.0-109-generic root=UUID=5ed81f97-295e-4246-8aa1-7ae54d6c9e7c ro recovery nomodeset
		initrd /boot/initrd.img-3.13.0-109-generic
	}
}

menuentry 'Ubuntu 16.04.2 LTS (16.04) (sur /dev/sdb4)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-2ffbf271-02fa-4d6f-a8e6-dee7a63894e5' {
	savedefault
	insmod part_msdos
	insmod ext2
	set root='hd1,msdos3'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos3 --hint-efi=hd1,msdos3 --hint-baremetal=ahci1,msdos3  13e83c99-8624-4136-a61d-10e67e670ba3
	else
	  search --no-floppy --fs-uuid --set=root 13e83c99-8624-4136-a61d-10e67e670ba3
	fi
	linux /vmlinuz-4.4.0-66-generic root=UUID=2ffbf271-02fa-4d6f-a8e6-dee7a63894e5 ro quiet splash $vt_handoff
	initrd /initrd.img-4.4.0-66-generic
}
submenu 'Options avancées pour Ubuntu 16.04.2 LTS (16.04) (sur /dev/sdb4)' $menuentry_id_option 'osprober-gnulinux-advanced-2ffbf271-02fa-4d6f-a8e6-dee7a63894e5' {
	menuentry 'Ubuntu (sur /dev/sdb4)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/vmlinuz-4.4.0-66-generic--2ffbf271-02fa-4d6f-a8e6-dee7a63894e5' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd1,msdos3'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos3 --hint-efi=hd1,msdos3 --hint-baremetal=ahci1,msdos3  13e83c99-8624-4136-a61d-10e67e670ba3
		else
		  search --no-floppy --fs-uuid --set=root 13e83c99-8624-4136-a61d-10e67e670ba3
		fi
		linux /vmlinuz-4.4.0-66-generic root=UUID=2ffbf271-02fa-4d6f-a8e6-dee7a63894e5 ro quiet splash $vt_handoff
		initrd /initrd.img-4.4.0-66-generic
	}
	menuentry 'Ubuntu, avec Linux 4.4.0-66-generic (sur /dev/sdb4)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/vmlinuz-4.4.0-66-generic--2ffbf271-02fa-4d6f-a8e6-dee7a63894e5' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd1,msdos3'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos3 --hint-efi=hd1,msdos3 --hint-baremetal=ahci1,msdos3  13e83c99-8624-4136-a61d-10e67e670ba3
		else
		  search --no-floppy --fs-uuid --set=root 13e83c99-8624-4136-a61d-10e67e670ba3
		fi
		linux /vmlinuz-4.4.0-66-generic root=UUID=2ffbf271-02fa-4d6f-a8e6-dee7a63894e5 ro quiet splash $vt_handoff
		initrd /initrd.img-4.4.0-66-generic
	}
	menuentry 'Ubuntu, with Linux 4.4.0-66-generic (recovery mode) (sur /dev/sdb4)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/vmlinuz-4.4.0-66-generic-root=UUID=2ffbf271-02fa-4d6f-a8e6-dee7a63894e5 ro recovery nomodeset-2ffbf271-02fa-4d6f-a8e6-dee7a63894e5' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd1,msdos3'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos3 --hint-efi=hd1,msdos3 --hint-baremetal=ahci1,msdos3  13e83c99-8624-4136-a61d-10e67e670ba3
		else
		  search --no-floppy --fs-uuid --set=root 13e83c99-8624-4136-a61d-10e67e670ba3
		fi
		linux /vmlinuz-4.4.0-66-generic root=UUID=2ffbf271-02fa-4d6f-a8e6-dee7a63894e5 ro recovery nomodeset
		initrd /initrd.img-4.4.0-66-generic
	}
	menuentry 'Ubuntu, avec Linux 4.4.0-64-generic (sur /dev/sdb4)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/vmlinuz-4.4.0-64-generic--2ffbf271-02fa-4d6f-a8e6-dee7a63894e5' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd1,msdos3'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos3 --hint-efi=hd1,msdos3 --hint-baremetal=ahci1,msdos3  13e83c99-8624-4136-a61d-10e67e670ba3
		else
		  search --no-floppy --fs-uuid --set=root 13e83c99-8624-4136-a61d-10e67e670ba3
		fi
		linux /vmlinuz-4.4.0-64-generic root=UUID=2ffbf271-02fa-4d6f-a8e6-dee7a63894e5 ro quiet splash $vt_handoff
		initrd /initrd.img-4.4.0-64-generic
	}
	menuentry 'Ubuntu, with Linux 4.4.0-64-generic (recovery mode) (sur /dev/sdb4)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/vmlinuz-4.4.0-64-generic-root=UUID=2ffbf271-02fa-4d6f-a8e6-dee7a63894e5 ro recovery nomodeset-2ffbf271-02fa-4d6f-a8e6-dee7a63894e5' {
		savedefault
		insmod part_msdos
		insmod ext2
		set root='hd1,msdos3'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos3 --hint-efi=hd1,msdos3 --hint-baremetal=ahci1,msdos3  13e83c99-8624-4136-a61d-10e67e670ba3
		else
		  search --no-floppy --fs-uuid --set=root 13e83c99-8624-4136-a61d-10e67e670ba3
		fi
		linux /vmlinuz-4.4.0-64-generic root=UUID=2ffbf271-02fa-4d6f-a8e6-dee7a63894e5 ro recovery nomodeset
		initrd /initrd.img-4.4.0-64-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.

### 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'Os installé avec la partition /boot séparée est en fin de rubrique 30_os-prober dans le grub.cfg ci-dessus.

@+. Babdu89 .