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 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.