Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
tutoriel:installation_raid_lvm [Le 18/06/2011, 14:17] mysteroïd Ménage: suppressions choses dépassées depuis 8.04 + double numérotation aberrante |
tutoriel:installation_raid_lvm [Le 11/09/2022, 12:23] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>raid}} | + | {{tag>tutoriel raid}} |
---- | ---- | ||
Ligne 7: | Ligne 7: | ||
* le **raid1** pour le point de montage **/boot** | * le **raid1** pour le point de montage **/boot** | ||
<note important>en effet Grub ne sait pas booter sur du LVM. | <note important>en effet Grub ne sait pas booter sur du LVM. | ||
- | En revanche, **Grub2** le permet désormais (au moins depuis la version présente dans Debian/lenny). Cette limitation devient donc caduque même avec une partition de boot LVM+RAID (software).</note> | + | En revanche, **Grub2** le permet désormais (au moins depuis la version présente dans Debian/lenny). Cette limitation devient donc caduque même avec une partition de boot LVM+RAID (software).</note> |
* 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 a posteriori. | * 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 a posteriori. | ||
=== AVERTISSEMENT : === | === AVERTISSEMENT : === | ||
- | * Ce tutoriel n'est en aucun cas un manuel de référence, il est juste le fruit de mon expérience qu'il me semblait intéressant de partager. | + | * Ce tutoriel n'est en aucun cas un manuel de référence, il est juste le fruit de mon expérience qu'il me semblait intéressant de partager. |
* Ce tutoriel n'explique pas non plus ce qu'est le RAID ou le LVM, je vous laisse lire les nombreux wiki qui existent sur la question. | * Ce tutoriel n'explique pas non plus ce qu'est le RAID ou le LVM, je vous laisse lire les nombreux wiki qui existent sur la question. | ||
* Je vous conseille de faire quelques tests de pannes tant que vous n'avez pas de données sensibles. | * Je vous conseille de faire quelques tests de pannes tant que vous n'avez pas de données sensibles. | ||
=== CONFIGURATION : === | === CONFIGURATION : === | ||
* UBUNTU Gutsy 7.10 | * UBUNTU Gutsy 7.10 | ||
- | * 3 disques durs de 40 Go | + | * 3 disques durs de 40 Go |
=== AVANT DE COMMENCER : === | === AVANT DE COMMENCER : === | ||
* Télécharger et graver le alternate-CD de Ubuntu | * Télécharger et graver le alternate-CD de Ubuntu | ||
Ligne 26: | Ligne 26: | ||
===== Installation ===== | ===== Installation ===== | ||
- | Booter sur le CD, taper F2 pour choisir la langue française puis sélectionner le menu **« Installer sur le disque dur »**. | + | 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) | (en mode texte, pour éviter certains bugs, avec les disques ide) | ||
Ligne 33: | Ligne 33: | ||
- | ==== a) Partitionnement des disques ==== | + | ==== Partitionnement des disques ==== |
Nous allons utiliser l'outil de partitionnement du CD et le faire manuellement. Choisir donc **« partitionnement manuel »** | Nous allons utiliser l'outil de partitionnement du CD et le faire manuellement. Choisir donc **« partitionnement manuel »** | ||
Les 3 disques doivent normalement apparaitre comme ci-dessous: | Les 3 disques doivent normalement apparaitre comme ci-dessous: | ||
Ligne 40: | Ligne 40: | ||
Sélectionner un espace libre et créer les 3 partitions : | Sélectionner un espace libre et créer les 3 partitions : | ||
- | * une de 500Mo utilisée comme **« swap »** | + | * une de 500Mo utilisée comme **« swap »** |
* une de 500Mo utilisée comme **« raid »** et rajouter l'indicateur d'amorçage sur "présent" | * une de 500Mo utilisée comme **« raid »** et rajouter l'indicateur d'amorçage sur "présent" | ||
* une dernière de 39 Go utilisé comme **« raid »** | * une dernière de 39 Go utilisé comme **« raid »** | ||
Ligne 48: | Ligne 48: | ||
{{tutoriel:disques-partitionnes.jpg|}} | {{tutoriel:disques-partitionnes.jpg|}} | ||
- | ==== b) Création des périphériques RAID ==== | + | ==== 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 » | A l'aide de la barre de défilement verticale remonter et sélectionner le menu « Configurer le RAID logiciel » | ||
Ligne 81: | Ligne 81: | ||
- | ==== c) Configuration du 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: | 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, | * volumes physiques, | ||
* groupes de volumes | * groupes de volumes | ||
- | * et volumes logiques | + | * et volumes logiques |
sur le RAID 5. | sur le RAID 5. | ||
Ligne 91: | Ligne 91: | ||
A l'aide des différents écrans, créer : | A l'aide des différents écrans, créer : | ||
- | * Un volume physique sur le périphérique RAID5 ici /dev/md1 | + | * Un volume physique sur le périphérique RAID5 ici /dev/md1 |
- | __Remarque:__ les périphériques RAID sont nommés md0 et md1 | + | __Remarque:__ les périphériques RAID sont nommés md0 et md1 |
- | * Un groupe de volume appelé //« mvg »//, contenant le volume physique précédent | + | * 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, | * Et deux volumes logiques, le 1er appelé //« racine »// de 10Go et le 2nd appelé //« home »// de 68Go, | ||
Ligne 110: | Ligne 110: | ||
- | ==== d) Finalisation ==== | + | ==== Finalisation ==== |
Il ne nous reste plus qu'à paramétrer le type de système de fichier "ext3" que l'on souhaite sur les partitions et les différents points de montages. A la fin cela doit donner quelque chose dans ce goût là: | Il ne nous reste plus qu'à paramétrer le type de système de fichier "ext3" que l'on souhaite sur les partitions et les différents points de montages. A la fin cela doit donner quelque chose dans ce goût là: | ||
Ligne 128: | Ligne 128: | ||
- | ==== a) Modification du fichier de configuration de mdadm ==== | + | ==== Modification du fichier de configuration de mdadm ==== |
Il ne faut pas oublier de renseigner le fichier de configuration **/etc/mdadm/mdadm.conf** sur les différents RAID existant, voici le mien | Il ne faut pas oublier de renseigner le fichier de configuration **/etc/mdadm/mdadm.conf** sur les différents RAID existant, voici le mien | ||
- | # definitions of existing MD arrays | + | # definitions of existing MD arrays |
- | DEVICE /dev/sda2 /dev/sdb2 /dev/sdc2 /dev/sda3 /dev/sdb3 /dev/sdc3 | + | DEVICE /dev/sda2 /dev/sdb2 /dev/sdc2 /dev/sda3 /dev/sdb3 /dev/sdc3 |
- | ARRAY /dev/md0 devices=/dev/sda2,/dev/sdb2,/dev/sdc2 level=raid1 num-devices=3 UUID=80ebfd5f:2385410e:988bcc54:d4011508 | + | ARRAY /dev/md0 devices=/dev/sda2,/dev/sdb2,/dev/sdc2 level=raid1 num-devices=3 UUID=80ebfd5f:2385410e:988bcc54:d4011508 |
- | ARRAY /dev/md1 devices=/dev/sda3,/dev/sdb3,/dev/sdc3 level=raid5 num-devices=3 UUID=74c43784:06f6be21:90a22a85:a8e3aa21 | + | ARRAY /dev/md1 devices=/dev/sda3,/dev/sdb3,/dev/sdc3 level=raid5 num-devices=3 UUID=74c43784:06f6be21:90a22a85:a8e3aa21 |
On peut commencer à remplir automatiquement le fichier en utilisant la commande suivante: | On peut commencer à remplir automatiquement le fichier en utilisant la commande suivante: | ||
Ligne 140: | Ligne 140: | ||
#mdadm --examine --scan >> /etc/mdadm/mdadm.conf | #mdadm --examine --scan >> /etc/mdadm/mdadm.conf | ||
- | ==== b) Installation de Grub sur les autres disques ==== | + | ==== Installation de Grub sur les autres disques ==== |
il suffit de taper les commandes: | il suffit de taper les commandes: | ||
#grub-install hd1 | #grub-install hd1 | ||
#grub-install hd2 | #grub-install hd2 | ||
- | ==== c) Modification du fichier de configuration de GRUB ==== | + | ==== 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 **/boot/grub/menu.lst**. et y ajouter deux autres menus. | 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 **/boot/grub/menu.lst**. et y ajouter deux autres menus. | ||
Ligne 151: | Ligne 151: | ||
fallback 1 2 | fallback 1 2 | ||
- | title Ubuntu 7.10, kernel 2.6.22-14-generic (disque 0) | + | title Ubuntu 7.10, kernel 2.6.22-14-generic (disque 0) |
- | root (hd0,1) | + | root (hd0,1) |
- | kernel /vmlinuz-2.6.22-14-generic root=/dev/mapper/mvg-racine ro quiet splash | + | kernel /vmlinuz-2.6.22-14-generic root=/dev/mapper/mvg-racine ro quiet splash |
- | initrd /initrd.img-2.6.22-14-generic | + | initrd /initrd.img-2.6.22-14-generic |
- | quiet | + | quiet |
- | title Ubuntu 7.10, kernel 2.6.22-14-generic (disque 1) | + | title Ubuntu 7.10, kernel 2.6.22-14-generic (disque 1) |
- | root (hd1,1) | + | root (hd1,1) |
- | kernel /vmlinuz-2.6.22-14-generic root=/dev/mapper/mvg-racine ro quiet splash | + | kernel /vmlinuz-2.6.22-14-generic root=/dev/mapper/mvg-racine ro quiet splash |
- | initrd /initrd.img-2.6.22-14-generic | + | initrd /initrd.img-2.6.22-14-generic |
- | quiet | + | quiet |
- | title Ubuntu 7.10, kernel 2.6.22-14-generic (disque 2) | + | title Ubuntu 7.10, kernel 2.6.22-14-generic (disque 2) |
- | root (hd2,1) | + | root (hd2,1) |
- | kernel /vmlinuz-2.6.22-14-generic root=/dev/mapper/mvg-racine ro quiet splash | + | kernel /vmlinuz-2.6.22-14-generic root=/dev/mapper/mvg-racine ro quiet splash |
- | initrd /initrd.img-2.6.22-14-generic | + | initrd /initrd.img-2.6.22-14-generic |
- | quiet | + | quiet |
- | title Ubuntu 7.10, kernel 2.6.22-14-generic (recovery mode) | + | title Ubuntu 7.10, kernel 2.6.22-14-generic (recovery mode) |
- | root (hd0,1) | + | root (hd0,1) |
- | kernel /vmlinuz-2.6.22-14-generic root=/dev/mapper/mvg-racine ro single | + | kernel /vmlinuz-2.6.22-14-generic root=/dev/mapper/mvg-racine ro single |
- | initrd /initrd.img-2.6.22-14-generic | + | initrd /initrd.img-2.6.22-14-generic |
- | title Ubuntu 7.10, memtest86+ | + | title Ubuntu 7.10, memtest86+ |
- | root (hd0,1) | + | root (hd0,1) |
- | kernel /memtest86+.bin | + | kernel /memtest86+.bin |
- | quiet | + | quiet |
- | ==== d) Désinstaller dmraid si nécessaire ==== | + | ==== Désinstaller dmraid si nécessaire ==== |
Des problèmes peuvent surgir quand dmraid est installé en même temps que mdadm, voir [[http://ubuntuforums.org/showthread.php?t=1149669&highlight=%2Fdev%2Fblock%2F252%3A1 | ce poste]]. | Des problèmes peuvent surgir quand dmraid est installé en même temps que mdadm, voir [[http://ubuntuforums.org/showthread.php?t=1149669&highlight=%2Fdev%2Fblock%2F252%3A1 | ce poste]]. | ||
Ligne 192: | Ligne 192: | ||
===== Simulation de pannes ===== | ===== Simulation de pannes ===== | ||
- | ===ATTENTION :=== | + | ===ATTENTION :=== |
- | la reconstruction du RAID 5 peut être longue. | + | La reconstruction du RAID 5 peut être longue. |
- | ==== a) 1er test ==== | + | ==== 1er test ==== |
Mettre en panne le sda2 | Mettre en panne le sda2 | ||
#mdadm --fail /dev/md0 /dev/sda2 | #mdadm --fail /dev/md0 /dev/sda2 | ||
- | en avoir la confirmation | + | en avoir la confirmation |
#cat /proc/mdstat | #cat /proc/mdstat | ||
le supprimer du tableau RAID | le supprimer du tableau RAID | ||
Ligne 209: | Ligne 209: | ||
- | ==== b) 2ème test ==== | + | ==== 2ème test ==== |
débrancher le //sdb// et redémarrer, là le PC bloque, au bout de //10 minutes// vous tombez sur une invite de commande **( Initramfs )**. Le système n'est pas arrivé à assembler les périphériques RAID, il vous suffit alors de taper : | débrancher le //sdb// et redémarrer, là le PC bloque, au bout de //10 minutes// vous tombez sur une invite de commande **( Initramfs )**. Le système n'est pas arrivé à assembler les périphériques RAID, il vous suffit alors de taper : | ||
#/sbin/mdadm --assemble --scan | #/sbin/mdadm --assemble --scan | ||
Ligne 218: | Ligne 218: | ||
vous vous apercevez que //sdb2 et sdb3// sont défectueux, votre système marche bien sur 2 disques. Arrêter le système rebrancher le disque et démarrer le système. //( il vous faudra peu être assembler à nouveau les disques)// | vous vous apercevez que //sdb2 et sdb3// sont défectueux, votre système marche bien sur 2 disques. Arrêter le système rebrancher le disque et démarrer le système. //( il vous faudra peu être assembler à nouveau les disques)// | ||
- | Vous pouvez constater que //sdb2 et sdb3// sont encore défectueux il faut donc les ajouter à nouveau aux deux tableaux RAID. (quelquefois il faut faire un //--remove// avant le //--add//) | + | Vous pouvez constater que //sdb2 et sdb3// sont encore défectueux il faut donc les ajouter à nouveau aux deux tableaux RAID. (quelquefois il faut faire un //--remove// avant le //--add//) |
#mdadm --add /dev/md0 /dev/sdb2 | #mdadm --add /dev/md0 /dev/sdb2 | ||
#mdadm --add /dev/md1 /dev/sdb3 | #mdadm --add /dev/md1 /dev/sdb3 | ||
Ligne 229: | Ligne 229: | ||
- | ==== c) 3ème test ==== | + | ==== 3ème test ==== |
débrancher le sda et redémarrer, là normalement vous tombez sur le shell GRUB, pour lancer le menu de GRUB taper: | débrancher le sda et redémarrer, là normalement vous tombez sur le shell GRUB, pour lancer le menu de GRUB taper: | ||
configfile (hd0,1)/grub/menu.lst | configfile (hd0,1)/grub/menu.lst | ||
Ligne 236: | Ligne 236: | ||
__Remarque :__ Le clavier de GRUB est configuré en qwerty a vous de retrouver les bonnes touches. | __Remarque :__ Le clavier de GRUB est configuré en qwerty a vous de retrouver les bonnes touches. | ||
- | ==== d) Conclusion ==== | + | ==== 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. | 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. | ||
Ligne 263: | Ligne 263: | ||
- | ==== a) Commandes RAID ==== | + | ==== Commandes RAID ==== |
Renseignement sur les périphériques RAID | Renseignement sur les périphériques RAID | ||
#mdadm --detail /dev/md0 | #mdadm --detail /dev/md0 | ||
Ligne 277: | Ligne 277: | ||
#mdadm --remove /dev/md0 /dev/sdb2 | #mdadm --remove /dev/md0 /dev/sdb2 | ||
Pour ajouter un nouveau disque dans le tableau RAID | Pour ajouter un nouveau disque dans le tableau RAID | ||
- | #mdadm --add /dev/md0 dev/sdb2 | + | #mdadm --add /dev/md0 dev/sdb2 |
Recréer les périphériques multidisque si ils ne sont pas présent dans répertoire /dev | Recréer les périphériques multidisque si ils ne sont pas présent dans répertoire /dev | ||
Ligne 293: | Ligne 293: | ||
- | ==== b) Commande LVM ==== | + | ==== Commande LVM ==== |
Recréer les périphériques node dans /dev/mapper | Recréer les périphériques node dans /dev/mapper | ||
- | #vgmknodes | + | #vgmknodes |
Activer des Groupes Volumes qui existent déjà. | Activer des Groupes Volumes qui existent déjà. | ||
#vgchange -a y | #vgchange -a y |