web-dev-qa-db-fra.com

Comment afficher les appareils utilisés / l'espace libre lors de l'utilisation de LVM?

J'ai la situation suivante:

=$ LC_ALL=C df -hP | column -t
Filesystem              Size  Used  Avail  Use%  Mounted  on
/dev/mapper/vg0-rootlv  19G   854M  17G    5%    /
/dev/mapper/vg0-homelv  19G   343M  18G    2%    /home
/dev/mapper/vg0-optlv   19G   192M  18G    2%    /opt
/dev/mapper/vg0-varlv   19G   357M  18G    2%    /var

Je voudrais savoir quels disques physiques sont utilisés par ces volumes et combien d'espace disque libre (non alloué) j'ai, afin de savoir combien je peux les agrandir.

12
user13185

C'est relativement simple. Utilisez lvdisplay pour afficher les volumes logiques, vgdisplay pour afficher les groupes de volumes (y compris l'espace libre disponible) et pvdisplay pour afficher les volumes physiques.

Vous devriez obtenir toutes les données dont vous avez besoin à partir de ces trois commandes, mais avec un peu de travail pour comprendre ce que signifient tous les différents bits de données.

24
malcolmpdx

pvs, vgs et lvs sont des alternatives faciles à lire et pratiques à pvdisplay, vgdisplay et lvdisplay si vous avez seulement besoin d'un résumé. Par exemple. :

# pvs
  PV         VG     Fmt  Attr PSize   PFree 
  /dev/sda2  Fedora lvm2 a--  232,59g 20,87g
18

L'option "maps" est ce que vous recherchez. Cela fonctionne aussi bien au niveau lv qu'au niveau pv.

Donc, si vous voulez voir quelle pièce un LV occupe sur un volume, faites

lvdisplay -m <volumegroupname>

Si vous voulez voir l'utilisation des PV, faites

pvdisplay -m
2
Paul