linux:admin:lvm:lvm
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| linux:admin:lvm:lvm [2013/01/15 13:56] – créée aurelia | linux:admin:lvm:lvm [2016/08/17 12:49] (Version actuelle) – aurelia | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | Le Logical Volume Manager est un système de gestion avancée et très souple des volumes de stockage pour les distributions Linux. | + | ==== Présentation ==== |
| + | |||
| + | Le Logical Volume Manager est un système de gestion avancée et très souple des volumes de stockage pour les distributions Linux. Il permet de s' | ||
| Généralement fourni avec l'OS, le package lvm peut être téléchargé ou installé si vos dépôts yum ou apt sont configurés. | Généralement fourni avec l'OS, le package lvm peut être téléchargé ou installé si vos dépôts yum ou apt sont configurés. | ||
| + | Le LVM prend en compte les disques physiques (que ce soit un disque interne, en RAID matériel, logiciel, ou des disques en provenance d"un SAN), nommés Physical volumes (PV) par LVM. | ||
| + | |||
| + | Il regroupe un ou plusieurs PV en Volume Group (VG). Pour le système, le VG est vu comme une sorte de métadisque et sert de base pour les manipulations LVM. | ||
| + | |||
| + | Au sein de ce VG, il est possible de créer des découpages logiques, appelés Logical volumes (LV). | ||
| + | Ces LV nous intéressent pour créer des systèmes de fichiers (filesystems ou FS). | ||
| + | |||
| + | ==== Schéma explicatif ==== | ||
| + | {{ : | ||
| + | |||
| + | ==== Commandes ==== | ||
| + | Liste des commandes générales LVM : | ||
| + | |||
| + | * lvm | ||
| + | * lvmchange | ||
| + | * lvmdiskscan | ||
| + | * lvmsadc | ||
| + | * lvmsar | ||
| + | |||
| + | Liste des commandes pour actions sur les PV : | ||
| + | * pvchange | ||
| + | * pvcreate | ||
| + | * pvdisplay | ||
| + | * pvmove | ||
| + | * pvremove | ||
| + | * pvresize | ||
| + | * pvs | ||
| + | * pvscan | ||
| + | |||
| + | Sur les VG : | ||
| + | * vgchange | ||
| + | * vgconvert | ||
| + | * vgdisplay | ||
| + | * vgextend | ||
| + | * vgmerge | ||
| + | * vgreduce | ||
| + | * vgrename | ||
| + | * vgscan | ||
| + | * vgck | ||
| + | * vgcreate | ||
| + | * vgexport | ||
| + | * vgimport | ||
| + | * vgremove | ||
| + | * vgs | ||
| + | * vgsplit | ||
| + | |||
| + | Sur les LV : | ||
| + | * lvchange | ||
| + | * lvcreate | ||
| + | * lvextend | ||
| + | * lvremove | ||
| + | * lvresize | ||
| + | * lvscan | ||
| + | * lvconvert | ||
| + | * lvdisplay | ||
| + | * lvreduce | ||
| + | * lvrename | ||
| + | * lvs | ||
| + | |||
| + | ==== Exemple ==== | ||
| + | |||
| + | L' | ||
| + | (Note : Veuillez vous référer | ||
| + | |||
| + | Sur un serveur tout beau tout neuf, je veux créer un FS réservé à Oracle. | ||
| + | |||
| + | Imaginons que j'ai un serveur toto sur lequel sont présentes 2 grappes de 2 disques en RAID 01. | ||
| + | La première grappe est constituée de 2 disques de 172 Go et la seconde de 2 disques de 600 Go. | ||
| + | Je décide de séparer le système (qui ira sur le premier RAID ou device /dev/sda*) et l' | ||
| + | |||
| + | Pour voir les volumes disponibles sur mon serveur via l'OS, je peux faire : | ||
| + | < | ||
| + | root@toto:/ | ||
| + | major minor # | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | La commande lvmdiskscan est aussi très utile. Elle scanne le système à la recherche de tous les disques / partitions éligibles. | ||
| + | |||
| + | Je dois faire entrer ma partition /dev/sdb dans le système LVM car celle-ci me servira à installer mes applications dont Oracle. | ||
| + | Pour cela, je déclare le disque voulu en PV au niveau LVM d' | ||
| + | < | ||
| + | pvcreate /dev/sdb | ||
| + | </ | ||
| + | Pour voir les PV déclarés: | ||
| + | < | ||
| + | root@toto:/ | ||
| + | PV | ||
| + | / | ||
| + | / | ||
| + | </ | ||
| + | (On voit que les vg on déjà été créés mais faites comme si de rien n' | ||
| + | |||
| + | Ensuite je vais utiliser le PV /dev/sdb pour faire mon VG vg_appli. | ||
| + | < | ||
| + | vgcreate vg_appli /dev/sdb | ||
| + | </ | ||
| + | Pour voir les VG du serveurs : | ||
| + | < | ||
| + | |||
| + | root@toto:/ | ||
| + | VG #PV #LV #SN Attr | ||
| + | rootvg | ||
| + | vg_appli | ||
| + | </ | ||
| + | |||
| + | Voici donc les deux " | ||
| + | Ici, les deux VGs permettent une séparation nette entre rootvg qui contiendra tout ce qui est relatif au système, et vg_appli qui contiendra tout ce qui est relatif à d' | ||
| + | |||
| + | Nous allons maintenant organiser le VG vg_appli en volumes logiques (LV). | ||
| + | Je souhaite créer un découpage logique dans mon VG qui sera réservé à Oracle et qui, selon les préconisations constructeur ou de votre entreprise ;-), devra faire 11Go. | ||
| + | < | ||
| + | lvcreate -n lv_oracle -L 11G vg_appli | ||
| + | </ | ||
| + | Je viens de créer mon LV oracle, de 11 Go sur le VG vg_appli. | ||
| + | |||
| + | Pour voir la liste des LV de mon serveur : | ||
| + | < | ||
| + | root@toto: | ||
| + | lv_oracle | ||
| + | </ | ||
| + | Le nom de device de mon LV est : / | ||
| + | < | ||
| + | root@toto:/ | ||
| + | lrwxrwxrwx | ||
| + | </ | ||
| + | |||
| + | Pour que les données soient accessibles dans l' | ||
| + | < | ||
| + | mkdir / | ||
| + | mkfs.ext4 -L / | ||
| + | mount -t ext4 / | ||
| + | </ | ||
| + | Je viens de créer un FS en ext3 appelé / | ||
| + | |||
| + | Pour voir si mon FS est bien monté (donc si les données sont accessibles) sur mon serveur : | ||
| + | |||
| + | < | ||
| + | root@toto: | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | Ajouter la ligne dans le fstab | ||
| + | < | ||
| + | / | ||
| + | </ | ||
linux/admin/lvm/lvm.1358258161.txt.gz · Dernière modification : 2013/01/15 13:56 de aurelia