Gestion LVM : Différence entre versions
De wikiGite
(→Créer un Physical Volume sur une partition vierge) |
(→Création) |
||
Ligne 1 : | Ligne 1 : | ||
== Création == | == Création == | ||
− | === Créer un Physical Volume | + | === Créer un Physical Volume === |
Créer une partition sur la place libre d'un disque existant : | Créer une partition sur la place libre d'un disque existant : | ||
fdisk /dev/sda | fdisk /dev/sda | ||
Ligne 14 : | Ligne 14 : | ||
Créer un PV sur cette partition (exemple avec la partition 1 du nouveau disque) | Créer un PV sur cette partition (exemple avec la partition 1 du nouveau disque) | ||
pvcreate /dev/sdb1 | pvcreate /dev/sdb1 | ||
+ | === Créer un Volum Group === | ||
Créer un volume group sur ce nouveau PV | Créer un volume group sur ce nouveau PV | ||
vgcreate VolGroup00 /dev/sdb1 | vgcreate VolGroup00 /dev/sdb1 | ||
Vérifier la VGsize par vgdisplay | Vérifier la VGsize par vgdisplay | ||
− | + | === Créer des Logical Volums === | |
Créer des volumes logiques | Créer des volumes logiques | ||
lvcreate -n Vol00 -L 10g VolGroup00 | lvcreate -n Vol00 -L 10g VolGroup00 |
Version du 19 janvier 2011 à 08:38
Sommaire
Création
Créer un Physical Volume
Créer une partition sur la place libre d'un disque existant :
fdisk /dev/sda (choisir si on veut créer une partition primaire s'il rester des numéros disponibles, ou une partition étendue) n (entrer un numéro libre de partition, puis tout par défaut) t (entrer le numéro de la partition, puis 8e pour la passer en Linux LVM) w
ou sur un nouveau disque (exemple: /dev/sdb)
fdisk /dev/sdb n (choisir partition primaire, et 1 comme numéro de partition, puis tout par défaut) t (entrer le numéro de la partition, puis 8e pour la passer en Linux LVM) w
Créer un PV sur cette partition (exemple avec la partition 1 du nouveau disque)
pvcreate /dev/sdb1
Créer un Volum Group
Créer un volume group sur ce nouveau PV
vgcreate VolGroup00 /dev/sdb1
Vérifier la VGsize par vgdisplay
Créer des Logical Volums
Créer des volumes logiques
lvcreate -n Vol00 -L 10g VolGroup00
Etendre un volume groupe et un volume logique
Ajouter un disque ou (étendre le disque virtuel sur une VM).
Créer un PV sur cette partition
Etendre le volume group (vgdiplay pour avoir son nom) sur ce nouveau PV
vgextend VolGroup00 /dev/sdb1
Vérifier la VGsize par vgdisplay
Etendre un volume logique. Réperer son nom par df puis éventuellement par lvdisplay pour avoir le chemin exact
lvextend -L +160G /dev/VolGroup00/home #(prendre la Free PE / Size de vgdisplay)
Puis étendre le filesystem
df #pour repérer le device umount /dev/VolGroup00/home #(lsof s'il ne veut pas le démonter) e2fsck -f /dev/VolGroup00/home #(obligatoire avant resize) resize2fs /dev/VolGroup00/home
Reboot pour la forme.
Réduire un volume logique (pour en créer un à côté, par exemple)
Stopper tous les services qui peuvent utiliser le système de fichier, puis :
umount /home fsck -f /dev/VolGroup00/home resize2fs /dev/VolGroup00/home 850G # nouvelle taille en M ou G lvreduce -L 900G /dev/VolGroup00/home # idem resize2fs /dev/VolGroup00/home mount /home
Comme on peut le constater, pour éviter les pertes de données, on réduit le système de fichier plus que le LV. Puis après avoir réduit le LV, on retaille le système de fichier pour qu'il reprenne toute la place disponible dans le LV. C'est clair ?