web-dev-qa-db-fra.com

Les options Memtest86 + sont manquantes dans le menu Grub

J'ai eu le même problème que @coversnail ici: Comment puis-je ajouter les options Memtest86 + au menu Grub?

Le problème est le suivant: je peux juste choisir entre les anciennes versions du noyau et la version actuelle d'Ubuntu dans GRUB. Il n'y a pas d'autres options.

Je veux exécuter memtest86+. Il est installé et dans /etc/grub.d/, mais pas dans GRUB lui-même. Je suis un peu confus.

5
Marc

Essayez Grub Customizer. Grub Customizer est un gestionnaire de paramètres graphiques pour GRUB2.

Pour installer, appuyez simplement sur Ctrl+Alt+T sur votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, exécutez les commandes ci-dessous:

Sudo add-apt-repository ppa:adabbas/1stppa
Sudo apt-get update
Sudo apt-get install grub-customizer

Ou juste vérifier leur site web .

Pour ajouter les entrées du memtest, voir les images ci-dessous et le texte.

enter image description hereenter image description hereenter image description here

Première entrée

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  b4d22d74-d1db-44c3-a834-e879263662f5
else
  search --no-floppy --fs-uuid --set=root b4d22d74-d1db-44c3-a834-e879263662f5
fi
linux16 /boot/memtest86+.bin

Deuxième entrée

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  b4d22d74-d1db-44c3-a834-e879263662f5
else
  search --no-floppy --fs-uuid --set=root b4d22d74-d1db-44c3-a834-e879263662f5
fi
linux16 /boot/memtest86+.bin console=ttyS0,115200n8

Remarque: les informations ci-dessus sont correctes, mais gardez à l'esprit que memtest ne fonctionnera pas dans grub2-uefi. En effet, UEFI ne prend pas en charge le lancement de fichiers binaires 16 bits et memtest est un fichier binaire 16 bits. C’est aussi la raison pour laquelle il n’existe pas de commande/module linux16 dans grub2 uefi.

Aussi, vous voudrez peut-être regarder memtest86 + échoue sur les systèmes efi .

3
Mitch

Je sais que ceci est un ancien post, mais il revient toujours dans les recherches, alors je vais donner une solution.

La plupart des distributions fournissent memtest86 +. Il n'est pas compatible avec UEFI, car UEFI ne prend pas en charge 16 bits. Toutefois, PassMark Memtest86 (version 5 ou ultérieure) prend en charge UEFI.

Tout d'abord, obtenez les fichiers memtest. Téléchargez l'image de démarrage USB. http://memtest86.com/download.htm Ensuite, extrayez les fichiers de l'image. J'ai gravé l'image sur un lecteur flash pour faciliter l'installation sur plusieurs ordinateurs.

Deuxièmement, installez memtest86. J'ai créé une partition de 500 Mo à la fin de mon disque dur et formaté au format FAT32. Puis copié tous les fichiers du lecteur flash sur cette partition. Remarque: il est possible d'installer dans votre répertoire EFI, mais les fichiers doivent être renommés pour éviter de remplacer les fichiers de démarrage existants.

Troisièmement, configurez l'entrée de menu grub2-efi. Il existe de nombreuses façons d'ajouter une entrée, mais la méthode la plus sûre qui survit à update-grub est la suivante. En utilisant les privilèges root, créez le fichier /etc/grub.d/39_memtest et définissez-le comme exécutable. (Remarque: changer le numéro dans le nom du fichier modifie la position dans laquelle il apparaît dans le menu de base. NE PAS le réduire à 6 pour s'assurer que l'en-tête et le thème sont exécutés en premier.)

Ensuite, créez le contenu du fichier:

#!/bin/sh

echo "Adding Memtest86" >&2

exec tail -n +3 $0

menuentry "Memtest86" {

chainloader (hdx,y)/efi/boot/bootx64.efi

}

EOF

* Remplacez (hdx, y) par les informations de votre disque dur et de votre partition.

Puis lancez update-grub Vous devriez maintenant avoir une entrée de menu qui démarre dans Memtest86

0
ravery