====== 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 [[http://www.memtest.org|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 [[gnu_linux_server:pxe_server:install|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.