Mon idée est de monter les disques durs en RAID 1 (mirroring). Les 800 Go ne pouvant être remplis à jour. (Je ne pouvais déjà pas remplir 160 Go alors 400 !!!!). Pourquoi acheter de nouveaux disques alors ? si gros ? Juste pour utiliser les performances du SATA. Et je me dis qu'ainsi, je pourrai peut-être essayer plusieurs systèmes dans des machines virtuelles (BSD, Hurd, ...).

Après une longue attente des différents composants de la part de LDLC (attente surtout dû au fait que le disque dur soit disponible sur commande fournisseur), j'ai enfin pu monter cette bête de course. Quelques images de la carte mère et du boîtier ici.

Montage

Le montage s'est déroulé sans soucis. Tous allant parfaitement bien ensemble. Je trouve entre autre les câbles SATA plus agréables à monter que les câbles IDE (qu'il faut tordre dans tous les sens pour les mettre dans le bon sens. Qui doivent être connectés à plusieurs disques, qui doivent être proches. Qui se croisent difficilement dans le boîtier avec un autre câble IDE). Que du bonheur ! Par contre c'est un peu la galère pour le montage des fils du boîtier sur la carte mère, et j'espère ne pas mettre trompé dans le sens.

Premier allumage.

N'ayant pas de système d'exploitation, j'utilise ce premier démarrage pour aller dans le BIOS. Je regarde, par ci par là. La carte mère est capable de régler la vitesse des ventilateurs en fonction de la température processeur. Et elle permet aussi de modifier la fréquence du CPU en fonction de sa charge (comme sur les PC portables). Fréquence minimum : 1 GHz. Vitesse du ventilateur à froid : 800 tours (voir moins). Température moyenne (sans charge) : 40° (voir moins) La tour est bien ventilée à l'aide d'un 80 mm en façade et d'un 120 mm à l'arrière.

Test

Afin de vérifier que la machine fonctionnera correctement, je vais effectuer différent test de la mémoire ainsi qu'un autre sur les disques durs.

Test de la Mémoire

Pour cela j'emploie l'utilitaire Memtest 86. Cet utilitaire permet de parcourir la mémoire avec un jeu de donnée pour vérifier que celle-ci retourne bien le bon résultat. Sur mon ancien PC la mémoire retournait des erreurs => Problème d'instabilité, de compilation, ....

Sur ce nouveau PC le parcours de la mémoire est agréablement rapide. Aucune erreur décelée : Parfait. Quelques heures permettent de vérifier ce point. Moins d'une heure pour avoir une première idée. La base est pendant ce test, silencieuse.

Test des disques durs.

Pour vérifier les disques durs j'utilise la commande badblocks en écriture. Je fais une passe sur chaque disque dur pour vérifier qu'ils ne me retournent pas d'erreur. Je démarre un KNOPPIX (32 bits) et je lance l'utilitaire. J'en profite pour me balader dans la distribution.

Je lance les deux commandes suivantes dans deux consoles différentes. L'exécution se fait ainsi en parallèle sur les deux disques durs.

  • badblocks -vvw /dev/sda
  • badblocks -vvw /dev/sdb

Il faut prés de 14H pour parcourir 4 fois le disque en lecture puis en écriture. Le test écrit successivement 0xff, 0xaa, 0x55, 0x00 et vérifie le résultat.

Je fais finalement un test constructeur avec l'outil DL DIAG de Western Digital.

Pendant tous ces tests, l'ordinateur est silencieux.

Installation du système d'exploitation.

Mon choix se portera sur un Debian en mode 64 bit. Afin de faire tourner quelques anciennes applications 32 bits, j'installerai un chroot 32 bit avec le strict minimum.

Installation du système de base

Je compte installer mes deux disques durs en RAID 1 (400 Go étant trop gros, je ne pense pas réussir à les remplir trop rapidement), suivis d'un LVM.


  1. md0 => boot (100 Mo)
  2. md1 => root (400 Mo)
  3. sda3 et sdb3 en tant que swap utilisé en parallèle (de même priorité)
  4. md2 => LVM

Les partitions du LVM étant décomposées en fonction des besoins précédants (vu à la hausse : j'ai de la place)

  1. /usr
  2. /var
  3. /tmp
  4. /home
  5. /gravure (pour toutes les applications téléchargées comme driver Nvidia, les sources de quelques applications, tel que le CVS de Wine pour DirectX, les sources des applis que je télécharge, les images ISO de la sarge 32 et 64 bits, Gnu/Hurd, Gentoo ...)
  6. /virtual (pour les systèmes qemu contenant par exemple, une sarge stable)

J'installe sur ces disques le système de base uniquement (pas d'interface graphique, pas d'application)

Installation des applications

A partir de la liste des paquets installés sur l'ancienne machine (dpkg --get-selections), j'installe les applications sur l'environnement 64bits.

Pour cela, je fais un :

dpkg --set-selections < liste
apt-get dselect-upgrade
apt-get dist-upgrade

L'installation se déroule sans problème. Je retrouve mon système quasiment à l'identique. Seul problème les paquets liés à des dépôts non officiel (w32codec) ne sont pas installés. La scrachtbox, non plus.

Après avoir temporairement monté mes disques IDE, je restaure mes fichiers etc, ainsi que mes dossiers utilisateurs, et mes machines virtuelles.

Je passe un peu de temps à recompiler mon noyau, à configurer la carte son, vérifier la gravure, ... Tout est opérationnel, enfin presque.

Pour l'instant un problème subsiste : je ne peux lire de DVD. En effet l'application me sort le message d'erreur : Sortie audio déjà utilisée (ou un truc ressemblant). Il faut que je trouve un moyen de régler le problème....

Résultat

Au bout d'une semaine, un des disques durs tombe en panne. Heureusement je suis en RAID 1. J'ai pas de veine avec les disques, il faut que je les change tous, au moins une fois. Les deux disques étant de la même série, je croise les doigts pour avoir reçu le nouveau disque avant que celui-ci lui prenne aussi l'idée de claquer. En attendant je me retrouve avec un RAID 1 d'un seul disque ;)

Sniff.

Modification au 16 octobre 2006

Je n'ai malheureusement pas réussi à faire fonctionner ma carte son (snd-intel8x0 en 5.1). J'arrive à regarder des DVD, mais seulement si ceux-ci sont en Stéréo ou que je configure Xine en stéréo :( Il faudrait que je trouve la solution à ce problème.

J'ai aussi reçu le nouveau disque, sur lequel j'ai fait repasser la série de test. Le disque dur étant "bon" je l'ai réintégré à mon RAID. Pour cela j'ai reconstruit la table des partitions et ajouté les partitions au RAID:

dd if=/dev/sda of=/dev/sdb count=1 bs=512
hdparm -z /dev/sdb
mdadm --manage /dev/md0 -a /dev/sdb1
mdadm --manage /dev/md1 -a /dev/sdb2
mdadm --manage /dev/md2 -a /dev/sdb4
mkswapfs /dev/sdb3

Après cela, il suffit d'attendre la fin de la reconstruction du RAID avant de redémarrer la machine.

Dans ce billet je rajouterai dans quelques temps des options ou des astuces pour cette configuration.