Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
sysadmin:linux:lvm:creation-lv [2018/10/05 08:07] – créée yoann | sysadmin:linux:lvm:creation-lv [2021/02/01 21:51] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
{{tag> | {{tag> | ||
- | ====== Création d'un volume logique ====== | + | ====== Création d'un volume logique |
+ | |||
+ | ===== Prérequis ===== | ||
+ | |||
+ | Pour les besoins de l' | ||
+ | |||
+ | <code bash> | ||
+ | $ cd /tmp | ||
+ | $ dd if=/ | ||
+ | $ sudo losetup /dev/loop0 vdisk | ||
+ | </ | ||
+ | |||
+ | Si les commandes se sont exécutées sans erreur, l' | ||
+ | |||
+ | < | ||
+ | NAME | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Création du PV ===== | ||
+ | |||
+ | Pour pouvoir être reconnu comme un volume physique et être utilisé par LVM le périphérique de type bloc doit contenir une structure spécifique: | ||
+ | |||
+ | <note warning> | ||
+ | Le descripteur de groupe de volume vient s’inscrire au début du périphérique de type bloc, il peut écraser selon les cas la table des partitions ou le système de fichier préexistant et rendre tout accès aux données préexistantes impossible. **pvcreate** doit être utilisée avec précaution en s' | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | $ sudo pvcreate / | ||
+ | </ | ||
+ | |||
+ | La commande retourne: | ||
+ | |||
+ | < | ||
+ | Physical volume "/ | ||
+ | </ | ||
+ | |||
+ | |||
+ | La commande **pvscan** analyse les périphériques de type bloc du système et liste les volumes physiques LVM disponibles. Nous en avons un à présent: | ||
+ | |||
+ | <code bash> | ||
+ | $sudo pvscan | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | PV / | ||
+ | Total: 1 [20,00 MiB] / in use: 0 [0 ] / in no VG: 1 [20,00 MiB] | ||
+ | </ | ||
+ | |||
+ | Nous avons bien 1 PV sur le périphérique /dev/loop0 d'une taille de 20 Mo. La dernière ligne donne plusieurs informations: | ||
+ | * Les nombre total de PV et leur taille 1 PV de 20 Mo | ||
+ | * Le nombre de PV utilisés dans des groupes de volumes, ici 0, | ||
+ | * Le nombre de PV non intégrés à des groupes de volumes ici 1. | ||
+ | |||
+ | ===== Création du groupe de volume ===== | ||
+ | |||
+ | Ici on crée le groupe de volume en lui associant un premier volume physique, notre volume PV précédemment créé: | ||
+ | |||
+ | <code bash> | ||
+ | $ sudo vgcreate --physicalextentsize 1M vgtest /dev/loop0 | ||
+ | </ | ||
+ | |||
+ | Par défaut les PE font 4Mo, l' | ||
+ | |||
+ | La commande **vgdisplay** permet d' | ||
+ | |||
+ | <code bash> | ||
+ | $ vgdisplay | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | --- Volume group --- | ||
+ | VG Name | ||
+ | System ID | ||
+ | Format | ||
+ | Metadata Areas 1 | ||
+ | Metadata Sequence No 1 | ||
+ | VG Access | ||
+ | VG Status | ||
+ | MAX LV 0 | ||
+ | Cur LV 0 | ||
+ | Open LV 0 | ||
+ | Max PV 0 | ||
+ | Cur PV 1 | ||
+ | Act PV 1 | ||
+ | VG Size 19,00 MiB | ||
+ | PE Size 1,00 MiB | ||
+ | Total PE 19 | ||
+ | Alloc PE / Size 0 / 0 | ||
+ | Free PE / Size 19 / 19,00 MiB | ||
+ | VG UUID | ||
+ | </ | ||
+ | |||
+ | Ici un seul groupe de volume existe vgtest, aucun volume logique pour l' | ||
+ | |||
+ | |||
+ | ===== Création du volume logique ===== | ||
+ | |||
+ | La création du volume logique se fait sur un groupe de volume existant, dans notre cas vgtest. A la création on peut spécifier la taille du volume logique en octets (option **%%--size%%**) ou en PE (option **%%--extents%%**). Ici on définit un volume logique lvtest de 15 Mo: | ||
+ | |||
+ | <code bash> | ||
+ | $ sudo lvcreate --size 15M --name lvtest vgtest | ||
+ | </ | ||
+ | < | ||
+ | Logical volume " | ||
+ | </ | ||
+ | |||
+ | Une nouvelle invocation de **vgdisplay** affichera qu' un volume logique existe sur vgtest (Cur LV) que 15 PE sont alloués et qu'il en reste 4. | ||
+ | |||
+ | Pour afficher les attributs détaillés du volume logique: | ||
+ | <code bash> | ||
+ | $ sudo lvdisplay / | ||
+ | </ | ||
+ | |||
+ | ===== Création/ | ||
+ | |||
+ | Maintenant que le volume logique existe, il est disponible grâce au mapper. On peut créer le système de fichier de son choix et le monter sur arborescence logique. | ||
+ | |||
+ | <code bash> | ||
+ | $ sudo mkfs.ext4 / | ||
+ | $ sudo mkdir / | ||
+ | $ sudo mount / | ||
+ | </ | ||
===== Références ===== | ===== Références ===== | ||
* http:// | * http:// |