AS201281 Wiki

Your check engine light is on!

User Tools

Site Tools


gnu_linux_server:pxe_server:memtest86_pxe

Test de mémoire

Lorsqu'une machine rencontre des problèmes plus ou moins étranges, il peut être intéressant d'effectuer un test de mémoire. Ce test s'effectue généralement avec l'utilitaire memtest86+ qui offre un binaire bootable permettant de tester la RAM sans avoir à démarrer quelque OS que ce soit. Ce test de mémoire est généralement livré d'office lors de l'installation d'un système GNU/Linux et est accessible via GRUB. Pour les machines ne disposant pas de ceci ou bien qui n'arrive plus à accéder au GRUB, il est possible de lancer l'utilitaire de test de mémoire via le réseau grâce au serveur de boot PXE.

On considère ici que le serveur PXE est opérationnel bien évidemment.

On commence par aller voir quelle est la dernière version de memtest86+. Pour cela on se rend sur le lien ci-desssous.

http://www.memtest.org/#downiso

On télécharge la dernière version (dans cet exemple c'est la 4.20) et on extrait le contenu de l'archive.

wget http://www.memtest.org/download/4.20/memtest86+-4.20.bin.gz -P /tmp
gzip -d /tmp/memtest86+-*.bin.gz

On prépare ensuite le répertoire à l'intérieur du serveur PXE qui accueillera le binaire de memtest86+.

cd /srv/tftp
mkdir images/memtest
mv /tmp/memtest86+-*.bin images/memtest

Pour une question de simplicité, on fait un lien symbolique du binaire réel vers memtest86+. Cela nous évitera d'éditer le menu à chaque mise à jour, il suffira juste de faire pointer le lien symbolique vers le binaire mis à jour.

cd images/memtest
ln -s memtest86+-*.bin memtest86+

Enfin, on édite le menu de boot afin d'y ajouter l'entrée permettant de lancer le test de mémoire. Pour cela on ouvre le fichier /srv/tftp/pxelinux.cfg/default et on y ajoute où l'on souhaite les lignes suivantes.

label memtest
  menu label ^Memory test
  kernel images/memtest/memtest86+

Il ne reste plus qu'à tester en démarrant une machine depuis le réseau.

gnu_linux_server/pxe_server/memtest86_pxe.txt · Last modified: 2021/01/04 20:41 by 127.0.0.1