Essayez d'ouvrir un terminal et d'exécuter
sudo chmod +x /etc/grub.d/20_memtest86+
sudo update-grub
Vérifiez s'il est là
grep memtest /boot/grub/grub.cfg
Juste fait la même chose car je l'avais désactivé
hob@hob-HP-dx5150-MT:~$ cat /boot/grub/grub.cfg |grep memtest
hob@hob-HP-dx5150-MT:~$ sudo chmod +x /etc/grub.d/20_memtest86+
[sudo] mot de passe pour hob:
hob@hob-HP-dx5150-MT:~$ sudo update-grub
Génération de grub.cfg ...
Image Linux trouvée: /boot/vmlinuz-3.2.0-24-generic
Image initrd trouvée: /boot/initrd.img-3.2.0-24-generic
Image Linux trouvée: /boot/vmlinuz-3.2.0-23-generic
Image initrd trouvée: /boot/initrd.img-3.2.0-23-generic
Image memtest86+ trouvée: /boot/memtest86+.bin
Ubuntu 11.10 (11.10) trouvé sur /dev/sda6
Trisquel 5.5 (5.5) trouvé sur /dev/sda8
Ubuntu 12.04 LTS (12.04) trouvé sur /dev/sda9
terminé
hob@hob-HP-dx5150-MT:~$ cat /boot/grub/grub.cfg |grep memtest
### DÉBUT /etc/grub.d/20_memtest86+ ###
menuentry "Test de mémoire (memtest86+)" {
linux16 /boot/memtest86+.bin
menuentry "Test de mémoire (memtest86+, console série 115200)" {
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
### FIN /etc/grub.d/20_memtest86+ ###
Vous pourriez essayer de créer le fichier s'il n'est pas là, en utilisant nano dans un terminal
sudo nano /etc/grub.d/20_memtest86+
ou avec un éditeur graphique
gksudo gedit /etc/grub.d/20_memtest86+
Remplissez-le avec
#!/bin/sh
set -e
if [ -f /usr/lib/grub/grub-mkconfig_lib ]; then
. /usr/lib/grub/grub-mkconfig_lib
LX=linux16
elif [ -f /usr/lib/grub/update-grub_lib ]; then
. /usr/lib/grub/update-grub_lib
LX=linux
else
# pas de fichier grub, donc nous notifions et sortons proprement
echo "Impossible de trouver le fichier de configuration de grub, sortie." >&2
exit 0
fi
# Nous ne pouvons pas gérer les périphériques montés en boucle ici.
case ${GRUB_DEVICE_BOOT} in
/dev/loop/*|/dev/loop[0-9]) exit 0 ;;
esac
prepare_boot_cache="$(prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} | sed -e "s/^/\t/")"
if test -e /boot/memtest86+.bin ; then
MEMTESTPATH=$( make_system_path_relative_to_its_root "/boot/memtest86+.bin" )
echo "Image memtest86+ trouvée : $MEMTESTPATH" >&2
cat << EOF
menuentry "Test de mémoire (memtest86+)" {
EOF
printf '%s\n' "${prepare_boot_cache}"
cat << EOF
$LX $MEMTESTPATH
}
menuentry "Test de mémoire (memtest86+, console série 115200)" {
EOF
printf '%s\n' "${prepare_boot_cache}"
cat << EOF
$LX $MEMTESTPATH console=ttyS0,115200n8
}
EOF
fi
#if test -e /boot/memtest86+_multiboot.bin ; then
# MEMTESTPATH=$( make_system_path_relative_to_its_root "/boot/memtest86+_multiboot.bin" )
# echo "Image memtest86+ multiboot trouvée : $MEMTESTPATH" >&2
# cat << EOF
#menuentry "Test de mémoire (memtest86+, multiboot expérimental)" {
#EOF
# printf '%s\n' "${prepare_boot_cache}"
# cat << EOF
# multiboot $MEMTESTPATH
#}
#menuentry "Test de mémoire (memtest86+, console série 115200, multiboot expérimental)" {
#EOF
# printf '%s\n' "${prepare_boot_cache}"
# cat << EOF
# multiboot $MEMTESTPATH console=ttyS0,115200n8
#}
#EOF
#fi
N'oubliez pas d'exécuter la commande chmod +x ensuite.
Je serais un peu préoccupé s'il manque cependant - avez-vous tout le reste dans grub.d ?
ls /etc/grub.d/
00_header 10_linux.bak 20_memtest86+ 41_custom
05_debian_theme 10_linux.dpkg-old 30_os-prober README
10_linux 20_linux_xen 40_custom