re lox,
je n’est pas mis en place le raid1+LVM pour qu’il soit utilisé en point de montage système, trop dangereux pour moi. je vais me contenter de mettre en place un raid 1 + lvm, en tant que partages.
Aller on se lance…
En premier lieu, je n’ai pas 2 disques de même capacités, donc les blocs ne seront pas les mêmes,(160 sur /dev/sdc1 et 2000 sur /dev/sdd1 à peut peut de chose prêt 2go.
Mise en place du raid 1:
j’ai construit une partition sur chaques disques de 2go, en FD (linux raid autodetecte),
une fois les partitions sur les 2 disques opérationnelles, on construit le raid :
Première erreur:
mdadm: /dev/sdc1 appears to contain an ext2fs file system
size=2088416K mtime=Sat Apr 4 22:27:25 2009
mdadm: /dev/sdd1 appears to contain an ext2fs file system
size=2047984K mtime=Sat Apr 4 22:26:01 2009
mdadm: largest drive (/dev/sdc1) exceed size (2047872K) by more than 1%
Continue creating array? yes
mdadm: array /dev/md0 started.
Normal, on accepte.
ensuite on vérifie:
Fabien493:# mdadm --detail /dev/md0
/dev/md0:
Version : 0.90
Creation Time : Sat Apr 4 22:32:55 2009
Raid Level : raid1
Array Size : 2047872 (2000.21 MiB 2097.02 MB)
Used Dev Size : 2047872 (2000.21 MiB 2097.02 MB)
Raid Devices : 2
Total Devices : 2
Preferred Minor : 0
Persistence : Superblock is persistent
Update Time : Sat Apr 4 22:34:46 2009
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
UUID : a7b8be94:98ed0c43:09c9ca7c:8a381c8b (local to host Fabien493)
Events : 0.4
Number Major Minor RaidDevice State
0 8 33 0 active sync /dev/sdc1
1 8 49 1 active sync /dev/sdd1
et on format en EXT3 :
Fabien493:/# mkfs.ext3 /dev/md0
mke2fs 1.41.3 (12-Oct-2008)
Étiquette de système de fichiers=
Type de système d'exploitation : Linux
Taille de bloc=4096 (log=2)
Taille de fragment=4096 (log=2)
128000 i-noeuds, 511968 blocs
25598 blocs (5.00%) réservés pour le super utilisateur
Premier bloc de données=0
Nombre maximum de blocs du système de fichiers=524288000
16 groupes de blocs
32768 blocs par groupe, 32768 fragments par groupe
8000 i-noeuds par groupe
Superblocs de secours stockés sur les blocs :
32768, 98304, 163840, 229376, 294912
Écriture des tables d'i-noeuds : complété
Création du journal (8192 blocs) : complété
Écriture des superblocs et de l'information de comptabilité du système de
fichiers :
complété
jusque la tout vas bien !
[size=150]Mise en place du LVM :[/size]
Création un Volume Physique :
Fabien493:/# pvcreate /dev/md0
Physical volume "/dev/md0" successfully created
Création du Groupe de Volumes (ici “group1”) :
Fabien493:# vgcreate group1 /dev/md0
Volume group "group1" successfully created
Création de 2 Volumes Logiques (ici « volume1 de 512Mo et volume2 de 1450Mo » ) dans le groupe “group1”
Fabien493:/# lvcreate -n vol1 -L 512mo group1
Logical volume "vol1" created
Fabien493:/# lvcreate -n vol2 -L 1450mo group1
Rounding up size to full physical extent 1,42 GB
Logical volume "vol2" created
Création du système de fichiers EXT3 sur vol1 et vol2 :
mkfs.ext3 /dev/group1/vol1
et
mkfs.ext3 /dev/group1/vol2
et pour le fun on monte /dev/group1/vol1 dans /mnt/vol1
et /dev/group1/vol2 dans mnt/vol2, en ayant au préalable créer les répertoires vol1 et vol2 dans /mnt
Fabien493:/mnt# mount /dev/group1/vol1 /mnt/vol1/
Fabien493:/mnt# mount /dev/group1/vol2 /mnt/vol2/
maintenant ont vérifie :
Fabien493:/mnt# df -h
Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
/dev/mapper/group1-vol1
504M 17M 462M 4% /mnt/vol1
/dev/mapper/group1-vol2
1,4G 35M 1,3G 3% /mnt/vol2
on peut constater un défaut, quand j’ai crée le Volume logique lv1 et lv2, j’ai définit lv1 à 512Mo et lv2 à 1450mo, et effectivement ce n’est pas le cas, je ne peut l’expliquer !, peut être que lvm calcul la taille total, et modifie les partitions au mieux. vraiment bizarre.
Donc voila, le Raid1 est opérationnel, avec 2 volume logique monté dans /mnt/vol1 et /mnt/vol2.
on vas mettre quelque donnée dedans (juste pour le fun !)
Fabien493:/mnt# mdadm --detail /dev/md0 > /mnt/vol1/mdadm_result
Fabien493:/mnt# mdadm --detail /dev/md0 > /mnt/vol2/mdadm_result
Fabien493:/mnt# cat /proc/mdstat > /mnt/vol2/proc_mdadm
avant de tout péter un peut plus tard, on vas agrandir le volume logique “vol1” et voir comment LVM réagis :
en premier ont démonte vol1 et vol2:
Fabien493:/mnt# umount vol1/
Fabien493:/mnt# umount vol2/
Ensuite ont augmente le volume logique “lv1” de 950Mo :
Fabien493:/mnt# lvextend -L 950mo /dev/group1/vol1
Rounding up size to full physical extent 952,00 MB
Extending logical volume vol1 to 952,00 MB
Insufficient free space: 110 extents needed, but only 8 available
Voila, une réponse à une question, lvm ne peut pas augmenter le volume logique “vol1” parce qu’il n’y a plus de place sur le disque /dev/md0, donc maintenant on peut répondre oui à la question de laisser de la taille ou non.
maintenant comme moi je n’ai pas laissé de “place libre” je suis un peut dans la M… .
je vais essayer de réduire la partition vol2 pour augmenter après vol1. Le problème dans ce cas la c’est que réduire un volume logique détruit le système de fichier.
Pour éviter tout risque, parce que je veut pas perdre mes données, je vais réduire la taille du système de fichier à 900Mo, réduire la taille du volume logique vol2 à 1000Mo, et agrandir le vol1 à 1000mo. vaut mieux réduire un peut plus le système de fichier pour pas avoir de surprise :
Fabien493:/mnt# resize2fs -f /dev/group1/vol2 900M
resize2fs 1.41.3 (12-Oct-2008)
Resizing the filesystem on /dev/group1/vol2 to 230400 (4k) blocks.
Le système de fichiers /dev/group1/vol2 a maintenant une taille de 230400 blocs.
NOTE: pour redimensionner un système de fichier EXT3 j’ai utilisé resize2fs, pour les autres systèmes de fichier c’est un peut plus compliqué.
ont monte vol2 et ont vérifie :
Fabien493:/mnt# mount /dev/group1/vol2 /mnt/vol2/
Fabien493:/mnt# df -h
Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
/dev/mapper/group1-vol2
885M 34M 806M 5% /mnt/vol2
peut-ont dire encore Bizarre ??? lol à sacré lvm…
ont re-démonte vol2, et on rétrécie le volume logique :
Fabien493:/mnt# lvresize -L 1000M /dev/group1/vol2
WARNING: Reducing active and open logical volume to 1000,00 MB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vol2? [y/n]: y
Reducing logical volume vol2 to 1000,00 MB
Logical volume vol2 successfully resized
comme j’ai réduit mon système de fichier à 900Mo et le volume logique à 1000M, normalement je n’est rien perdu. Pour pas perdre de place je vais maintenant ré-agrandir mon système de fichier pour qu’il prenne toute la place du volume logique :
Fabien493:/mnt# resize2fs /dev/group1/vol2
resize2fs 1.41.3 (12-Oct-2008)
Le système de fichiers de /dev/group1/vol2 est monté sur /mnt/vol2 ; le changement de taille doit être effectué en ligne
old desc_blocks = 1, new_desc_blocks = 1
En train d'effectuer un changement de taille en ligne de /dev/group1/vol2 vers 256000 (4k) blocs.
Le système de fichiers /dev/group1/vol2 a maintenant une taille de 256000 blocs.
ont remonte pour vérifier la taille, et les données :
Fabien493:/mnt# df -h
Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
/dev/mapper/group1-vol2
985M 34M 906M 4% /mnt/vol2
Fabien493:/mnt# ls /mnt/vol2/
lost+found mdadm_result proc_mdadm
Fabien493:/mnt# vim /mnt/vol2/proc_mdadm
Personalities : [raid1]
md0 : active raid1 sdd1[1] sdc1[0]
2047872 blocks [2/2] [UU]
unused devices: <none>
Donc voila, mon système de fichier à été rétrécie puis agrandie, le volume logique vol2 à été rétrécie, et sans perte de données !!! Géniale !!
Maintenant passons à l’agrandissement du volume logique vol1 :
Fabien493:/mnt# lvextend -L 1000M /dev/group1/vol1
Extending logical volume vol1 to 1000,00 MB
Insufficient free space: 122 extents needed, but only 121 available
Ha, j’ai pas assez de place :
Fabien493:/mnt# lvextend -L 950M /dev/group1/vol1
Rounding up size to full physical extent 952,00 MB
Extending logical volume vol1 to 952,00 MB
Logical volume vol1 successfully resized
Fabien493:/mnt#
Le volume logique /dev/group1/vol1 à été augmenté à 952,00MB.
maintenant faut agrandir le système de fichier :
Fabien493:/mnt# resize2fs /dev/group1/vol1
resize2fs 1.41.3 (12-Oct-2008)
SVP exécutez « e2fsck -f /dev/group1/vol1 » d'abord.
Fabien493:/mnt# e2fsck -f /dev/group1/vol1
e2fsck 1.41.3 (12-Oct-2008)
Passe 1 : vérification des i-noeuds, des blocs et des tailles
Passe 2 : vérification de la structure des répertoires
Passe 3 : vérification de la connectivité des répertoires
Passe 4 : vérification des compteurs de référence
Passe 5 : vérification de l'information du sommaire de groupe
/dev/group1/vol1 : 12/32768 fichiers (0.0% non contigus), 6263/131072 blocs
Fabien493:/mnt# resize2fs /dev/group1/vol1
resize2fs 1.41.3 (12-Oct-2008)
Resizing the filesystem on /dev/group1/vol1 to 243712 (4k) blocks.
Le système de fichiers /dev/group1/vol1 a maintenant une taille de 243712 blocs.
quelques erreurs mais rien de grave, la partition à été augmenté.
Ont vérifie :
Fabien493:/mnt# mount /dev/group1/vol1 /mnt/vol1/
Fabien493:/mnt# mount /dev/group1/vol2 /mnt/vol2/
Fabien493:/mnt# df -h
Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
/dev/sda1 90G 17G 68G 20% /
tmpfs 506M 0 506M 0% /lib/init/rw
udev 10M 120K 9,9M 2% /dev
tmpfs 506M 0 506M 0% /dev/shm
/dev/mapper/group1-vol1
936M 17M 872M 2% /mnt/vol1
/dev/mapper/group1-vol2
985M 34M 906M 4% /mnt/vol2[/code]
résultat, le volume logique vol1 a été augmenté, et le volume logique vol2 à été diminué.
Vérification des fichiers :
[code]
Fabien493:/mnt# ls /mnt/vol1/
lost+found mdadm_result
Fabien493:/mnt# ls /mnt/vol2/
lost+found mdadm_result proc_mdadm
[/code]
Voila donc on peut constater que le LVM, permet effectivement de modifier les volumes logiques comme bon nous sembles, par-contre, sans espace supplémentaire sur le disque cela oblige à modifier tout les volumes logiques et toutes les partions. Et comme je le pensais, c'est bien l'utilisateur qui utilise les outils de LVM pour les modifiers.
Maintenant nous pouvons passer à la phase [size=150]"DESTRUCTION DU RAID"[/size].........a vos marteaux !!!
nan nan je rigole, comme le raid 1 est constitué de 2 disques Sata (hotswap) ont vas simplement débrancher un disque à chaud et voir ce qui ce passe :
Donc je viens de débrancher un disque, ont regarde ce que mdadm nous dit :
[code]Fabien493:/mnt# mdadm --detail /dev/md0
/dev/md0:
Version : 0.90
Creation Time : Sat Apr 4 22:32:55 2009
Raid Level : raid1
Array Size : 2047872 (2000.21 MiB 2097.02 MB)
Used Dev Size : 2047872 (2000.21 MiB 2097.02 MB)
Raid Devices : 2
Total Devices : 2
Preferred Minor : 0
Persistence : Superblock is persistent
Update Time : Sun Apr 5 00:41:17 2009
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
UUID : a7b8be94:98ed0c43:09c9ca7c:8a381c8b (local to host Fabien493)
Events : 0.4
Number Major Minor RaidDevice State
0 8 33 0 active sync /dev/sdc1
1 0 0 1 removed
2 8 49 - faulty spare[/code]
Alors ça faut m'expliquer ??? State : CLEAN MDRRR
le disque /dev/sdd1 n'éxiste plus, ont regarde si on n'a quand meme accès au donnée du raid + lvm :
[code]Fabien493:/mnt# ls /mnt/vol1/
lost+found mdadm_result
Fabien493:/mnt# ls /mnt/vol2/
lost+found mdadm_result proc_mdadm
ça marche encore, cool le raid hein !!
bon maintenant pour répondre à la question sur le fait que les disques change avec le temps, différence de densité de plateaux ou de nombre de plateaux, ou de cylindres, ont vas carrément remplacer le disque /dev/sdd qui était un disque samsung de 40Go (un peut moins de 10ans lol) par un SAMSUNG 320GB acheté ce matin à montgallet !!
le nouveau disque de 320Go est /dev/sde
après le fdisk :
[code]Disk /dev/sde: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xb544c1f6
Device Boot Start End Blocks Id System
/dev/sde1 1 250 2008093+ fd Linux raid autodetect[/code]
maintenant on l’intègre dans le raid :
Fabien493:/mnt# mdadm --manage /dev/md0 --add /dev/sde1
mdadm: added /dev/sde1
après la reconstruction du disque voici ce que nous dit mdadm :
Fabien493:/mnt# mdadm --detail /dev/md0
/dev/md0:
Version : 0.90
Creation Time : Sat Apr 4 22:32:55 2009
Raid Level : raid1
Array Size : 2047872 (2000.21 MiB 2097.02 MB)
Used Dev Size : 2047872 (2000.21 MiB 2097.02 MB)
Raid Devices : 2
Total Devices : 3
Preferred Minor : 0
Persistence : Superblock is persistent
Update Time : Sun Apr 5 01:23:00 2009
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 1
Spare Devices : 0
UUID : a7b8be94:98ed0c43:09c9ca7c:8a381c8b (local to host Fabien493)
Events : 0.36
Number Major Minor RaidDevice State
0 8 33 0 active sync /dev/sdc1
1 8 65 1 active sync /dev/sde1
2 8 49 - faulty spare
le raid est clean, sauf que voila, maintenant ont n’a un spare, qui n’existe pas, et je n’ai pas trouvé le moyen de le supprimer.
mais à partir du moment ou le raid est clean bas c’est clean ou presque…
voila, la petite histoire du RAID 1 + LVM, Sachez que je n’avais aucune connaissance dans le LVM avant de rediriger ceci.
je suis assez content de moi, et j’espère que ceci pourras t’aider Lox. Si j’ai le temps je regarderais le moyen de mettre tout ça en place pour un point de montage système.
p.s: je m’excuse pour les fautes d’orthographe.
Amicalement,
Fabien493.