Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
lvm [Le 27/06/2019, 22:09]
88.182.40.86 [Manipulation sur la taille physique d'une partition LVM]
lvm [Le 19/06/2021, 12:28]
109.190.126.223 [Création]
Ligne 17: Ligne 17:
   * On peut conserver quelques giga-octets de libres pour pouvoir les ajouter n'​importe où et n'​importe quand.   * On peut conserver quelques giga-octets de libres pour pouvoir les ajouter n'​importe où et n'​importe quand.
   * Les opérations de redimensionnement deviennent quasiment sans risques, contrairement au redimensionnement des partitions.   * Les opérations de redimensionnement deviennent quasiment sans risques, contrairement au redimensionnement des partitions.
 +  * On peut créer des snapshots de volume sans perturber le fonctionnement de la machine et sans interruption de services.
  
 ==== Inconvénients de LVM ==== ==== Inconvénients de LVM ====
Ligne 31: Ligne 32:
 [[gestionnaire_de_paquets|Installez]] le paquet [[apt://​lvm2|lvm2]]. [[gestionnaire_de_paquets|Installez]] le paquet [[apt://​lvm2|lvm2]].
 Avant d'​utiliser LVM, il faut comprendre un peu de vocabulaire. Ne vous inquiétez pas si tout n'est pas encore très clair, ça viendra au fur et à mesure, en passant à la pratique. Avant d'​utiliser LVM, il faut comprendre un peu de vocabulaire. Ne vous inquiétez pas si tout n'est pas encore très clair, ça viendra au fur et à mesure, en passant à la pratique.
 +
 ===== Notions et vocabulaire ===== ===== Notions et vocabulaire =====
  
Ligne 36: Ligne 38:
  
 Un volume physique ou « PV » pour « //physical volume// » est tout simplement un disque ou une partition. Bref, c'est un espace de stockage bien réel (autrement dit un périphérique de la forme ''/​dev/​sda2''​ par exemple), que l'on va confier à LVM. Bien évidemment,​ tout ce qui était présent sur la partition sera effacé. Un volume physique ou « PV » pour « //physical volume// » est tout simplement un disque ou une partition. Bref, c'est un espace de stockage bien réel (autrement dit un périphérique de la forme ''/​dev/​sda2''​ par exemple), que l'on va confier à LVM. Bien évidemment,​ tout ce qui était présent sur la partition sera effacé.
-<note important>​avant de pouvoir définir le volume physique, il est nécessaire qu'une partition existe. Pour cela vous pouvez avoir recours à [[gparted|gparted]] sur un PC desktop.et à [[http://​www.gnu.org/​software/​parted/​manual/​parted.html|parted]] sur serveur</​note>​+<note important>​avant de pouvoir définir le volume physique, il est nécessaire qu'une partition existe. Pour cela vous pouvez avoir recours à [[gparted|gparted]] sur un PC desktop et à [[http://​www.gnu.org/​software/​parted/​manual/​parted.html|parted]] sur serveur</​note>​
  
 ==== Groupe de volumes ===== ==== Groupe de volumes =====
Ligne 48: Ligne 50:
 </​note>​ </​note>​
  
-On peut y mettre ​peu près tout … mais il vaut mieux éviter d'y mettre "/​boot"​. Techniquement,​ ça doit fonctionner à peu près correctement depuis Grub 2, mais cela est encore sensible suivant la configuration (et perdre la capacité de démarrer est … gênant), pour le moment il est vivement conseillé d'​avoir au moins une partition de l'​ancien temps avec "/​boot"​ (ou "/"​ si le dossier "/​boot"​ n'est pas séparé) pour éviter les ennuis.+On peut y mettre ​à peu près tout … mais il vaut mieux éviter d'y mettre "/​boot"​. Techniquement,​ ça doit fonctionner à peu près correctement depuis Grub 2, mais cela est encore sensible suivant la configuration (et perdre la capacité de démarrer est … gênant), pour le moment il est vivement conseillé d'​avoir au moins une partition de l'​ancien temps avec "/​boot"​ (ou "/"​ si le dossier "/​boot"​ n'est pas séparé) pour éviter les ennuis.
 ==== Synthèse graphique ==== ==== Synthèse graphique ====
  
Ligne 74: Ligne 76:
 Essayez la commande suivante pour connaître la liste des commandes disponibles pour les volumes physiques : Essayez la commande suivante pour connaître la liste des commandes disponibles pour les volumes physiques :
  
-  man -k ^pv+  man -k pv
   ​   ​
 Parmi toutes les commandes renvoyées, on remarque une « pvcreate », ça doit être celle-là… ;-) Cette astuce fonctionne avec toutes les commandes LVM et permet de les retrouver facilement. Parmi toutes les commandes renvoyées, on remarque une « pvcreate », ça doit être celle-là… ;-) Cette astuce fonctionne avec toutes les commandes LVM et permet de les retrouver facilement.
Ligne 88: Ligne 90:
 pvscan (8)           - scan all disks for physical volumes pvscan (8)           - scan all disks for physical volumes
 </​code>​ </​code>​
 +
 +Il faudra donc créer (plutôt initier) notre volume physique par la commande :
 +<​code>​
 +pvcreate /dev/sdc1
 +</​code>​
 +
 +Cela nous permettra de l'​utiliser dans notre groupe de volume
 +
 +//Noter qu'on peut utiliser une partition (''/​dev/​sdc1''​ dans notre exemple) mais aussi un disque complet comme ''/​dev/​sdc''//​
 ==== Groupe de volumes ==== ==== Groupe de volumes ====
  
Ligne 233: Ligne 244:
 Il est très facile d'​augmenter ou de diminuer la taille d'un volume logique. Mais attention, la taille d'un LV n'a pas de lien direct avec la taille de ce qu'il contient (//swap// ou système de fichier). Le LV est une boîte, le système de fichier est le contenu de la boîte. Augmenter la taille de la boîte sans augmenter la taille du contenu ne pose pas de problème, mais l'​inverse… Il est très facile d'​augmenter ou de diminuer la taille d'un volume logique. Mais attention, la taille d'un LV n'a pas de lien direct avec la taille de ce qu'il contient (//swap// ou système de fichier). Le LV est une boîte, le système de fichier est le contenu de la boîte. Augmenter la taille de la boîte sans augmenter la taille du contenu ne pose pas de problème, mais l'​inverse…
  
- +=== Agrandissement ===
- +
- +
- +
- +
- +
-==== Agrandissement ​====+
  
 Bien qu'il soit évidemment moins risqué d'​agrandir ou de diminuer la taille d'un système de fichiers après l'​avoir démonté, la plupart des formats (ext3, reisersfs, ext4...) supportent désormais cette modification "à chaud" (avec des données qui restent donc accessibles en lecture/​écriture durant toute l'​opération). Bien qu'il soit évidemment moins risqué d'​agrandir ou de diminuer la taille d'un système de fichiers après l'​avoir démonté, la plupart des formats (ext3, reisersfs, ext4...) supportent désormais cette modification "à chaud" (avec des données qui restent donc accessibles en lecture/​écriture durant toute l'​opération).
Ligne 253: Ligne 258:
 Une fois l'​opération terminée, le volume une fois monté a gagné 5Gio. Une fois l'​opération terminée, le volume une fois monté a gagné 5Gio.
  
-==== Rétrécissement ​====+Il est également possible d'​augmenter la taille du volume logique à l'​ensemble de l'​espace libre disponible sur le support en utilisant **lvextend -l +100%FREE**. 
 +<​code>​ 
 +usr@pc:~$ lvextend -l +100%FREE /​dev/​mvg/​Vol2 
 +</​code>​ 
 + 
 +=== Rétrécissement ===
  
 Diminuer la taille d'un système de fichier est un peu plus délicat. En effet, il faut dans un premier temps s'​assurer de pouvoir réduire d'​autant qu'on le souhaite. Diminuer la taille d'un système de fichier est un peu plus délicat. En effet, il faut dans un premier temps s'​assurer de pouvoir réduire d'​autant qu'on le souhaite.
Ligne 263: Ligne 273:
   /​dev/​mapper/​svg-ca ​   512M  230M  283M  45% /home/ca   /​dev/​mapper/​svg-ca ​   512M  230M  283M  45% /home/ca
  
-Les valeurs qui nous intéresses ​sont la deuxième et la quatrième, à savoir :+Les valeurs qui nous intéressent ​sont la deuxième et la quatrième, à savoir :
   * 512Mio d'​espace total   * 512Mio d'​espace total
   * 283Mio d'​espace libre   * 283Mio d'​espace libre
Ligne 275: Ligne 285:
   lvresize --resizefs --size -256M /​dev/​mapper/​svg-ca   lvresize --resizefs --size -256M /​dev/​mapper/​svg-ca
  
-<note tip>Si la partition n'est pas démonté, la commande propose de la démonter et s'​occupera de la remonter une fois le redimensionnement terminé.</​note>​+<note tip>Si la partition n'est pas démontée, la commande propose de la démonter et s'​occupera de la remonter une fois le redimensionnement terminé.</​note>​
  
 Le volume peut maintenant être monté : Le volume peut maintenant être monté :
Ligne 283: Ligne 293:
   df -h | grep ca   df -h | grep ca
   /​dev/​mapper/​svg-ca ​   256M  230M   ​27M ​ 90% /home/ca   /​dev/​mapper/​svg-ca ​   256M  230M   ​27M ​ 90% /home/ca
-===== Manipulation sur la taille physique d'une partition LVM ===== 
- 
-Gparted sait agrandir, rétrécir, déplacer une partition LVM 
- 
-<​code>​GParted 0.30.0 --enable-libparted-dmraid --enable-online-resize 
- 
-Libparted 3.2 
-Déplacer /dev/sda35 vers la droite ​ 00:​09:​01 ​   ( SUCCÈS ) 
-       
-calibrer /​dev/​sda35 ​ 00:​00:​12 ​   ( SUCCÈS ) 
-       
-chemin : /dev/sda35 (partition) 
-début : 584894464 
-fin : 605865983 
-taille : 20971520 (10.00 Gio) 
-vérifier le système de fichiers sur /dev/sda35 et corriger les problèmes (si possible) ​ 00:​00:​00 ​   ( SUCCÈS ) 
-       
-lvm pvck -v '/​dev/​sda35' ​ 00:​00:​00 ​   ( SUCCÈS ) 
-       
-Found label on /dev/sda35, sector 1, type=LVM2 001 
-Found text metadata area: offset=4096,​ size=1044480 
-Scanning /dev/sda35 
-Found LVM2 metadata record at offset=8704,​ size=1024, offset2=0 size2=0 
-Found LVM2 metadata record at offset=7680,​ size=1024, offset2=0 size2=0 
-Found LVM2 metadata record at offset=6656,​ size=1024, offset2=0 size2=0 
-Found LVM2 metadata record at offset=5632,​ size=1024, offset2=0 size2=0 
-agrandir la partition de 10.00 Gio à 15.00 Gio  00:​00:​22 ​   ( SUCCÈS ) 
-       
-ancien début : 584894464 
-ancienne fin : 605865983 
-ancienne taille : 20971520 (10.00 Gio) 
-nouveau début : 584894464 
-nouvelle fin : 616351743 
-nouvelle taille : 31457280 (15.00 Gio) 
-déplacer le système de fichiers vers la droite ​ 00:​07:​59 ​   ( SUCCÈS ) 
-       
-utilisation d'un algorithme interne 
-copier 10.00 Gio 
-déterminer la taille de bloc optimale 
-       
-copie de 16.00 Mio en utilisant une taille de bloc de 1.00 Mio  00:​00:​05 ​   ( SUCCÈS ) 
-       
-16.00 Mio sur 16.00 Mio copiés 
-5.03129 secondes 
-copie de 16.00 Mio en utilisant une taille de bloc de 2.00 Mio  00:​00:​17 ​   ( SUCCÈS ) 
-       
-16.00 Mio sur 16.00 Mio copiés 
-16.9212 secondes 
-copie de 16.00 Mio en utilisant une taille de bloc de 4.00 Mio  00:​00:​08 ​   ( SUCCÈS ) 
-       
-16.00 Mio sur 16.00 Mio copiés 
-8.37647 secondes 
-copie de 16.00 Mio en utilisant une taille de bloc de 8.00 Mio  00:​00:​14 ​   ( SUCCÈS ) 
-       
-16.00 Mio sur 16.00 Mio copiés 
-13.3352 secondes 
-copie de 16.00 Mio en utilisant une taille de bloc de 16.00 Mio  00:​00:​17 ​   ( SUCCÈS ) 
-       
-16.00 Mio sur 16.00 Mio copiés 
-17.1173 secondes 
-la taille optimale de bloc est 1.00 Mio 
-copie de 9.92 Gio en utilisant une taille de bloc de 1.00 Mio  00:​06:​58 ​   ( SUCCÈS ) 
-       
-9.92 Gio sur 9.92 Gio copiés 
-10.00 Gio (10737418240 octets) copiés ​   ( SUCCÈS ) 
-réduire la partition de 15.00 Gio à 10.00 Gio  00:​00:​28 ​   ( SUCCÈS ) 
-       
-ancien début : 584894464 
-ancienne fin : 616351743 
-ancienne taille : 31457280 (15.00 Gio) 
-nouveau début : 595380224 
-nouvelle fin : 616351743 
-nouvelle taille : 20971520 (10.00 Gio) </​code>​ 
- 
- 
- 
- 
- 
- 
- 
- 
 ===== Snapshot ===== ===== Snapshot =====
 __Comprendre la magie du Snapshot LVM :__  __Comprendre la magie du Snapshot LVM :__ 
Ligne 374: Ligne 303:
 **Avec LVM 2**, les instantanés sont par défaut en lecture/​écriture. Le fonctionnement est similaire aux instantanés en lecture seule avec la possibilité supplémentaire d'​écrire sur l'​instantané : le bloc est alors marqué comme utilisé dans la table d'​exceptions et ne sera plus récupéré du volume source. Cela ouvre de nouvelles perspectives par rapport au fonctionnement en lecture seule de LVM 1. Par exemple, on peut faire l'​instantané d'un volume, le monter et tester un programme expérimental qui modifie les fichiers dessus. Si le résultat n'est pas satisfaisant,​ on peut le démonter, le supprimer et remonter le système de fichiers originel à la place. C'est aussi utile pour créer des volumes utilisés avec Xen. Vous pouvez créer une image disque et en faire un instantané que vous pourrez modifier avec une instance spécifique de domU. Vous pourrez ensuite créer un autre instantané de l'​image originale et le modifier avec une autre instance de domU. Comme les instantanés ne stockent que les blocs modifiés, la majeure partie du volume sera partagée entre les domUs. **Avec LVM 2**, les instantanés sont par défaut en lecture/​écriture. Le fonctionnement est similaire aux instantanés en lecture seule avec la possibilité supplémentaire d'​écrire sur l'​instantané : le bloc est alors marqué comme utilisé dans la table d'​exceptions et ne sera plus récupéré du volume source. Cela ouvre de nouvelles perspectives par rapport au fonctionnement en lecture seule de LVM 1. Par exemple, on peut faire l'​instantané d'un volume, le monter et tester un programme expérimental qui modifie les fichiers dessus. Si le résultat n'est pas satisfaisant,​ on peut le démonter, le supprimer et remonter le système de fichiers originel à la place. C'est aussi utile pour créer des volumes utilisés avec Xen. Vous pouvez créer une image disque et en faire un instantané que vous pourrez modifier avec une instance spécifique de domU. Vous pourrez ensuite créer un autre instantané de l'​image originale et le modifier avec une autre instance de domU. Comme les instantanés ne stockent que les blocs modifiés, la majeure partie du volume sera partagée entre les domUs.
  
 +Voir [[http://​doc.ubuntu-fr.org/​tutoriel/​sauvegarder_a_chaud|ici]] Pour sauvegarder son système à chaud avec LVM
 ==== Création d'un snapshot LVM ==== ==== Création d'un snapshot LVM ====
 <​code>​lvcreate -L 10g -s -n lv_test_20110617 /​dev/​vg_data/​lv_test</​code>​ <​code>​lvcreate -L 10g -s -n lv_test_20110617 /​dev/​vg_data/​lv_test</​code>​
Ligne 481: Ligne 411:
   sudo grub-install /dev/sdb   sudo grub-install /dev/sdb
  
-Eteignez ​votre ordinateur, enlevez l'​ancien disque et remplacez-le par le nouveau, au niveau des branchements.+Éteignez ​votre ordinateur, enlevez l'​ancien disque et remplacez-le par le nouveau, au niveau des branchements.
  
  
Ligne 586: Ligne 516:
   * [[http://​www.korben.info/​comment-chiffrer-une-partition-systeme-linux-ici-ubuntu.html#​comment-164907|Comment chiffrer une partition système Linux]]   * [[http://​www.korben.info/​comment-chiffrer-une-partition-systeme-linux-ici-ubuntu.html#​comment-164907|Comment chiffrer une partition système Linux]]
   * [[http://​www.it-connect.fr/​gestion-des-lvm-sous-linux/​|Gestion des LVM sous Linux]] sur IT-Connect.fr   * [[http://​www.it-connect.fr/​gestion-des-lvm-sous-linux/​|Gestion des LVM sous Linux]] sur IT-Connect.fr
 +  * [[https://​doc.ubuntu-fr.org/​lvm_tutorial_install|Mise en place LVM tout simplement]] ​
  
 ---- ----
 //​Contributeurs : Koshie-2.0, [[utilisateurs:​claudiux]] (remplacement disque défectueux),​ Alexandre LG ; merci à [[utilisateurs:​Ner0lph]] et à tous les autres correcteurs :)// //​Contributeurs : Koshie-2.0, [[utilisateurs:​claudiux]] (remplacement disque défectueux),​ Alexandre LG ; merci à [[utilisateurs:​Ner0lph]] et à tous les autres correcteurs :)//
  • lvm.txt
  • Dernière modification: Le 22/08/2023, 15:31
  • par 193.247.130.253