Nous partons avec un systeme Debian 4.0 "Etch" fonctionnel sur lequel nous voulons ajouter 2 disques IDE de 250Go et nous voulons voir qu'un seul disque de 500Go et pouvoir en ajouter d'autre dans le cas ou les 500Go seraient plein.

La solution est d'utiliser LVM (pour Logical Volume Manager)

  • Notre disque systeme est /dev/hda
  • Nous avons un lecteur CD-ROM sur /dev/hdb
  • Et nous ajoutons nos deux disques sur /dev/hdc et /dev/hdd

Installation des outils LVM2

apt-get install lvm2

Créer un volume logique

Analyse des disques :

vgscan

Création du volume logique :

Nous allons tout d'abort nous occuper du premier disque :

pvcreate -f /dev/hdc1
vgcreate volume1 /dev/hdc1
lvcreate -L 232G -n data volume1

Et puis du second disque

pvcreate -f /dev/hdd1
vgcreate volume1 /dev/hdd1
lvcreate -L +232G -n data volume1

Formatage du volume logique :

mkfs.ext3 /dev/volume1/data

Etendre le Volume en ajoutant des disques

Ne pouvant rajouter de disques de IDE, nous allons rajouter une carte controleur S-ATA 3Ware ainsi que deux disque S-ATA de 250 Go.

Dans le kernel par default de Debian Etch ou Sarge les drivers des cartes 3Ware sont chargés au boot en temps que modules. Il faudra donc recompiler le kernel afin que les drivers de notre carte controleur S-ATA soit compiler dans le kernel et non en modules. Il ne faut pas oublier de mettre en dur dans le kernel Device mapper. (Je ne decrie pas ici la recompilation d'un Kernel Debian)

La première chose a faire, est de démonter le volume logique :

umount /dev/volume1/data

Re-lancer une analyse des disques :

vgscan

Etendre le volume logique :

pvcreate -f /dev/sda1
vgextend volume1 /dev/sda1
lvextend -L +232G /dev/volume1/data

Et la meme chose pour le second disque S-ATA

pvcreate -f /dev/sdb1
vgextend volume1 /dev/sdb1
lvextend -L +232G /dev/volume1/data

Extension du système de fichier du volume logique :

resize2fs /dev/volume1/data

(Ne m'en voulez pas, ce billet est très simplifié, sont contenu étant basé sur quelques notes, et non sur une recherche détailé et approfondie.)