Migration wheezy/jessie, erreur dans le GRUB

Je suis passé de Wheezy à Jessie en modifiant mon fichier source.list puis sudo apt-get update && sudo apt-get dist-upgrade. Pas de problème, tout fonctionne correctement.

Le seul petit problème, c’est mon GRUB, il m’indique après le menu de choix de l’OS :

[code]file not found
file not found
file nout found

chargement linux 3.16.0.4 AMD
chargement disque initial

pressez une touche pour continuer…[/code]

Avec un petit timeout, puis le système se lance.

J’ai l’impression qu’il vérifie également le disque ou est installé Jessie à chaque démarrage (fsck), je ne sais pas si c’est normal, mais ça donne un démarrage “relativement” long, plus long que sous wheezy en tout cas.

J’ai essayé de mettre à jour le grub (sudo update-grub), ça ne change rien

Je n’arrive pas à savoir ce qui cloche, j’ai jeté un coup d’oeil dans le fichier grub.cfg, mais je n’arrive pas à trouver.

Sachant que sur mon PC, j’ai un GRUB “général” placé sur une partition dédiée, qui me renvoie sur les GRUB de mes différentes distrib (chacun étant placé sur la partion où est installer le distrib, exemple: jessie sur sda4 avec son grub sur sda4). Le GRUB de Jessie ne sert donc uniquement à lancer Jessie.

Si quelqu’un pouvais me donner un petit coup de main :wink:

Bonjour,

essai essaie d’envoyer ton grub.cfg et le contenu de ton /etc/grub.d

cordialement

Merci de ton attention, voila le contenu des fichiers :

grub.cfg :

[code]#

DO NOT EDIT THIS FILE

It is automatically generated by grub-mkconfig using templates

from /etc/grub.d and settings from /etc/default/grub

BEGIN /etc/grub.d/00_header

if [ -s $prefix/grubenv ]; then
set have_grubenv=true
load_env
fi
if [ “${next_entry}” ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="0"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="–id"
else
menuentry_id_option=""
fi

export menuentry_id_option

if [ “${prev_saved_entry}” ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

function savedefault {
if [ -z “${boot_once}” ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}

if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos4’
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4 --hint=‘hd0,msdos4’ e079a667-95a0-42a3-8e7f-2288a00a80ff
else
search --no-floppy --fs-uuid --set=root e079a667-95a0-42a3-8e7f-2288a00a80ff
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=-1
else
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
set timeout=5

Fallback normal timeout code in case the timeout_style feature is

unavailable.

else
set timeout=5
fi
fi

END /etc/grub.d/00_header

BEGIN /etc/grub.d/05_debian_theme

insmod part_msdos
insmod ext2
set root='hd0,msdos4’
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4 --hint=‘hd0,msdos4’ e079a667-95a0-42a3-8e7f-2288a00a80ff
else
search --no-floppy --fs-uuid --set=root e079a667-95a0-42a3-8e7f-2288a00a80ff
fi
insmod png
if background_image /usr/share/images/desktop-base/lines-grub.png; then
set color_normal=white/black
set color_highlight=black/white
else
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
fi

END /etc/grub.d/05_debian_theme

BEGIN /etc/grub.d/10_linux

function gfxmode {
set gfxpayload="${1}"
}
set linux_gfx_mode=
export linux_gfx_mode
menuentry ‘Debian GNU/Linux’ --class debian --class gnu-linux --class gnu --class os $menuentry_id_option ‘gnulinux-simple-e079a667-95a0-42a3-8e7f-2288a00a80ff’ {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos4’
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4 --hint=‘hd0,msdos4’ e079a667-95a0-42a3-8e7f-2288a00a80ff
else
search --no-floppy --fs-uuid --set=root e079a667-95a0-42a3-8e7f-2288a00a80ff
fi
echo 'Chargement de Linux 3.16.0-4-amd64…'
linux /boot/vmlinuz-3.16.0-4-amd64 root=UUID=e079a667-95a0-42a3-8e7f-2288a00a80ff ro quiet
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.16.0-4-amd64
}
submenu ‘Options avancées pour Debian GNU/Linux’ $menuentry_id_option ‘gnulinux-advanced-e079a667-95a0-42a3-8e7f-2288a00a80ff’ {
menuentry ‘Debian GNU/Linux, avec Linux 3.16.0-4-amd64’ --class debian --class gnu-linux --class gnu --class os $menuentry_id_option ‘gnulinux-3.16.0-4-amd64-advanced-e079a667-95a0-42a3-8e7f-2288a00a80ff’ {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos4’
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4 --hint=‘hd0,msdos4’ e079a667-95a0-42a3-8e7f-2288a00a80ff
else
search --no-floppy --fs-uuid --set=root e079a667-95a0-42a3-8e7f-2288a00a80ff
fi
echo 'Chargement de Linux 3.16.0-4-amd64…'
linux /boot/vmlinuz-3.16.0-4-amd64 root=UUID=e079a667-95a0-42a3-8e7f-2288a00a80ff ro quiet
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.16.0-4-amd64
}
menuentry ‘Debian GNU/Linux, with Linux 3.16.0-4-amd64 (sysvinit)’ --class debian --class gnu-linux --class gnu --class os $menuentry_id_option ‘gnulinux-3.16.0-4-amd64-init-sysvinit-e079a667-95a0-42a3-8e7f-2288a00a80ff’ {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos4’
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4 --hint=‘hd0,msdos4’ e079a667-95a0-42a3-8e7f-2288a00a80ff
else
search --no-floppy --fs-uuid --set=root e079a667-95a0-42a3-8e7f-2288a00a80ff
fi
echo 'Chargement de Linux 3.16.0-4-amd64…'
linux /boot/vmlinuz-3.16.0-4-amd64 root=UUID=e079a667-95a0-42a3-8e7f-2288a00a80ff ro quiet init=/lib/sysvinit/init
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.16.0-4-amd64
}
menuentry ‘Debian GNU/Linux, with Linux 3.16.0-4-amd64 (recovery mode)’ --class debian --class gnu-linux --class gnu --class os $menuentry_id_option ‘gnulinux-3.16.0-4-amd64-recovery-e079a667-95a0-42a3-8e7f-2288a00a80ff’ {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos4’
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4 --hint=‘hd0,msdos4’ e079a667-95a0-42a3-8e7f-2288a00a80ff
else
search --no-floppy --fs-uuid --set=root e079a667-95a0-42a3-8e7f-2288a00a80ff
fi
echo 'Chargement de Linux 3.16.0-4-amd64…'
linux /boot/vmlinuz-3.16.0-4-amd64 root=UUID=e079a667-95a0-42a3-8e7f-2288a00a80ff ro single
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.16.0-4-amd64
}
menuentry ‘Debian GNU/Linux, avec Linux 3.2.0-4-amd64’ --class debian --class gnu-linux --class gnu --class os $menuentry_id_option ‘gnulinux-3.2.0-4-amd64-advanced-e079a667-95a0-42a3-8e7f-2288a00a80ff’ {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos4’
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4 --hint=‘hd0,msdos4’ e079a667-95a0-42a3-8e7f-2288a00a80ff
else
search --no-floppy --fs-uuid --set=root e079a667-95a0-42a3-8e7f-2288a00a80ff
fi
echo 'Chargement de Linux 3.2.0-4-amd64…'
linux /boot/vmlinuz-3.2.0-4-amd64 root=UUID=e079a667-95a0-42a3-8e7f-2288a00a80ff ro quiet
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.2.0-4-amd64
}
menuentry ‘Debian GNU/Linux, with Linux 3.2.0-4-amd64 (sysvinit)’ --class debian --class gnu-linux --class gnu --class os $menuentry_id_option ‘gnulinux-3.2.0-4-amd64-init-sysvinit-e079a667-95a0-42a3-8e7f-2288a00a80ff’ {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos4’
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4 --hint=‘hd0,msdos4’ e079a667-95a0-42a3-8e7f-2288a00a80ff
else
search --no-floppy --fs-uuid --set=root e079a667-95a0-42a3-8e7f-2288a00a80ff
fi
echo 'Chargement de Linux 3.2.0-4-amd64…'
linux /boot/vmlinuz-3.2.0-4-amd64 root=UUID=e079a667-95a0-42a3-8e7f-2288a00a80ff ro quiet init=/lib/sysvinit/init
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.2.0-4-amd64
}
menuentry ‘Debian GNU/Linux, with Linux 3.2.0-4-amd64 (recovery mode)’ --class debian --class gnu-linux --class gnu --class os $menuentry_id_option ‘gnulinux-3.2.0-4-amd64-recovery-e079a667-95a0-42a3-8e7f-2288a00a80ff’ {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos4’
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4 --hint=‘hd0,msdos4’ e079a667-95a0-42a3-8e7f-2288a00a80ff
else
search --no-floppy --fs-uuid --set=root e079a667-95a0-42a3-8e7f-2288a00a80ff
fi
echo 'Chargement de Linux 3.2.0-4-amd64…'
linux /boot/vmlinuz-3.2.0-4-amd64 root=UUID=e079a667-95a0-42a3-8e7f-2288a00a80ff ro single
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.2.0-4-amd64
}
}

END /etc/grub.d/10_linux

BEGIN /etc/grub.d/20_linux_xen

END /etc/grub.d/20_linux_xen

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

menuentry ‘Ubuntu 14.04.1 LTS (14.04) (sur /dev/sda1)’ --class gnu-linux --class gnu --class os $menuentry_id_option ‘osprober-gnulinux-simple-8a506fb6-44dc-4e20-b95a-c256fa93120d’ {
insmod part_msdos
insmod ext2
set root='hd0,msdos1’
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint=‘hd0,msdos1’ 8a506fb6-44dc-4e20-b95a-c256fa93120d
else
search --no-floppy --fs-uuid --set=root 8a506fb6-44dc-4e20-b95a-c256fa93120d
fi
linux /boot/vmlinuz-3.13.0-45-generic root=UUID=8a506fb6-44dc-4e20-b95a-c256fa93120d ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.13.0-45-generic
}
submenu ‘Options avancées pour Ubuntu 14.04.1 LTS (14.04) (sur /dev/sda1)’ $menuentry_id_option ‘osprober-gnulinux-advanced-8a506fb6-44dc-4e20-b95a-c256fa93120d’ {
menuentry ‘Ubuntu (sur /dev/sda1)’ --class gnu-linux --class gnu --class os $menuentry_id_option ‘osprober-gnulinux-/boot/vmlinuz-3.13.0-45-generic–8a506fb6-44dc-4e20-b95a-c256fa93120d’ {
insmod part_msdos
insmod ext2
set root='hd0,msdos1’
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint=‘hd0,msdos1’ 8a506fb6-44dc-4e20-b95a-c256fa93120d
else
search --no-floppy --fs-uuid --set=root 8a506fb6-44dc-4e20-b95a-c256fa93120d
fi
linux /boot/vmlinuz-3.13.0-45-generic root=UUID=8a506fb6-44dc-4e20-b95a-c256fa93120d ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.13.0-45-generic
}
}

menuentry ‘Debian GNU/Linux (7.8) (sur /dev/sda3)’ --class gnu-linux --class gnu --class os $menuentry_id_option ‘osprober-gnulinux-simple-d15db753-ade8-4398-9140-c5462d60aeeb’ {
insmod part_msdos
insmod ext2
set root='hd0,msdos3’
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 --hint=‘hd0,msdos3’ d15db753-ade8-4398-9140-c5462d60aeeb
else
search --no-floppy --fs-uuid --set=root d15db753-ade8-4398-9140-c5462d60aeeb
fi
linux /boot/vmlinuz-3.2.0-4-amd64 root=UUID=d15db753-ade8-4398-9140-c5462d60aeeb ro quiet
initrd /boot/initrd.img-3.2.0-4-amd64
}
submenu ‘Options avancées pour Debian GNU/Linux (7.8) (sur /dev/sda3)’ $menuentry_id_option ‘osprober-gnulinux-advanced-d15db753-ade8-4398-9140-c5462d60aeeb’ {
menuentry ‘Debian GNU/Linux, avec Linux 3.2.0-4-amd64 (sur /dev/sda3)’ --class gnu-linux --class gnu --class os $menuentry_id_option ‘osprober-gnulinux-/boot/vmlinuz-3.2.0-4-amd64–d15db753-ade8-4398-9140-c5462d60aeeb’ {
insmod part_msdos
insmod ext2
set root='hd0,msdos3’
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 --hint=‘hd0,msdos3’ d15db753-ade8-4398-9140-c5462d60aeeb
else
search --no-floppy --fs-uuid --set=root d15db753-ade8-4398-9140-c5462d60aeeb
fi
linux /boot/vmlinuz-3.2.0-4-amd64 root=UUID=d15db753-ade8-4398-9140-c5462d60aeeb ro quiet
initrd /boot/initrd.img-3.2.0-4-amd64
}
menuentry ‘Debian GNU/Linux, avec Linux 3.2.0-4-amd64 (mode de dépannage) (sur /dev/sda3)’ --class gnu-linux --class gnu --class os $menuentry_id_option ‘osprober-gnulinux-/boot/vmlinuz-3.2.0-4-amd64-root=UUID=d15db753-ade8-4398-9140-c5462d60aeeb ro single-d15db753-ade8-4398-9140-c5462d60aeeb’ {
insmod part_msdos
insmod ext2
set root='hd0,msdos3’
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 --hint=‘hd0,msdos3’ d15db753-ade8-4398-9140-c5462d60aeeb
else
search --no-floppy --fs-uuid --set=root d15db753-ade8-4398-9140-c5462d60aeeb
fi
linux /boot/vmlinuz-3.2.0-4-amd64 root=UUID=d15db753-ade8-4398-9140-c5462d60aeeb ro single
initrd /boot/initrd.img-3.2.0-4-amd64
}
}

menuentry ‘Windows 7 (loader) (sur /dev/sdb1)’ --class windows --class os $menuentry_id_option ‘osprober-chain-68C08ABFC08A92CC’ {
insmod part_msdos
insmod ntfs
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 --hint=‘hd1,msdos1’ 68C08ABFC08A92CC
else
search --no-floppy --fs-uuid --set=root 68C08ABFC08A92CC
fi
parttool ${root} hidden-
chainloader +1
}

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

[/code]

Pour /etc/grub.d, c’est un dossier, avec 00_header, 05_debian_theme…

Lequel de ces fichiers te faudrait-il ?

Bonjour,
j’ai également le même problème e du coup, je m’incruste dans le fil.
J’ai mis du temps à m’a rendre compte, car Grub ne s’affichait pas (message de l’écran lié à un pb de résolution out of range). J’ai forcé la résolution et vu ces messages.
C’est apparu hier, après avoir fait un apt upgrade. J’étais déjà passé sous Jessie quelques jours avant, mais n’vait pas terminé les dernières mises à jour.

Ma conf disque dur

~$ lsblk -f NAME FSTYPE LABEL UUID MOUNTPOINT sda ├─sda1 /mnt/Knightlore ├─sda2 ├─sda5 / └─sda6 [SWAP] sdb └─sdb1 /mnt/Arthure sdc ├─sdc1 /mnt/Ptah ├─sdc2 /mnt/Thot └─sdc3 /mnt/Osiris sr0

sudo blkid /dev/sda1: LABEL="Knightlore" UUID="BC94C29494C25116" TYPE="ntfs" PARTUUID="ad41ad41-01" /dev/sda5: UUID="772bb5ae-50f6-4372-8b96-e59559d942c3" TYPE="ext4" PARTUUID="ad41ad41-05" /dev/sda6: UUID="ca6889f4-9fa9-4d04-a98a-9aa662001092" TYPE="swap" PARTUUID="ad41ad41-06" /dev/sdb1: LABEL="Arethure" UUID="26206732206707DF" TYPE="ntfs" PARTUUID="0cb00cb0-01" /dev/sdc1: UUID="221f151d-85e9-4021-9d87-cf72ca0d3899" TYPE="ext3" PARTUUID="000751c5-01" /dev/sdc2: UUID="44463568-8613-41ac-aafa-84897387e0c0" TYPE="ext3" PARTUUID="000751c5-02" /dev/sdc3: UUID="657D36F5003DEEED" TYPE="ntfs" PARTUUID="000751c5-03"

Quelques détails sur grub2

[code]sudo apt-cache show grub2
Package: grub2
Status: install ok installed
Priority: extra
Section: oldlibs
Installed-Size: 32
Maintainer: GRUB Maintainers pkg-grub-devel@lists.alioth.debian.org
Architecture: amd64
Multi-Arch: foreign
Version: 2.02~beta2-23
Depends: grub-pc (= 2.02~beta2-23), grub-common (= 2.02~beta2-23)
Description-fr: GRand Unified Bootloader, version 2 (paquet de transition)
Ceci est un paquet de transition pour la mise à niveau vers GRUB 2. Il
peut être supprimé en toute sécurité.
Description-md5: bbb470013d1f2450dba730f10fbd09b4
Homepage: http://www.gnu.org/software/grub/

Package: grub2
Version: 2.02~beta2-22
Installed-Size: 4
Maintainer: GRUB Maintainers pkg-grub-devel@lists.alioth.debian.org
Architecture: amd64
Depends: grub-pc (= 2.02~beta2-22), grub-common (= 2.02~beta2-22)
Description-fr: GRand Unified Bootloader, version 2 (paquet de transition)
Ceci est un paquet de transition pour la mise à niveau vers GRUB 2. Il
peut être supprimé en toute sécurité.
Description-md5: bbb470013d1f2450dba730f10fbd09b4
Multi-Arch: foreign
Homepage: http://www.gnu.org/software/grub/
Tag: admin::boot, role::dummy
Section: admin
Priority: extra
Filename: pool/main/g/grub2/grub2_2.02~beta2-22_amd64.deb
Size: 2570
MD5sum: 33d7b47b78e8c2fe698507bbf654e95a
SHA1: b5a4fa348b125584006a4ded50a57bfb7041a339
SHA256: 6dd06d5029398993fb0621ab404065b52542e81c063375094bef880a0553a73c
[/code]

Mon fichier grub.cfg

[code]#

DO NOT EDIT THIS FILE

It is automatically generated by grub-mkconfig using templates

from /etc/grub.d and settings from /etc/default/grub

BEGIN /etc/grub.d/00_header

if [ -s $prefix/grubenv ]; then
set have_grubenv=true
load_env
fi
if [ “${next_entry}” ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="0"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="–id"
else
menuentry_id_option=""
fi

export menuentry_id_option

if [ “${prev_saved_entry}” ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

function savedefault {
if [ -z “${boot_once}” ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}

if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_msdos
insmod ext2
set root='hd1,msdos5’
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5 --hint=‘hd1,msdos5’ 772bb5ae-50f6-4372-8b96-e59559d942c3
else
search --no-floppy --fs-uuid --set=root 772bb5ae-50f6-4372-8b96-e59559d942c3
fi
font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
set gfxmode=1280x1024x32,1024x768x32,1600x1200,640x480
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=fr_FR
insmod gettext
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='hd1,msdos5’
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5 --hint=‘hd1,msdos5’ 772bb5ae-50f6-4372-8b96-e59559d942c3
else
search --no-floppy --fs-uuid --set=root 772bb5ae-50f6-4372-8b96-e59559d942c3
fi
insmod tga
background_image -m stretch /usr/share/images/grub/B-1B_over_the_pacific_ocean.tga
if [ “${recordfail}” = 1 ] ; then
set timeout=30
else
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
set timeout=5

Fallback normal timeout code in case the timeout_style feature is

unavailable.

else
set timeout=5
fi
fi

END /etc/grub.d/00_header

BEGIN /etc/grub.d/05_debian_theme

insmod part_msdos
insmod ext2
set root='hd1,msdos5’
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5 --hint=‘hd1,msdos5’ 772bb5ae-50f6-4372-8b96-e59559d942c3
else
search --no-floppy --fs-uuid --set=root 772bb5ae-50f6-4372-8b96-e59559d942c3
fi
insmod tga
if background_image /usr/share/images/grub/B-1B_over_the_pacific_ocean.tga; then
true
else
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
fi

END /etc/grub.d/05_debian_theme

BEGIN /etc/grub.d/10_linux

function gfxmode {
set gfxpayload="${1}"
}
set linux_gfx_mode=
export linux_gfx_mode
menuentry ‘Debian GNU/Linux’ --class debian --class gnu-linux --class gnu --class os $menuentry_id_option ‘gnulinux-simple-772bb5ae-50f6-4372-8b96-e59559d942c3’ {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd1,msdos5’
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5 --hint=‘hd1,msdos5’ 772bb5ae-50f6-4372-8b96-e59559d942c3
else
search --no-floppy --fs-uuid --set=root 772bb5ae-50f6-4372-8b96-e59559d942c3
fi
echo 'Chargement de Linux 3.16.0-4-amd64…'
linux /boot/vmlinuz-3.16.0-4-amd64 root=UUID=772bb5ae-50f6-4372-8b96-e59559d942c3 ro quiet
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.16.0-4-amd64
}
submenu ‘Options avancées pour Debian GNU/Linux’ $menuentry_id_option ‘gnulinux-advanced-772bb5ae-50f6-4372-8b96-e59559d942c3’ {
menuentry ‘Debian GNU/Linux, avec Linux 3.16.0-4-amd64’ --class debian --class gnu-linux --class gnu --class os $menuentry_id_option ‘gnulinux-3.16.0-4-amd64-advanced-772bb5ae-50f6-4372-8b96-e59559d942c3’ {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd1,msdos5’
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5 --hint=‘hd1,msdos5’ 772bb5ae-50f6-4372-8b96-e59559d942c3
else
search --no-floppy --fs-uuid --set=root 772bb5ae-50f6-4372-8b96-e59559d942c3
fi
echo 'Chargement de Linux 3.16.0-4-amd64…'
linux /boot/vmlinuz-3.16.0-4-amd64 root=UUID=772bb5ae-50f6-4372-8b96-e59559d942c3 ro quiet
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.16.0-4-amd64
}
menuentry ‘Debian GNU/Linux, with Linux 3.16.0-4-amd64 (sysvinit)’ --class debian --class gnu-linux --class gnu --class os $menuentry_id_option ‘gnulinux-3.16.0-4-amd64-init-sysvinit-772bb5ae-50f6-4372-8b96-e59559d942c3’ {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd1,msdos5’
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5 --hint=‘hd1,msdos5’ 772bb5ae-50f6-4372-8b96-e59559d942c3
else
search --no-floppy --fs-uuid --set=root 772bb5ae-50f6-4372-8b96-e59559d942c3
fi
echo 'Chargement de Linux 3.16.0-4-amd64…'
linux /boot/vmlinuz-3.16.0-4-amd64 root=UUID=772bb5ae-50f6-4372-8b96-e59559d942c3 ro quiet init=/lib/sysvinit/init
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.16.0-4-amd64
}
menuentry ‘Debian GNU/Linux, with Linux 3.16.0-4-amd64 (systemd)’ --class debian --class gnu-linux --class gnu --class os $menuentry_id_option ‘gnulinux-3.16.0-4-amd64-init-systemd-772bb5ae-50f6-4372-8b96-e59559d942c3’ {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd1,msdos5’
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5 --hint=‘hd1,msdos5’ 772bb5ae-50f6-4372-8b96-e59559d942c3
else
search --no-floppy --fs-uuid --set=root 772bb5ae-50f6-4372-8b96-e59559d942c3
fi
echo 'Chargement de Linux 3.16.0-4-amd64…'
linux /boot/vmlinuz-3.16.0-4-amd64 root=UUID=772bb5ae-50f6-4372-8b96-e59559d942c3 ro quiet init=/lib/systemd/systemd
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.16.0-4-amd64
}
menuentry ‘Debian GNU/Linux, with Linux 3.16.0-4-amd64 (recovery mode)’ --class debian --class gnu-linux --class gnu --class os $menuentry_id_option ‘gnulinux-3.16.0-4-amd64-recovery-772bb5ae-50f6-4372-8b96-e59559d942c3’ {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd1,msdos5’
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5 --hint=‘hd1,msdos5’ 772bb5ae-50f6-4372-8b96-e59559d942c3
else
search --no-floppy --fs-uuid --set=root 772bb5ae-50f6-4372-8b96-e59559d942c3
fi
echo 'Chargement de Linux 3.16.0-4-amd64…'
linux /boot/vmlinuz-3.16.0-4-amd64 root=UUID=772bb5ae-50f6-4372-8b96-e59559d942c3 ro single
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.16.0-4-amd64
}
menuentry ‘Debian GNU/Linux, avec Linux 3.2.0-4-amd64’ --class debian --class gnu-linux --class gnu --class os $menuentry_id_option ‘gnulinux-3.2.0-4-amd64-advanced-772bb5ae-50f6-4372-8b96-e59559d942c3’ {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd1,msdos5’
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5 --hint=‘hd1,msdos5’ 772bb5ae-50f6-4372-8b96-e59559d942c3
else
search --no-floppy --fs-uuid --set=root 772bb5ae-50f6-4372-8b96-e59559d942c3
fi
echo 'Chargement de Linux 3.2.0-4-amd64…'
linux /boot/vmlinuz-3.2.0-4-amd64 root=UUID=772bb5ae-50f6-4372-8b96-e59559d942c3 ro quiet
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.2.0-4-amd64
}
menuentry ‘Debian GNU/Linux, with Linux 3.2.0-4-amd64 (sysvinit)’ --class debian --class gnu-linux --class gnu --class os $menuentry_id_option ‘gnulinux-3.2.0-4-amd64-init-sysvinit-772bb5ae-50f6-4372-8b96-e59559d942c3’ {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd1,msdos5’
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5 --hint=‘hd1,msdos5’ 772bb5ae-50f6-4372-8b96-e59559d942c3
else
search --no-floppy --fs-uuid --set=root 772bb5ae-50f6-4372-8b96-e59559d942c3
fi
echo 'Chargement de Linux 3.2.0-4-amd64…'
linux /boot/vmlinuz-3.2.0-4-amd64 root=UUID=772bb5ae-50f6-4372-8b96-e59559d942c3 ro quiet init=/lib/sysvinit/init
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.2.0-4-amd64
}
menuentry ‘Debian GNU/Linux, with Linux 3.2.0-4-amd64 (systemd)’ --class debian --class gnu-linux --class gnu --class os $menuentry_id_option ‘gnulinux-3.2.0-4-amd64-init-systemd-772bb5ae-50f6-4372-8b96-e59559d942c3’ {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd1,msdos5’
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5 --hint=‘hd1,msdos5’ 772bb5ae-50f6-4372-8b96-e59559d942c3
else
search --no-floppy --fs-uuid --set=root 772bb5ae-50f6-4372-8b96-e59559d942c3
fi
echo 'Chargement de Linux 3.2.0-4-amd64…'
linux /boot/vmlinuz-3.2.0-4-amd64 root=UUID=772bb5ae-50f6-4372-8b96-e59559d942c3 ro quiet init=/lib/systemd/systemd
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.2.0-4-amd64
}
menuentry ‘Debian GNU/Linux, with Linux 3.2.0-4-amd64 (recovery mode)’ --class debian --class gnu-linux --class gnu --class os $menuentry_id_option ‘gnulinux-3.2.0-4-amd64-recovery-772bb5ae-50f6-4372-8b96-e59559d942c3’ {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd1,msdos5’
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5 --hint=‘hd1,msdos5’ 772bb5ae-50f6-4372-8b96-e59559d942c3
else
search --no-floppy --fs-uuid --set=root 772bb5ae-50f6-4372-8b96-e59559d942c3
fi
echo 'Chargement de Linux 3.2.0-4-amd64…'
linux /boot/vmlinuz-3.2.0-4-amd64 root=UUID=772bb5ae-50f6-4372-8b96-e59559d942c3 ro single
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.2.0-4-amd64
}
}

END /etc/grub.d/10_linux

BEGIN /etc/grub.d/20_linux_xen

END /etc/grub.d/20_linux_xen

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

menuentry ‘Windows 7 (loader) (sur /dev/sda1)’ --class windows --class os $menuentry_id_option ‘osprober-chain-BC94C29494C25116’ {
insmod part_msdos
insmod ntfs
set root='hd1,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 --hint=‘hd1,msdos1’ BC94C29494C25116
else
search --no-floppy --fs-uuid --set=root BC94C29494C25116
fi
parttool ${root} hidden-
chainloader +1
}

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 ###[/code]

et le grub.d/10_linux

[code]#! /bin/sh
set -e

grub-mkconfig helper script.

Copyright © 2006,2007,2008,2009,2010 Free Software Foundation, Inc.

GRUB is free software: you can redistribute it and/or modify

it under the terms of the GNU General Public License as published by

the Free Software Foundation, either version 3 of the License, or

(at your option) any later version.

GRUB is distributed in the hope that it will be useful,

but WITHOUT ANY WARRANTY; without even the implied warranty of

MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the

GNU General Public License for more details.

You should have received a copy of the GNU General Public License

along with GRUB. If not, see http://www.gnu.org/licenses/.

prefix="/usr"
exec_prefix="/usr"
datarootdir="/usr/share"
ubuntu_recovery="0"
quiet_boot="0"
quick_boot="0"
gfxpayload_dynamic="0"
vt_handoff=“0”

. “${datarootdir}/grub/grub-mkconfig_lib”

export TEXTDOMAIN=grub
export TEXTDOMAINDIR="${datarootdir}/locale"

CLASS="–class gnu-linux --class gnu --class os"
SUPPORTED_INITS=“sysvinit:/lib/sysvinit/init systemd:/lib/systemd/systemd upstart:/sbin/upstart”

if [ “x${GRUB_DISTRIBUTOR}” = “x” ] ; then
OS=GNU/Linux
else
case ${GRUB_DISTRIBUTOR} in
Ubuntu|Kubuntu)
OS="${GRUB_DISTRIBUTOR}"
;;
*)
OS="${GRUB_DISTRIBUTOR} GNU/Linux"
;;
esac
CLASS="–class $(echo ${GRUB_DISTRIBUTOR} | tr ‘A-Z’ ‘a-z’ | cut -d’ ’ -f1|LC_ALL=C sed ‘s,[^[:alnum:]],,g’) ${CLASS}"
fi

loop-AES arranges things so that /dev/loop/X can be our root device, but

the initrds that Linux uses don’t like that.

case ${GRUB_DEVICE} in
/dev/loop/|/dev/loop[0-9])
GRUB_DEVICE=losetup ${GRUB_DEVICE} | sed -e "s/^[^(]*(\([^)]\+\)).*/\1/"
# We can’t cope with devices loop-mounted from files here.
case ${GRUB_DEVICE} in
/dev/
) ;;
*) exit 0 ;;
esac
;;
esac

if [ “x${GRUB_DEVICE_UUID}” = “x” ] || [ “x${GRUB_DISABLE_LINUX_UUID}” = “xtrue” ]
|| ! test -e “/dev/disk/by-uuid/${GRUB_DEVICE_UUID}”
|| uses_abstraction “${GRUB_DEVICE}” lvm; then
LINUX_ROOT_DEVICE=${GRUB_DEVICE}
else
LINUX_ROOT_DEVICE=UUID=${GRUB_DEVICE_UUID}
fi

case x"$GRUB_FS" in
xbtrfs)
rootsubvol="make_system_path_relative_to_its_root /
rootsubvol=”${rootsubvol#/}"
if [ “x${rootsubvol}” != x ]; then
GRUB_CMDLINE_LINUX="rootflags=subvol=${rootsubvol} ${GRUB_CMDLINE_LINUX}“
fi;;
xzfs)
rpool=${grub_probe} --device ${GRUB_DEVICE} --target=fs_label 2>/dev/null || true
bootfs=”make_system_path_relative_to_its_root / | sed -e "s,@$,,""
LINUX_ROOT_DEVICE=“ZFS=${rpool}${bootfs}”
;;
esac

title_correction_code=

if [ -x /lib/recovery-mode/recovery-menu ]; then
GRUB_CMDLINE_LINUX_RECOVERY=recovery
else
GRUB_CMDLINE_LINUX_RECOVERY=single
fi
if [ “$ubuntu_recovery” = 1 ]; then
GRUB_CMDLINE_LINUX_RECOVERY="$GRUB_CMDLINE_LINUX_RECOVERY nomodeset"
fi

if [ “$vt_handoff” = 1 ]; then
for word in $GRUB_CMDLINE_LINUX_DEFAULT; do
if [ “$word” = splash ]; then
GRUB_CMDLINE_LINUX_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT $vt_handoff"
fi
done
fi

linux_entry ()
{
os="$1"
version="$2"
type="$3"
args="$4"

if [ -z “$boot_device_id” ]; then
boot_device_id="$(grub_get_device_id “${GRUB_DEVICE}”)“
fi
if [ x$type != xsimple ] ; then
case $type in
recovery)
title=”$(gettext_printf “%s, with Linux %s (%s)” “${os}” “${version}” “$(gettext “${GRUB_RECOVERY_TITLE}”)”)" ;;
init-*)
title="$(gettext_printf “%s, with Linux %s (%s)” “${os}” “${version}” “${type#init-}”)" ;;
*)
title="$(gettext_printf “%s, with Linux %s” “${os}” “${version}”)" ;;
esac
if [ x"$title" = x"$GRUB_ACTUAL_DEFAULT" ] || [ x"Previous Linux versions>$title" = x"$GRUB_ACTUAL_DEFAULT" ]; then
replacement_title="$(echo “Advanced options for ${OS}” | sed ‘s,>,>>,g’)>$(echo “$title” | sed ‘s,>,>>,g’)“
quoted=”$(echo “$GRUB_ACTUAL_DEFAULT” | grub_quote)“
title_correction_code=”${title_correction_code}if [ “x$default” = ‘$quoted’ ]; then default=’$(echo “$replacement_title” | grub_quote)’; fi;"
grub_warn "$(gettext_printf “Please don’t use old title `%s’ for GRUB_DEFAULT, use `%s’ (for versions before 2.00) or `%s’ (for 2.00 or later)” “$GRUB_ACTUAL_DEFAULT” “$replacement_title” “gnulinux-advanced-$boot_device_id>gnulinux-$version-$type-$boot_device_id”)"
fi
echo “menuentry ‘$(echo “$title” | grub_quote)’ ${CLASS} $menuentry_id_option ‘gnulinux-$version-$type-$boot_device_id’ {” | sed "s/^/$submenu_indentation/"
else
echo “menuentry ‘$(echo “$os” | grub_quote)’ ${CLASS} $menuentry_id_option ‘gnulinux-simple-$boot_device_id’ {” | sed "s/^/$submenu_indentation/“
fi
if [ “$quick_boot” = 1 ]; then
echo " recordfail” | sed "s/^/$submenu_indentation/"
fi
if [ x$type != xrecovery ] ; then
save_default_entry | grub_add_tab
fi

Use ELILO’s generic “efifb” when it’s known to be available.

FIXME: We need an interface to select vesafb in case efifb can’t be used.

if [ “x$GRUB_GFXPAYLOAD_LINUX” = x ]; then
echo " load_video" | sed "s/^/$submenu_indentation/“
else
if [ “x$GRUB_GFXPAYLOAD_LINUX” != xtext ]; then
echo " load_video” | sed "s/^/$submenu_indentation/“
fi
fi
if ([ “$ubuntu_recovery” = 0 ] || [ x$type != xrecovery ]) &&
([ “x$GRUB_GFXPAYLOAD_LINUX” != x ] || [ “$gfxpayload_dynamic” = 1 ]); then
echo " gfxmode $linux_gfx_mode” | sed "s/^/$submenu_indentation/"
fi

echo " insmod gzio" | sed "s/^/$submenu_indentation/“
echo " if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi” | sed “s/^/$submenu_indentation/”

if [ x$dirname = x/ ]; then
if [ -z “${prepare_root_cache}” ]; then
prepare_root_cache="$(prepare_grub_to_access_device ${GRUB_DEVICE} | grub_add_tab)“
fi
printf ‘%s\n’ “${prepare_root_cache}” | sed “s/^/$submenu_indentation/“
else
if [ -z “${prepare_boot_cache}” ]; then
prepare_boot_cache=”$(prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} | grub_add_tab)“
fi
printf ‘%s\n’ “${prepare_boot_cache}” | sed “s/^/$submenu_indentation/“
fi
if [ x”$quiet_boot” = x0 ] || [ x”$type” != xsimple ]; then
message=”$(gettext_printf “Loading Linux %s …” ${version})“
sed “s/^/$submenu_indentation/” << EOF
echo '$(echo “$message” | grub_quote)'
EOF
fi
if test -d /sys/firmware/efi && test -e “${linux}.efi.signed”; then
sed “s/^/$submenu_indentation/” << EOF
linux ${rel_dirname}/${basename}.efi.signed root=${linux_root_device_thisversion} ro ${args}
EOF
else
sed “s/^/$submenu_indentation/” << EOF
linux ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro ${args}
EOF
fi
if test -n “${initrd}” ; then
# TRANSLATORS: ramdisk isn’t identifier. Should be translated.
if [ x”$quiet_boot" = x0 ] || [ x"$type" != xsimple ]; then
message="$(gettext_printf “Loading initial ramdisk …”)"
sed “s/^/$submenu_indentation/” << EOF
echo '$(echo “$message” | grub_quote)'
EOF
fi
sed “s/^/$submenu_indentation/” << EOF
initrd ${rel_dirname}/${initrd}
EOF
fi
sed “s/^/$submenu_indentation/” << EOF
}
EOF
}

machine=uname -m
case “x$machine” in
xi?86 | xx86_64)
list=for i in /boot/vmlinuz-* /vmlinuz-* /boot/kernel-* ; do if grub_file_is_not_garbage "$i" ; then echo -n "$i " ; fi done ;;
*)
list=for i in /boot/vmlinuz-* /boot/vmlinux-* /vmlinuz-* /vmlinux-* /boot/kernel-* ; do if grub_file_is_not_garbage "$i" ; then echo -n "$i " ; fi done ;;
esac

case “$machine” in
i?86) GENKERNEL_ARCH=“x86” ;;
mips|mips64) GENKERNEL_ARCH=“mips” ;;
mipsel|mips64el) GENKERNEL_ARCH=“mipsel” ;;
arm*) GENKERNEL_ARCH=“arm” ;;
*) GENKERNEL_ARCH="$machine" ;;
esac

prepare_boot_cache=
prepare_root_cache=
boot_device_id=
title_correction_code=

cat << 'EOF’
function gfxmode {
set gfxpayload="${1}"
EOF
if [ “$vt_handoff” = 1 ]; then
cat << 'EOF’
if [ “${1}” = “keep” ]; then
set vt_handoff=vt.handoff=7
else
set vt_handoff=
fi
EOF
fi
cat << EOF
}
EOF

Use ELILO’s generic “efifb” when it’s known to be available.

FIXME: We need an interface to select vesafb in case efifb can’t be used.

if [ “x$GRUB_GFXPAYLOAD_LINUX” != x ] || [ “$gfxpayload_dynamic” = 0 ]; then
echo "set linux_gfx_mode=$GRUB_GFXPAYLOAD_LINUX"
else
cat << EOF
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
EOF
fi
cat << EOF
export linux_gfx_mode
EOF

Extra indentation to add to menu entries in a submenu. We’re not in a submenu

yet, so it’s empty. In a submenu it will be equal to ‘\t’ (one tab).

submenu_indentation=""

is_top_level=true
while [ “x$list” != “x” ] ; do
linux=version_find_latest $list
case $linux in
*.efi.signed)
# We handle these in linux_entry.
list=echo $list | tr ' ' '\n' | grep -vx $linux | tr '\n' ' '
continue
;;
esac
gettext_printf “Found linux image: %s\n” “$linux” >&2
basename=basename $linux
dirname=dirname $linux
rel_dirname=make_system_path_relative_to_its_root $dirname
version=echo $basename | sed -e "s,^[^0-9]*-,,g"
alt_version=echo $version | sed -e "s,\.old$,,g"
linux_root_device_thisversion="${LINUX_ROOT_DEVICE}"

initrd=
for i in “initrd.img-${version}” “initrd-${version}.img” “initrd-${version}.gz”
“initrd-${version}” “initramfs-${version}.img”
“initrd.img-${alt_version}” “initrd-${alt_version}.img”
“initrd-${alt_version}” “initramfs-${alt_version}.img”
“initramfs-genkernel-${version}”
“initramfs-genkernel-${alt_version}”
“initramfs-genkernel-${GENKERNEL_ARCH}-${version}”
“initramfs-genkernel-${GENKERNEL_ARCH}-${alt_version}”; do
if test -e “${dirname}/${i}” ; then
initrd="$i"
break
fi
done

config=
for i in “${dirname}/config-${version}” “${dirname}/config-${alt_version}” “/etc/kernels/kernel-config-${version}” ; do
if test -e “${i}” ; then
config="${i}"
break
fi
done

initramfs=
if test -n “${config}” ; then
initramfs=grep CONFIG_INITRAMFS_SOURCE= "${config}" | cut -f2 -d= | tr -d \"
fi

if test -n “${initrd}” ; then
gettext_printf “Found initrd image: %s\n” “${dirname}/${initrd}” >&2
elif test -z “${initramfs}” ; then
# “UUID=” and “ZFS=” magic is parsed by initrd or initramfs. Since there’s
# no initrd or builtin initramfs, it can’t work here.
linux_root_device_thisversion=${GRUB_DEVICE}
fi

if [ “x$is_top_level” = xtrue ] && [ “x${GRUB_DISABLE_SUBMENU}” != xy ]; then
linux_entry “${OS}” “${version}” simple
“${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}”

submenu_indentation="$grub_tab"

if [ -z "$boot_device_id" ]; then
boot_device_id="$(grub_get_device_id "${GRUB_DEVICE}")"
fi
# TRANSLATORS: %s is replaced with an OS name
echo "submenu '$(gettext_printf "Advanced options for %s" "${OS}" | grub_quote)' \$menuentry_id_option 'gnulinux-advanced-$boot_device_id' {"
is_top_level=false

fi

linux_entry “${OS}” “${version}” advanced
“${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}“
for supported_init in ${SUPPORTED_INITS}; do
init_path=”${supported_init#:}"
if [ -x “${init_path}” ] && [ “$(readlink -f /sbin/init)” != “${init_path}” ]; then
linux_entry “${OS}” “${version}” "init-${supported_init%%:
}”
"${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT} init=${init_path}"
fi
done
if [ “x${GRUB_DISABLE_RECOVERY}” != “xtrue” ]; then
linux_entry “${OS}” “${version}” recovery
"${GRUB_CMDLINE_LINUX_RECOVERY} ${GRUB_CMDLINE_LINUX}"
fi

list=echo $list | tr ' ' '\n' | fgrep -vx "$linux" | tr '\n' ' '
done

If at least one kernel was found, then we need to

add a closing ‘}’ for the submenu command.

if [ x"$is_top_level" != xtrue ]; then
echo '}'
fi

echo “$title_correction_code”[/code]

Merci de votre aide :unamused: :wink:

bonjour.

@dropforged: quelle est la sortie de:

ça permettrait de voir les partitions plus clairement.

Voila mon partitionnement

sda
├─sda1 /media/sda1
├─sda2
├─sda3 /media/sda3
├─sda4 /
├─sda5 /media/stock
├─sda6 [SWAP]
├─sda7 /home
└─sda8 /media/GRUB
sdb
├─sdb1 /media/Réservé_au_système
├─sdb2 /media/SYSTEM
├─sdb3
├─sdb5 /media/DATA
├─sdb6 /media/sos_tatave
└─sdb7 /media/partitionvide

J’ai passé la commande lsblk -f car fdisk -l me renvoie commande inconnue

Jessie est installé sur sda4

sda8 est la partition où se trouve mon GRUB général, celui qui me “renvoi” sur les GRUB de mes différentes distrib

Je n’ai pas modifier le partitionnement et je ne n’avais pas de pb sous wheezy (dommage que je n’ai pas sauvegardé le grub.cfg…)

#fdisk -l doit être lancé en root.

OK, merci, je ne savais pas

Voila le résultat :

[code]Device Boot Start End Sectors Size Id Type
/dev/sda1 * 3661266944 3743186943 81920000 39,1G 83 Linux
/dev/sda2 6142 3661266943 3661260802 1,7T f W95 Ext’d (LBA)
/dev/sda3 3743186944 3825106943 81920000 39,1G 83 Linux
/dev/sda4 3825106944 3907028991 81922048 39,1G 83 Linux
/dev/sda5 2101248 3410454527 3408353280 1,6T 83 Linux
/dev/sda6 3653074944 3661266943 8192000 3,9G 82 Linux swap / Solaris
/dev/sda7 3410456576 3653072895 242616320 115,7G 83 Linux
/dev/sda8 6144 2099199 2093056 1022M 83 Linux

Les entrées de la table de partitions ne sont pas dans l’ordre du disque.
Disque /dev/sdb : 465,8 GiB, 500107862016 octets, 976773168 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d’E/S (minimale / optimale) : 512 octets / 512 octets
Type d’étiquette de disque : dos
Identifiant de disque : 0x38842252

Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 12 206847 206836 101M 7 HPFS/NTFS/exFAT
/dev/sdb2 207360 205007359 204800000 97,7G 7 HPFS/NTFS/exFAT
/dev/sdb3 205007360 976773119 771765760 368G f W95 Ext’d (LBA)
/dev/sdb5 205007364 649093631 444086268 211,8G 7 HPFS/NTFS/exFAT
/dev/sdb6 731015168 976773119 245757952 117,2G 83 Linux
/dev/sdb7 649093636 731015103 81921468 39,1G 83 Linux

Les entrées de la table de partitions ne sont pas dans l’ordre du disque.
[/code]

As-tu essayé de réinstaller le chargeur avec grub-install ?

bonjour.

en allant sur la partition sda1 vous devriez pouvoir lancer la commande “update-grub” qui doit vous lister tous les OS présents sur votre machine.Si vous n’arrivez plus à démarrer avec un grub valable vous pouvez utiliser un live cd pour chrooter sda1 et réinstaller grub sur sda avec la commande “grub-install /dev/sda” comme indiqué par Pascal.

https://www.isalo.org/wiki.debian-fr/R%C3%A9installer_Grub2

Surtout pas. Je suppose que c’est là qu’est installée l’amorce du GRUB général.

PS : Quel intérêt de s’emm^Wbêter à faire un chroot depuis un système live ? Le système démarre malgré les messages et le time-out.

J’avoue que je n’ai pas tout suivis là :blush:

Comme le fait remarquer PascalHambourg, ma distrib démarre sans problème, si ce n’est le problème de timoeout cité précédemment.

GRUB2 est donc bien installé, si je lance un update-grub, cela fonctionne, mais ne change rien.

Sous wheezy tout fonctionnait bien, le partitionnement n’a pas changé, j’ai juste “migrer” sous Jessie, c’est là que je n’arrive pas à comprendre pourquoi j’ai un problème :013

Tu n’as pas dit si tu avais essayé [mono]grub-install[/mono].

Non, je n’ai pas encore essayé, je vais le faire…

Je viens d’essayer grubinstall et voila le résultat :

[code]root@drop-debian:/home/drop-deb2/Bureau# grub-install /dev/sda4

Installing for i386-pc platform.
grub-install : attention : Le système de fichiers « ext2 » ne prend pas en charge l’embarquage.
grub-install : attention : L’embarquage est impossible. GRUB ne peut être installé sur cette configuration qu’en utilisant les listes de blocs. Cependant, les listes de blocs ne sont PAS fiables et leur utilisation est déconseillée…

grub-install : erreur : refus de continuer avec les listes de blocs.
[/code]

Il faut l’option -f pour forcer GRUB à s’installer dans une partition.

Suite de mes investigations (laborieuses :blush:)

J’ai essayé la commande

Même résultat que précédemment

Mais là je me suis rendu compte qu’il devait y avoir un problème, car mon PC est en 64bits et j’ai

J’ai vu qu’il fallait utiliser --target pour spécifier la plateforme

Est-ce que cette commande serait correcte :

grub-install --force --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Debian /dev/sda4

Je préfère demander avant (et cela conduit à la deuxième question que je me pose) :

Je souhaite continuer à démarrer sur mon GRUB général au lancement du PC, puis, ensuite le GRUB de Jessie.
En passant cette commande, le GRUB ainsi créé va-t’il prendre le pas sur mon GRUB “général” ?

C’est-à-dire ? Même erreur à l’exécution de grub-install ou à l’amorçage ?

Non, aucun problème. GRUB BIOS (le chargeur installé par grub-pc) n’a pas besoin d’être en 64 bits, le BIOS lui-même est en 16 bits.

[quote=“dropforged”]Est-ce que cette commande serait correcte :

Non, elle installerait le chargeur GRUB EFI 64 bits, et serait valable pour un amorçage par un firmware UEFI 64 bits en mode natif, pas par un BIOS ou un firmware UEFI en mode legacy/CSM. De toute façon il faudrait que grub-efi-amd64 (ou au moins grub-efi-amd64-bin) soit installé. Pour info on ne peut pas chaîner un chargeur BIOS et un chargeur EFI.

Si l’amorçage se faisait en mode EFI, oui.

Merci pour tes précieuses réponses :wink:

Alors j’ai un problème car la commande

ne passe pas.

Le problème ne doit quand même pas être trop grave car le système démarre…

N’y aurait-il pas un moyen de voir à quoi correspondent ces “file not found” ?

[quote=“dropforged”]grub-install --force /dev/sda4
ne passe pas.[/quote]
Avec quels messages ? Sortie complète stp.

Tu peux appuyer sur la touche “e” pour afficher les commandes associées à l’entrée de menu sélectionnée.

Comment as-tu réalisé le chaînage depuis le GRUB principal ? Par une commande [mono]chainloader[/mono], [mono]multiboot[/mono] ou [mono]configfile[/mono] ? Avec quel argument ?