#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
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
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
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
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
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
M'avez l'air d'une jolie bande de férus et fadas !
Avec vous je sais pourquoi j'adore Linux
Bonne continuation
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...
«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 .....
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...
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
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