Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
tutoriel:installation_raid_lvm [Le 04/05/2008, 17:54] – 87.231.182.60 | tutoriel:installation_raid_lvm [Le 20/11/2017, 17:41] (Version actuelle) – {{tag>tutoriel}} scaph | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | ====== Installation robuste : utilisation de mdadm + LVM2+UBUNTU-alternate-CD ====== | ||
+ | |||
+ | Le but de ce tutoriel est d' | ||
+ | * le **raid1** pour le point de montage **/boot** | ||
+ | <note important> | ||
+ | En revanche, **Grub2** le permet désormais (au moins depuis la version présente dans Debian/ | ||
+ | |||
+ | * le **raid5+LVM** pour la **racine** et **/home** (j'ai choisi de faire des partions LVM sur le raid5 car celle-ci peuvent être facilement dimensionnées | ||
+ | === AVERTISSEMENT : === | ||
+ | * Ce tutoriel n'est en aucun cas un manuel de référence, | ||
+ | * Ce tutoriel n' | ||
+ | * Je vous conseille | ||
+ | === CONFIGURATION : === | ||
+ | * UBUNTU Gutsy 7.10 | ||
+ | * 3 disques durs de 40 Go | ||
+ | === AVANT DE COMMENCER : === | ||
+ | * Télécharger et graver le alternate-CD de Ubuntu | ||
+ | |||
+ | === ARCHITECTURE DE L' | ||
+ | {{tutoriel: | ||
+ | |||
+ | |||
+ | ===== Installation ===== | ||
+ | |||
+ | Booter sur le CD, taper F2 pour choisir la langue française puis sélectionner le menu **« Installer sur le disque dur »**. | ||
+ | |||
+ | (en mode texte, pour éviter certains bugs, avec les disques ide) | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Partitionnement des disques ==== | ||
+ | Nous allons utiliser l' | ||
+ | Les 3 disques doivent normalement apparaitre comme ci-dessous: | ||
+ | |||
+ | {{tutoriel: | ||
+ | |||
+ | Sélectionner un espace libre et créer les 3 partitions : | ||
+ | * une de 500Mo utilisée comme **« swap »** | ||
+ | * une de 500Mo utilisée comme **« raid »** et rajouter l' | ||
+ | * une dernière de 39 Go utilisé comme **« raid »** | ||
+ | |||
+ | Répéter l' | ||
+ | |||
+ | {{tutoriel: | ||
+ | |||
+ | ==== Création des périphériques RAID ==== | ||
+ | A l'aide de la barre de défilement verticale remonter et sélectionner le menu « Configurer le RAID logiciel » | ||
+ | |||
+ | {{tutoriel: | ||
+ | |||
+ | Là un écran apparait pour savoir si il faut appliquer les changements, | ||
+ | A ce stade on va vous demander le type de RAID à créer | ||
+ | |||
+ | {{tutoriel: | ||
+ | |||
+ | Pour le premier périphérique en RAID 1 choisir les partitions **sda2, | ||
+ | |||
+ | {{tutoriel: | ||
+ | |||
+ | Répondre aux quelques questions qui vous sont posées concernant les caractéristiques du RAID : j'ai personnellement choisi 3 disques, et 0 en secours. | ||
+ | Réaliser la même opération pour créer le RAID 5 à l'aide des partitions sda3,sdb3 et sdc3 | ||
+ | |||
+ | |||
+ | Continuer jusqu' | ||
+ | |||
+ | {{tutoriel: | ||
+ | |||
+ | C'est à ce moment que le RAID 5 se construit. Avant de faire toutes autres choses, laissez lui le temps de se construire entièrement. Pour vérifier celà, allez en mode console (CTRL ALT F2) et tapez la commande suivante : | ||
+ | cat / | ||
+ | |||
+ | Vous voyez l' | ||
+ | |||
+ | Une fois fini, | ||
+ | Pour le périphérique RAID 5: __changer le type de système de fichier de partitions, mettre utilisé comme **« LVM »**__ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Configuration du LVM === | ||
+ | A ce stade doit apparaître un menu **« Configurer le gestionnaire de volumes logiques (LVM) » ** qui va nous permettre de créer nos différents: | ||
+ | * volumes physiques, | ||
+ | * groupes de volumes | ||
+ | * et volumes logiques | ||
+ | sur le RAID 5. | ||
+ | |||
+ | FIXME Ajout de la possibilité de chiffrer entièrement la LVM à ce stade. | ||
+ | |||
+ | A l'aide des différents écrans, créer : | ||
+ | * Un volume physique sur le périphérique RAID5 ici / | ||
+ | |||
+ | __Remarque: | ||
+ | |||
+ | * Un groupe de volume appelé //« mvg »//, contenant le volume physique précédent | ||
+ | * Et deux volumes logiques, le 1er appelé //« racine »// de 10Go et le 2nd appelé //« home »// de 68Go, | ||
+ | |||
+ | A la fin de la configuration vous devez obtenir quelque chose comme ceci: | ||
+ | |||
+ | {{tutoriel: | ||
+ | |||
+ | puis vous obtenez une nouvelle table de partition | ||
+ | |||
+ | {{tutoriel: | ||
+ | |||
+ | __Remarque :__ On peut voir les partitions LVM apparaître. | ||
+ | |||
+ | |||
+ | |||
+ | ==== Finalisation ==== | ||
+ | Il ne nous reste plus qu'à paramétrer le type de système de fichier " | ||
+ | |||
+ | {{tutoriel: | ||
+ | |||
+ | Il ne vous reste plus qu'à continuer l' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Modifications complémentaires ===== | ||
+ | Votre système est maintenant installé, démarrez-le. Si vous voulez qu'il arrive à démarrer avec des lecteurs en panne il va falloir faire quelques modifications. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Modification du fichier de configuration de mdadm ==== | ||
+ | Il ne faut pas oublier de renseigner le fichier de configuration **/ | ||
+ | |||
+ | # definitions of existing MD arrays | ||
+ | DEVICE /dev/sda2 /dev/sdb2 /dev/sdc2 /dev/sda3 /dev/sdb3 / | ||
+ | ARRAY /dev/md0 devices=/ | ||
+ | ARRAY /dev/md1 devices=/ | ||
+ | |||
+ | On peut commencer à remplir automatiquement le fichier en utilisant la commande suivante: | ||
+ | |||
+ | # | ||
+ | |||
+ | ==== Installation de Grub sur les autres disques ==== | ||
+ | il suffit de taper les commandes: | ||
+ | # | ||
+ | # | ||
+ | |||
+ | ==== Modification du fichier de configuration de GRUB ==== | ||
+ | Par défaut GRUB se sert du premier disque pour démarrer, dans certaines conditions il peut être utile de démarrer à partir des autres disques. Nous allons donc modifier le fichier de configuration | ||
+ | |||
+ | NOUVEAU CODE: | ||
+ | fallback 1 2 | ||
+ | |||
+ | title | ||
+ | root (hd0, | ||
+ | kernel | ||
+ | initrd | ||
+ | quiet | ||
+ | |||
+ | title | ||
+ | root (hd1, | ||
+ | kernel | ||
+ | initrd | ||
+ | quiet | ||
+ | |||
+ | title | ||
+ | root (hd2, | ||
+ | kernel | ||
+ | initrd | ||
+ | quiet | ||
+ | |||
+ | title | ||
+ | root (hd0, | ||
+ | kernel | ||
+ | initrd | ||
+ | |||
+ | title | ||
+ | root (hd0, | ||
+ | kernel | ||
+ | quiet | ||
+ | |||
+ | ==== Désinstaller dmraid si nécessaire ==== | ||
+ | Des problèmes peuvent surgir quand dmraid est installé en même temps que mdadm, voir [[http:// | ||
+ | |||
+ | Bien que les disques sont toujours présent dans /dev (/dev/sda, / | ||
+ | On ne sait dès lors plus manipuler le raid avec mdadm comme il se doit (--add, --fail, --remove) car la partition n' | ||
+ | |||
+ | Il suffit de désinstaller dmraid pour régler le problème. | ||
+ | |||
+ | < | ||
+ | sudo apt-get remove dmraid | ||
+ | </ | ||
+ | |||
+ | ===== Simulation de pannes ===== | ||
+ | ===ATTENTION :=== | ||
+ | La reconstruction du RAID 5 peut être longue. | ||
+ | |||
+ | ==== 1er test ==== | ||
+ | Mettre en panne le sda2 | ||
+ | #mdadm --fail /dev/md0 /dev/sda2 | ||
+ | en avoir la confirmation | ||
+ | #cat / | ||
+ | le supprimer du tableau RAID | ||
+ | #mdadm --remove /dev/md0 /dev/sda2 | ||
+ | vous pouvez redémarrer le PC et l' | ||
+ | #mdadm --add /dev/md0 /dev/sda2 | ||
+ | Voir l' | ||
+ | #watch cat / | ||
+ | |||
+ | |||
+ | |||
+ | ==== 2ème test ==== | ||
+ | débrancher le //sdb// et redémarrer, | ||
+ | #/ | ||
+ | Puis | ||
+ | #exit | ||
+ | le système devrait arriver à démarrer. Puis en faisant | ||
+ | #cat / | ||
+ | vous vous apercevez que //sdb2 et sdb3// | ||
+ | |||
+ | Vous pouvez constater que //sdb2 et sdb3// | ||
+ | #mdadm --add /dev/md0 /dev/sdb2 | ||
+ | #mdadm --add /dev/md1 /dev/sdb3 | ||
+ | suivre la reconstruction | ||
+ | #watch cat / | ||
+ | |||
+ | __Remarque :__ si **/ | ||
+ | #/ | ||
+ | #/ | ||
+ | |||
+ | |||
+ | ==== 3ème test ==== | ||
+ | débrancher le sda et redémarrer, | ||
+ | configfile (hd0, | ||
+ | vous devez tomber sur le même invite de commande que pour le **2ème test**, faite donc la même chose mais cette fois ci avec sda | ||
+ | |||
+ | __Remarque :__ Le clavier de GRUB est configuré en qwerty a vous de retrouver les bonnes touches. | ||
+ | |||
+ | ==== Conclusion ==== | ||
+ | On est donc arrivé à démarrer le système sur seulement 2 disques ce qui permet de changer le 3ème. une fois le nouveau disque inséré il faut le partitionner à l'aide de //cfdisk// par exemple et ajouter chaque partitions dans le bon tableau RAID. | ||
+ | |||
+ | |||
+ | ===== Alerte de panne ===== | ||
+ | |||
+ | Si un disque dur tombe en panne il faut le savoir, le système fonctionnera encore même avec 2 disques (c'est d' | ||
+ | |||
+ | //mdadm// permet de vous envoyer un mail automatiquement quand un disque est défaillant. Il faut dans un premier temps installer Postfix pour gérer l' | ||
+ | |||
+ | Il faut en suite renseigner la variable **MAILADDR** en la faisant suivre de votre adresse EMAIL dans le fichier **/ | ||
+ | Exemple : | ||
+ | |||
+ | MAILADDR monadresse@domaine.fr | ||
+ | MAILFROM root@localhost | ||
+ | |||
+ | il faut que //mdadm// soit mis en démon en mode // | ||
+ | |||
+ | # mdadm --monitor --scan --daemonise | ||
+ | |||
+ | et le tour est joué. | ||
+ | |||
+ | ===== Listes de commandes utiles ===== | ||
+ | Après avoir beaucoup perdu de temps en cherchant des informations à droite et à gauche qui me permettent de récupérer mon système sachant que j' | ||
+ | une fois vos périphérique RAID et vos partitions LVM retrouvées à la main faites un **« exit »** pour continuer le démarrage. | ||
+ | |||
+ | |||
+ | ==== Commandes RAID ==== | ||
+ | Renseignement sur les périphériques RAID | ||
+ | #mdadm --detail /dev/md0 | ||
+ | Renseignement sur une partition particulière | ||
+ | #mdadm --examine /dev/sda2 | ||
+ | Assembler un tableau RAID déjà existant sans préciser | ||
+ | #mdadm --assemble --scan | ||
+ | Assembler un tableau RAID déjà existant en précisant (redémarrer le RAID) | ||
+ | #mdadm --assemble /dev/md0 / | ||
+ | Déclarer un disque dur en panne | ||
+ | #mdadm --fail /dev/md0 /dev/sdb2 | ||
+ | Supprimer un disque dur d'un tableau RAID | ||
+ | #mdadm --remove /dev/md0 /dev/sdb2 | ||
+ | Pour ajouter un nouveau disque dans le tableau RAID | ||
+ | #mdadm --add /dev/md0 dev/ | ||
+ | |||
+ | Recréer les périphériques multidisque si ils ne sont pas présent dans répertoire /dev | ||
+ | | ||
+ | #mknod /dev/md1 b 9 1 | ||
+ | |||
+ | Créer un nouveau tableau RAID | ||
+ | #mdadm --create --verbose /dev/md0 --level=1 --raid-devices=3 /dev/sda2 /dev/sdb2 /dev/sdc2 | ||
+ | |||
+ | Pour voir l' | ||
+ | #watch cat / | ||
+ | pour sortir | ||
+ | |||
+ | __Remarque :__ le fichier de configuration de mdadm est **/ | ||
+ | |||
+ | |||
+ | ==== Commande LVM ==== | ||
+ | |||
+ | Recréer les périphériques node dans /dev/mapper | ||
+ | # | ||
+ | Activer des Groupes Volumes qui existent déjà. | ||
+ | #vgchange -a y | ||
+ | |||
+ | Voir aussi **pvs**, **vgs** et **lvs** pour voir ce qui existe comme groupes physiques, groupes de volumes et volumes logiques. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Conclusion ===== | ||
+ | Dans ce document j'ai donc essayé d' |