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 | ||
informatique:linux:lvm [2008/09/15 18:19] benoit |
informatique:linux:lvm [2018/12/28 06:55] (Version actuelle) benoit [Resizer un Logical Volume] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== LVM ====== | ||
+ | |||
+ | ===== Description ===== | ||
+ | |||
+ | Diagramme des différentes couches de l'architecture LVM. | ||
+ | |||
+ | {{informatique:linux:lvm.jpg}} | ||
+ | |||
+ | ===== Fonctionnement ===== | ||
+ | |||
==== Créer un volume groupe et des files systèmes ==== | ==== Créer un volume groupe et des files systèmes ==== | ||
Ligne 14: | Ligne 24: | ||
mkdir /products | mkdir /products | ||
echo "/dev/rootvg/lvproducts /products ext3 defaults 0 0" >> /etc/fstab | echo "/dev/rootvg/lvproducts /products ext3 defaults 0 0" >> /etc/fstab | ||
+ | | ||
+ | |||
+ | ==== Agrandir un volume group ==== | ||
+ | Pour ajouter un nouveau volume dans un volume group : | ||
+ | vgextend zimbravg /dev/sdc1 | ||
Ligne 44: | Ligne 59: | ||
+ | :!: Remarque : Certaines version de LVM utilisent XFS, il faut donc utiliser ''xfs_growfs'' à la place de ''resize2fs''. Exemple : | ||
+ | xfs_growfs /dev/rootvg/lvusr | ||
Ligne 85: | Ligne 102: | ||
lvchange -a n /dev/rootvg/homelv | lvchange -a n /dev/rootvg/homelv | ||
+ | ==== Déplacer les données d'un PV à un autre PV faisant partie d'un même VG ==== | ||
+ | Pour déplacer les données de /dev/sdd1 vers /dev/sdb1 : | ||
+ | pvmove /dev/sdd1 /dev/sdb1 | ||
- | + | ==== Snapshots ==== | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ==== Snapshot ==== | + | |
Le snapshot permet de faire une sauvegarde d'un LogicalVolume à un instant T. Ceci permet surtout de restaurer rapidement un fichier si celui-ci a été effacé par erreur. | Le snapshot permet de faire une sauvegarde d'un LogicalVolume à un instant T. Ceci permet surtout de restaurer rapidement un fichier si celui-ci a été effacé par erreur. | ||
Ligne 122: | Ligne 135: | ||
lvremove /dev/rootvg/root_snapshot_2008-09-15-0303 | lvremove /dev/rootvg/root_snapshot_2008-09-15-0303 | ||
- | === Stratégie des SnapShot === | + | === Stratégie des SnapShots === |
Idéalement il faut allouer 20% du VolumeGroup pour les SnapShots. La taille de chaque SnapShot devra être définis selon la fréquence et l'historique désiré. | Idéalement il faut allouer 20% du VolumeGroup pour les SnapShots. La taille de chaque SnapShot devra être définis selon la fréquence et l'historique désiré. | ||
+ | |||
+ | ==== Thin Provisionning ==== | ||
+ | |||
+ | :!: Attention, le thin provisionning nécessite beaucoup de rigueur dans la supervision les volumes | ||
+ | |||
+ | Le ThinPool est le volume physiquement alloué : | ||
+ | Creation d'un Thin Pool : | ||
+ | lvcreate -L 100M -T datavg/mythinpool | ||
+ | |||
+ | Nous faisons ci-dessous un volume supérieur à celui physiquement alloué : | ||
+ | Puis le volume thin : | ||
+ | lvcreate -V200M -T datavg/mythinpool -n thinvolume | ||
+ | |||
+ | Faire les deux en une seule ligne de commande : | ||
+ | lvcreate -L100M -T datavg/mythinpool -V200M -n thinvolume |