Table des matières
Le but de cet article est de donner une manière d'installer une machine sous Linux/Debian avec une configuration en RAID10 (1+0 en fait) software. Sachant que l'installateur de base de la Debian woody ne sait pas gérer du RAID soft.
L'exemple pris ici est une machine de type x86 avec 4 disques SCSI pour l'installation finale et 1 disque IDE pour servir de support temporaire.
La première étape dans l'installation de notre machine consiste à faire une première installation rapide sur un disque IDE temporaire. On veillera à configurer cette machine pour avoir le support de la carte SCSI (et donc voir nos 4 disques), du RAID 1 et 0 avec les outils adéquats pour la création des volumes RAID.
A noter que cette machine hôte n'a pas besoin per se d'être installée avec une Debian, même si cela peut faciliter les choses.
Une fois qu'on a la première machine installée, il nous faut préparer l'installation finale. Tout d'abord, on va planifier les disques et partitions dont on a besoin. On part ici sur une répartition entre une partition de boot et une partition pour le reste du système.
Un volume en RAID1 pour la partition de boot. En effet, ni LILO ni grub ne savent booter sur une imbrication de RAID 1+0. Donc à ce niveau, on va se contenter d'un volume RAID1.
Deux volumes RAID0 qui serviront de base.
Un volume RAID1 par dessus les deux volumes RAID0 précédents.
Dans notre fichier /etc/raidtab, on retrouve donc nos différents éléments:
raiddev /dev/md0
raid-level 1
nr-raid-disks 2
chunk-size 16
persistent-superblock 1
device /dev/sda1
raid-disk 0
device /dev/sdb1
raid-disk 1
En premier, donc, le volume RAID1 pour le boot.
raiddev /dev/md1
raid-level 0
nr-raid-disks 2
chunk-size 32
persistent-superblock 1
device /dev/sda2
raid-disk 0
device /dev/sdb2
raid-disk 1
raiddev /dev/md2
raid-level 0
nr-raid-disks 2
chunk-size 32
persistent-superblock 1
device /dev/sdc1
raid-disk 0
device /dev/sdd1
raid-disk 1
Nos deux volumes RAID0 (on notera que le premier utilise des numéros de partitions différents, vu qu'on a la partition de boot en début de disque) et finalement le volume RAID1:
raiddev /dev/md3
raid-level 1
nr-raid-disks 2
chunk-size 32
persistent-superblock 1
device /dev/md1
raid-disk 0
device /dev/md2
raid-disk 1
On va donc créer nos 4 volumes RAID. Une fois cette étape effectuée, il nous faut formater chacune des partitions, le choix du type de format étant limité aux capacités de la machine hôte.
Arrivé là, il nous faut monter les partitions à un endroit (tel que /mnt).
Nous voici donc avec un système hôte et nos partitions définitives montées; il ne nous reste plus qu'à procéder à l'installation proprement dite. Pour cela nous allons utiliser un outil documenté par Debian: debootstrap. Celui-ci va télécharger les paquets de base et procéder à leur installation de la même manière que lors d'une installation normale.
Arrivé là, nous avons une ébauche de système installée. Reste à la configurer, pour cela, on continue de suivre la documentation officielle Debian en effectuant un chroot dans notre nouveau système.
À noter que pour avoir un système bootable, on doit installer un noyau (si possible via les packages) avec une initialisation par initrd afin de disposer, au moment du boot, des outils d'initialisation du RAID.