Créer un volume LVM sur un RAID

Dans ce petit guide je vais créer un volume LVM sur un RAID 1 pour stocker les données sur un NAS Debian.

Création de la partition

Se connecter en root

fdisk /dev/sda

En tapant p on obtient la liste des partitions

Command (m for help): p

Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000f0af9

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   117186559    58592256   fd  Linux raid autodetect
/dev/sda2       117186560   132810751     7812096   fd  Linux raid autodetect

On crée ensuite la partition

n

Type primaire

p

On confirme ensuite 3 fois par entrée pour créer une partition occupant le reste de l'espace disque.

Voici maintenant l'état de mon disque

Command (m for help): p

Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000f0af9

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   117186559    58592256   fd  Linux raid autodetect
/dev/sda2       117186560   132810751     7812096   fd  Linux raid autodetect
/dev/sda3       132810752  3907029167  1887109208   83  Linux

Il faut maintenant changer ma partition /dev/sda3 en type Raid autodetect (fd)

Pour cela on tappe :

t
3 (le numéro de ma partition)
fd (le code pour Linux Raid autodetect)

Voici le résultat

Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000f0af9

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   117186559    58592256   fd  Linux raid autodetect
/dev/sda2       117186560   132810751     7812096   fd  Linux raid autodetect
/dev/sda3       132810752  3907029167  1887109208   fd  Linux raid autodetect

On enregistre les changements avec

w

Bingo ! On répète exactement la même opération pour le disque /dev/sdb On redémarre maintenant car j'ai modifié la table de partitions du disque système

reboot

Création du raid

On crée maintenant un RAID 1 sur entre les partitions /dev/sda3 et /dev/sdb3.

mdadm --create /dev/md2 --level=1 --raid-devices=2 /dev/sda3 /dev/sdb3

On confirme par yes pour valider la création

On passe maintenant la grape raid en lecture/écriture

mdadm --readwrite /dev/md2

La syncronisation démarre alors

cat /proc/mdstat 
Personalities : [raid1] 
md2 : active raid1 sdb3[1] sda3[0]
      1886977984 blocks super 1.2 [2/2] [UU]
      [>....................]  resync =  0.0% (33920/1886977984) finish=1853.4min speed=16960K/sec
      
md1 : active (auto-read-only) raid1 sda2[2] sdb2[1]
      7807936 blocks super 1.2 [2/2] [UU]
      
md0 : active raid1 sda1[2] sdb1[1]
      58559360 blocks super 1.2 [2/2] [UU]
      
unused devices: <none>

On actualise maintenant le fichier de configuration mdadm avec

mdadm --examine --scan >> /etc/mdadm/mdadm.conf 

Attention à bien supprimer les doublons en éditant /etc/mdadm/mdadm.conf

Je formatte maintenant mon volume raid en ext4

mkfs.ext4 /dev/md2

Montage automatique dans fstab

Je souhaite monter mon volume raid créé /dev/md2 dans /mnt/data

Tout d'abord on récupère l'UUID du volume raid

blkid /dev/md2

La réponse

/dev/md2: UUID="5d1246f9-5b5e-4a31-91a9-91ca55cd2ed9" TYPE="ext4" 

Je crée le répertoire /mnt/data

mkdir /mnt/data

J'édite maintenant le fichier /etc/fstab

nano /etc/fstab

et j'ajoute la ligne suivante (en remplacant par l'UUID du dessus)

# /mnt/data is /dev/md2
UUID=5d1246f9-5b5e-4a31-91a9-91ca55cd2ed9 /mnt/data       ext4    errors=remount-ro 0       1

On redémarre pour vérifier que le montage se fait bien automatiquement et l'on lance la commande mount.

mount

Dans mon cas la ligne suivante apparait :

/dev/md2 on /mnt/data type ext4 (rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered)

C'est bon, tout va bien !

  • Partager le signet (social bookmarking)
  • Partager "Créer un volume LVM sur un RAID" sur del.icio.us
  • Partager "Créer un volume LVM sur un RAID" sur Digg
  • Partager "Créer un volume LVM sur un RAID" sur blogmarks
  • Partager "Créer un volume LVM sur un RAID" sur Google
  • Partager "Créer un volume LVM sur un RAID" sur Facebook
  • Partager "Créer un volume LVM sur un RAID" sur Twitter