Fedora 15 Linux Ubuntu RAID 5 LVM grow tuto how to (Sommaire)

Publié le par Roberto

Bonjour les Gens,

 

voici un article qui va être un peu (même franchement) inutile pour les Zindaubiens (utilisateurs de Zindaube), mais qui va se révéler utile pour au moins une personne, celle qui m'a dit : « On fait comment pour en arriver là ?»...

 

En fait, je vous explique le problème (de manière plus claire que dans le titre de l'article).

 

Mon pote a récupéré 3 disques de 1500 Go, et il veut faire un serveur RAID 5, sachant qu'il a déjà une machine équipée de deux disques de 1500 Go.

 

Donc, ma mission, si je l'accepte, c'est de lui monter dans un premier temps un serveur de fichiers en RAID 5 avec les trois disques récupérés, sur lequel il transférera les données de ses deux disques, puis augmenter la capacité du RAID 5 en y ajoutant les deux disques devenus inutiles...

 

Inutiles, me direz-vous !! 3000 Go, c'est inutile ?? Ben je vous répondrai que « OUI », parce qu'il suffit qu’un disque tombe en panne pour que vous perdiez 1 tera 5 de photos ou vidéos perso (et ça, ça fait très mal )...

 

Pour ceux qui veulent plus d'infos sur le RAID et ses différents modes de fonctionnement, consultez cet excellent article sur Wikipédia.

 

Il m'a donc porté deux de ses trois disques de récup, et j'ai bidouillé une machine en volant pour faire les essais.

 http://rob.dumas.free.fr/machine_t.jpg

Machine équipée de la manière suivante (au niveau des disques du moins) :

 

[root@roberto-test roberto]# fdisk -l

 

Disque /dev/sda : 250.1 Go, 250059350016 octets

255 têtes, 63 secteurs/piste, 30401 cylindres, total 488397168 secteurs

Unités = secteurs de 1 * 512 = 512 octets

Taille de secteur (logique / physique) : 512 octets / 512 octets

taille d'E/S (minimale / optimale) : 512 octets / 512 octets

Identifiant de disque : 0x0000dcbb

 

Périphérique Amorce Début Fin Blocs Id Système

/dev/sda1 2048 41945087 20971520 fd RAID Linux autodétecté

/dev/sda2 * 41945088 42969087 512000 83 Linux

/dev/sda3 42969088 51357695 4194304 82 partition d'échange Linux / Solaris

/dev/sda4 51357696 488397167 218519736 5 Étendue

/dev/sda5 51359744 135245823 41943040 83 Linux

/dev/sda6 135247872 488397167 176574648 83 Linux

 

Disque /dev/sdb : 1500.3 Go, 1500301910016 octets

246 têtes, 3 secteurs/piste, 3970565 cylindres, total 2930277168 secteurs

Unités = secteurs de 1 * 512 = 512 octets

Taille de secteur (logique / physique) : 512 octets / 512 octets

taille d'E/S (minimale / optimale) : 512 octets / 512 octets

Identifiant de disque : 0x0c39b828

 

Périphérique Amorce Début Fin Blocs Id Système

/dev/sdb1 2048 41945087 20971520 fd RAID Linux autodétecté

 

Disque /dev/sdc : 500.1 Go, 500107862016 octets

246 têtes, 3 secteurs/piste, 1323540 cylindres, total 976773168 secteurs

Unités = secteurs de 1 * 512 = 512 octets

Taille de secteur (logique / physique) : 512 octets / 512 octets

taille d'E/S (minimale / optimale) : 512 octets / 512 octets

Identifiant de disque : 0x0000373e

 

Périphérique Amorce Début Fin Blocs Id Système

/dev/sdc1 2048 41945087 20971520 fd RAID Linux autodétecté

 

Disque /dev/sdd : 1500.3 Go, 1500301910016 octets

246 têtes, 3 secteurs/piste, 3970565 cylindres, total 2930277168 secteurs

Unités = secteurs de 1 * 512 = 512 octets

Taille de secteur (logique / physique) : 512 octets / 512 octets

taille d'E/S (minimale / optimale) : 512 octets / 512 octets

Identifiant de disque : 0xad52b302

 

Périphérique Amorce Début Fin Blocs Id Système

/dev/sdd1 2048 41945087 20971520 83 Linux

 

Disque /dev/sde : 82.0 Go, 81964302336 octets

246 têtes, 3 secteurs/piste, 216919 cylindres, total 160086528 secteurs

Unités = secteurs de 1 * 512 = 512 octets

Taille de secteur (logique / physique) : 512 octets / 512 octets

taille d'E/S (minimale / optimale) : 512 octets / 512 octets

Identifiant de disque : 0x000adf1d

 

Périphérique Amorce Début Fin Blocs Id Système

/dev/sde1 2048 41945087 20971520 83 Linux

 

[root@roberto-test roberto]#

Machine qui est donc équipée de 5 disques, les deux qu'il m'a porté, un de 250 Go (sda) qui me sert de support au système et au RAID (on en parlera plus loin), un PATA de 80 Go et un de 500 Go gentiment prêté par une copine le temps des tests.

Pour des raisons de temps (attente, reconstruction et autre modification), je n'ai créé sur ses deux disques de 1500 Go et sur le 80 Go (sdb, sdd et sde) des partitions unique de 20 Go (c'est déjà assez long comme ça), et tout pareil sur le disque de 500 Go (sdc).

En résumé, le système « voit » un disque de 250 Go et quatre de 20 Go.

Quelques détails sur sda, le disque système :

 

Disque /dev/sda : 250.1 Go, 250059350016 octets

255 têtes, 63 secteurs/piste, 30401 cylindres, total 488397168 secteurs

Unités = secteurs de 1 * 512 = 512 octets

Taille de secteur (logique / physique) : 512 octets / 512 octets

taille d'E/S (minimale / optimale) : 512 octets / 512 octets

Identifiant de disque : 0x0000dcbb

 

Périphérique Amorce Début Fin Blocs Id Système

/dev/sda1 2048 41945087 20971520 fd RAID Linux autodétecté

/dev/sda2 * 41945088 42969087 512000 83 Linux

/dev/sda3 42969088 51357695 4194304 82 partition d'échange Linux / Solaris

/dev/sda4 51357696 488397167 218519736 5 Étendue

/dev/sda5 51359744 135245823 41943040 83 Linux

/dev/sda6 135247872 488397167 176574648 83 Linux

 

sda2 : boot : 500 Mo

sda3 : swap : 4 Go

sda5 : / : 40 GO

sda6 : /home : le reste...

 

et sda1 : 20 Go, placée au début du disque, qui va s'intégrer au RAID 5 comme les autres partitions de 20 Go de tous les autres disques physiques...

 

Maintenant que le problème est un peu plus détaillé, voilà ce que je vais faire :

  • Installer un RAID 5 logiciel en utilisant trois disques (sda1, sdb1 et sdc1).

  • Utiliser LVM pour gérer cet espace de stockage.

  • Mettre quelques données dessus.

  • Accroître la capacité du RAID 5 en y ajoutant deux disques (sdd1 et sde1).

  • Adapter LVM à cette nouvelle taille.

  • Et le plus important, vérifier que les données sont intègres.

 

Avant d'aller plus loin, je vais répondre à une question qui n'as pas encore été posée, pourquoi choisir un RAID logiciel plutôt qu'un RAID matériel, car nombreuses cartes mères sont équipés de « SouthBridge » sachant « matériellement » gérer le RAID ?

Une petite parenthèse pour ceux qui ne savent pas à quoi sert un « SouthBridge » : ouala un petit dessin volé chez X Bits Labs:

http://www.xbitlabs.com/images/mainboards/ga-p35-ds3r/block_diagram.jpg
En haut, c'est votre processeur (Intel, AMD ou autre) ; le « NorthBridge » s'appelant ici P35 assure les communications avec les deux seuls périphériques à très grande vitesse qui existent dans un ordinateur, la mémoire et la carte vidéo; le « SouthBridge » (ici l'ICH9) gère toutes les autres communications, et entre autre les disques durs.

 

Donc, pour en revenir à la question précédemment pas posée, je préfère un RAID logiciel à un RAID matériel juste pour des questions de compatibilité (je parle bien sur d'un cadre privé ou de PME). Je m'explique : si vous utilisez un RAID matériel et que votre carte mère par exemple, ou bien votre carte contrôleur RAID tombe en panne, vous êtes dans l'obligation de retrouver un matériel compatible pour recouvrer l'accès à votre grappe de disques; dans le cadre d'un RAID logiciel, seule la remise en place d'un système d'exploitation fonctionnel dans un système matériel quelconque rend votre RAID à nouveau exploitable. Certaines personnes oposeront à mon choix l'argument « Vitesse »: elles auront certes raison, mais je rappelle que cette réalisation reste dans un cadre particulier ou PME et que cette machine sera un serveur de fichiers, et ne servira à rien d'autre... 

 

Pour ces tests, j'ai choisi Fedora 15 i686 avec Gnome 3, bien que la machine finale tournera sous F15 aussi, mais au runlevel 3 (cliquez ici pour plus d'explications)...

 

Juste avant d'attaquer, quelques précisions et conventions typographiques:

Si cet article s'étale sur plusieurs pages, c'est parce qu'en un seul morceau, je dépassais le nombre maximum de caractères autorisés. Vous aurez donc en bas de chaque page un lien pour aller vers la suivante.

Quant à la mise en page des dialogues homme-machine:

L'invite de commande système sera en orange,

les commandes que j'entre en bleu clair,

et les réponses systèmes en jaune.

 

Ceci dit, let's go...

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article