Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#101 Le 07/03/2017, à 10:41

Babdu89

Re : [Projet terminé] correction anomalie de grub

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    .


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#102 Le 07/03/2017, à 11:31

Bougron

Re : [Projet terminé] correction anomalie de grub

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$ 

Hors ligne

#103 Le 07/03/2017, à 13:04

ar barzh paour

Re : [Projet terminé] correction anomalie de grub

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 écrit :

et 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

Dernière modification par ar barzh paour (Le 07/03/2017, à 13:18)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#104 Le 07/03/2017, à 17:57

Bougron

Re : [Projet terminé] correction anomalie de grub

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.

Dernière modification par Bougron (Le 07/03/2017, à 18:04)

Hors ligne

#105 Le 07/03/2017, à 18:55

ar barzh paour

Re : [Projet terminé] correction anomalie de grub

Bougron a écrit :

Nota, 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 écrit :

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


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

Dernière modification par ar barzh paour (Le 07/03/2017, à 19:02)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#106 Le 07/03/2017, à 19:01

Bougron

Re : [Projet terminé] correction anomalie de grub

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
	}

Dernière modification par Bougron (Le 07/03/2017, à 19:40)

Hors ligne

#107 Le 07/03/2017, à 20:05

ar barzh paour

Re : [Projet terminé] correction anomalie de grub

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

Dernière modification par ar barzh paour (Le 07/03/2017, à 20:13)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#108 Le 07/03/2017, à 21:11

Bougron

Re : [Projet terminé] correction anomalie de grub

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.

Dernière modification par Bougron (Le 08/03/2017, à 00:31)

Hors ligne

#109 Le 07/03/2017, à 23:21

Babdu89

Re : [Projet terminé] correction anomalie de grub

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   .


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#110 Le 08/03/2017, à 05:40

ar barzh paour

Re : [Projet terminé] correction anomalie de grub

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


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#111 Le 08/03/2017, à 09:55

Bougron

Re : [Projet terminé] correction anomalie de grub

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!

Dernière modification par Bougron (Le 08/03/2017, à 10:09)

Hors ligne

#112 Le 08/03/2017, à 10:19

speedstream

Re : [Projet terminé] correction anomalie de grub

Impressionnant, ce post neutral cool

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

Bonne continuation wink


HP Z800 dual Xeon 5570 / 24 GB RAM / 2 x R9 380
OSs : Manjaro 19.0.2 Cinnamon / UB 20.04 Maté / Ultimate Edition 5.6/6.6 / Debian 9 / Win10

Hors ligne

#113 Le 08/03/2017, à 13:01

Babdu89

Re : [Projet terminé] correction anomalie de grub

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  .

Dernière modification par Babdu89 (Le 08/03/2017, à 13:35)


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#114 Le 08/03/2017, à 15:33

ar barzh paour

Re : [Projet terminé] correction anomalie de grub

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

Dernière modification par ar barzh paour (Le 08/03/2017, à 15:38)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#115 Le 08/03/2017, à 15:46

Bougron

Re : [Projet terminé] correction anomalie de grub

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

Hors ligne

#116 Le 08/03/2017, à 16:46

lynn

Re : [Projet terminé] correction anomalie de grub

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


«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»

Coluche

En ligne

#117 Le 08/03/2017, à 17:36

Babdu89

Re : [Projet terminé] correction anomalie de grub

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  .

Dernière modification par Babdu89 (Le 08/03/2017, à 17:55)


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#118 Le 08/03/2017, à 17:40

ar barzh paour

Re : [Projet terminé] correction anomalie de grub

@lynn
tu as raison et vu la complexité de grub je crois qu'il ne le sera jamais .....
lol lol


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#119 Le 08/03/2017, à 17:57

ar barzh paour

Re : [Projet terminé] correction anomalie de grub

@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à ???

Dernière modification par ar barzh paour (Le 08/03/2017, à 17:58)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#120 Le 08/03/2017, à 18:18

Babdu89

Re : [Projet terminé] correction anomalie de grub

@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... wink

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  .


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#121 Le 08/03/2017, à 18:25

Bougron

Re : [Projet terminé] correction anomalie de grub

Babdu89 a écrit :
bernard@bernard-System-Product-Name:~$ sudo blkid

/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.
@+.  Babdu89  .

Bonjour
et encore, systemback n'a installé qu'un seul OS
S'il en avait installé deux, je pense  qu'on aurait eu

/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"
/dev/sdb5: LABEL="SB@" UUID="5555551-xxxxxxx--deeffffffffff7a6389bbb" TYPE="ext4" PARTUUID="00006711-05"
bernard@bernard-System-Product-Name:~$

Ce n'est pas très sain d'avoir deux partitions avec le même label.

Dernière modification par Bougron (Le 08/03/2017, à 18:25)

Hors ligne

#122 Le 08/03/2017, à 20:40

ar barzh paour

Re : [Projet terminé] correction anomalie de grub

@Bougron
tu peux m'expliquer pourquoi dans ton post #102 tu as des lignes ayant même UUID même LABEL (dev différents)
par exemple

/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"

PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#123 Le 08/03/2017, à 20:51

ar barzh paour

Re : [Projet terminé] correction anomalie de grub

@Babdu89
je saurais lire le fstab et voir s'il y a une partition boot , cela sera valable pour modifier le grub "local" , mais pour le 
grub des autres partition non c'est plus délicat !

une fois que j'ai vu une partition boot déclarée dans fstab je récupére l'UUID  (d'ailleurs s'il est déclaré avec l'UUID !!! mes partitions perso sont déclarées avec les label , pour une partition boot on doit pouvoir le faire aussi je suppose)

c'est après que je me demande comment raisonner :
supposons ....
que l'on trouve
cet UUID de boot  dans la ligne search
un autre UUID dans la ligne linux

on considère que l'on conservera le menu 
quel label mettra-on ? celui de la ligne linux sans doute ?
est-ce que l'on prend en compte l'UUID de la line menuentry qui semble être le même que celui de la ligne linux
ça fait beaucoup d'interrogations .....

mais je vais commencer à y réfléchir dans cette direction

Dernière modification par ar barzh paour (Le 08/03/2017, à 20:56)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#124 Le 08/03/2017, à 20:59

Bougron

Re : [Projet terminé] correction anomalie de grub

Bonsoir
pour sda17 et sda18    vu le label c'est simple
    J'ai cloné la partition SDA17 dans la partition SDA18 avec le logiciel GPARTED. pour je ne sais plus quel essai de DDRESCUE

Pour les 4 autres partitions, je n'avais pas fais gaffe. Assurément cela provient de cette commande

sudo mdadm --create /dev/md1 --level=5 --assume-clean --raid-devices=4 /dev/sda19 /dev/sda20 /dev/sda21  /dev/sda22

Dernière modification par Bougron (Le 08/03/2017, à 21:05)

Hors ligne

#125 Le 08/03/2017, à 23:09

Babdu89

Re : [Projet terminé] correction anomalie de grub

Bonsoir.
Post#121 il est dit.

et encore, systemback n'a installé qu'un seul OS
S'il en avait installé deux, je pense  qu'on aurait eu

/dev/sdb4: LABEL="SB@" UUID="2ffbf271-02fa-4d6f-a8e6-dee7a63894e5" TYPE="ext4" PARTUUID="00006711-04"
/dev/sdb5: LABEL="SB@" UUID="5555551-xxxxxxx--deeffffffffff7a6389bbb" TYPE="ext4" PARTUUID="00006711-05"

Deux fois le label ;  SB@

Il me semble bien que non, à confirmer lorsque je vais reprendre mes disque externes, en faisant des copies de tous mes système avec Systemback. Bientôt pour transfert de mes disques et système à jour, de la ville à la campagne.
Il me semble que l'on aura ; label  SB@  SB@1  SB@2  SB@3  &&&.
Je me rappelle avoir vu çà sur un de mes disques, en copiant plusieurs systèmes installés...

Réponse au post#123.
Dans le fichier fstab d'un Os on trouve; le label et l'UUID de la partition système, plus, comme le cas qui nous occupe ici, le label et l'UUID de la partition /boot séparée. et les points de montage.
Et dans le même Os, dans le fichier grub.cfg à la rubrique;

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

On retrouve le label et L'UUID de la partition système, et le label et l'UUID de la partition /boot séparé.
Voir le post#117.

Là où çà se complique un peu. Si on traite le grub.cfg d'un/des autres Os de la config, que celui installé avec une partition /boot séparée.
Si on fait d'autres installations où maj de grub des autres Os de la config. Le menuentry de l'Os installé avec partition de boot séparé sera dans la rubrique

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

Voir post#120.
Mais on ne trouvera évidement pas dans le fstab de ces autres Os, les label et UUID des partitions   / et /boot séparé.
Là, il y a souci, le script va supprimer ce menuentry, puisqu'il va trouver des UUID différents.

      search --no-floppy --fs-uuid --set=root 13e83c99-8624-4136-a61d-10e67e670ba3

    linux    /vmlinuz-4.4.0-66-generic root=UUID=2ffbf271-02fa-4d6f-a8e6-dee7a63894e5 ro  quiet splash $vt_handoff

Il nous faut réfléchir à la question.

Au-fait, le script créé bien un fichier issue de la commande blkid, dans le dossier personnel de l'Os où est il lancé, là aussi il y a les  label et UUID des partitions système et /boot séparé, non?.

Re Au -fait. Je suis chiant!!!.

Si l'utilisateur ne met pas de label à ses partitions???..

Ne reste plus qu'a comparer les UUID entres les fichiers fstab, grub.cfg et le fichier généré par blkid...

@+.  Babdu89  .

Dernière modification par Babdu89 (Le 09/03/2017, à 00:00)


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne