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
lvm [Le 26/02/2016, 13:40]
alexandre.LG [Agrandissement] simplification de la partie via les paramètres de lvresize
lvm [Le 22/08/2023, 15:31] (Version actuelle)
193.247.130.253 [Système de fichiers]
Ligne 2: Ligne 2:
 ---- ----
  
-====== LVM, une autre manière de partitionner ​======+====== LVM, une autre manière de partitionner =====
  
 ===== Introduction ===== ===== Introduction =====
  
  
-**LVM** (Logical Volume Manager, ou //​gestionnaire de volumes logiques// en français) permet la création et la gestion de volumes logiques sous Linux. L'​utilisation de volumes logiques remplace en quelque sorte le partitionnement des disques. C'est un système beaucoup plus souple, qui permet par exemple de diminuer la taille d'un système de fichier pour pouvoir en agrandir un autre, sans se préoccuper de leur emplacement sur le disque+**LVM** (Logical Volume Manager, ou //​gestionnaire de volumes logiques// en français) permet la création et la gestion de volumes logiques sous Linux. L'​utilisation de volumes logiques remplace en quelque sorte le partitionnement des disques. C'est un système beaucoup plus souple, qui permet par exemple de diminuer la taille d'un système de fichier pour pouvoir en agrandir un autre, sans se préoccuper de leur emplacement sur le disque.\\
  
 +Il permet notamment de redimensionner les partitions de disques sans reformatage.
 +Il permet également de rajouter des disques à la volée.\\
 ==== Avantages de LVM ==== ==== Avantages de LVM ====
  
Ligne 15: 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 ====
  
   * Si un des volumes physiques devient HS, alors c'est l'​ensemble des volumes logiques qui utilisent ce volume physique qui sont perdus. Pour éviter ce désastre, il faudra utiliser LVM sur des disques raid par exemple.   * Si un des volumes physiques devient HS, alors c'est l'​ensemble des volumes logiques qui utilisent ce volume physique qui sont perdus. Pour éviter ce désastre, il faudra utiliser LVM sur des disques raid par exemple.
- 
-Depuis Intrepid, il existe le paquet [[apt://​system-config-lvm|system-config-lvm]] dans les dépôts Universe, qui propose une interface graphique. 
-  
-===== But de ce document ===== 
- 
-Découvrir le principe de LVM, créer un ou deux volumes logiques **sans modifier son système existant**. 
- 
-La « conversion » de son système pour le migrer entièrement vers LVM ne fait donc pas partie de ce document pour l'​instant,​ mais au moins, vous aurez les bases pour le faire. ;-) 
  
 ===== Pré-requis ===== ===== Pré-requis =====
Ligne 35: Ligne 30:
 ===== Installation ===== ===== Installation =====
  
-[[gestionnaire_de_paquets|Installez]] le paquet [[apt://lvm2|lvm2]]. +[[gestionnaire_de_paquets|Installez]] le paquet [[apt>lvm2|lvm2]]. 
-Ok j'​avoue,​ c'​était la partie la plus facile. Maintenant, avant d'​utiliser ​réellement ​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 44: 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 56: Ligne 50:
 </​note>​ </​note>​
  
-On peut y mettre ​peu près tout … mais il vaux 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 82: 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.
 +<​code>​
 +pvchange (8)         - change attributes of a physical volume
 +pvck (8)             - check physical volume metadata
 +pvcreate (8)         - initialize a disk or partition for use by LVM
 +pvdisplay (8)        - display attributes of a physical volume
 +pvmove (8)           - move physical extents
 +pvremove (8)         - remove a physical volume
 +pvresize (8)         - resize a disk or partition in use by LVM2
 +pvs (8)              - report information about physical volumes
 +pvscan (8)           - scan all disks for physical volumes
 +</​code>​
  
 +Il faudra donc créer (plutôt initier) notre volume physique par la commande :
 +<​code>​
 +pvcreate /dev/sdc1
 +</​code>​
  
-==== Disque physique ==== +Cela nous permettra ​de l'​utiliser ​dans notre groupe ​de volume
- +
-** J'​utilise ''/​dev/​sdc1''​ pour l'​exemple,​ adaptez à votre cas ! Toutes les données ​de cette partition seront effacées !** +
- +
-<note tip>​Même si ce n'est pas techniquement obligatoire,​ il est bon de définir correctement le type de la partition /dev/sdc1. Celui-ci devrait être **Linux LVM**, c-à-d. un code 8E sous //​[[fdisk|]]//​ (8E00 sous //gdisk// sinon activer le drapeau //lvm// avec les outils basés sur //​libparted//​)</​note>​ +
- +
-  pvcreate /dev/sdc1 +
- +
-Si tout s'est bien passé, aucun message d'​erreur n'​apparaît. +
- +
-Si vous obtenez le message « ''​No program "​pvcreate"​ found for your current version of LVM.''​ », c'est que le service LVM n'est pas actif. Lancez-le avec la commande suivante : +
- +
-  /​etc/​init.d/​lvm start +
- +
-Si votre distribution est récente, il est probable que cela ne soit pas nécessaire. La prise en compte de LVM et l'activation des volumes groupes déjà présents est automatique lors de l'​installation du paquet. +
- +
-> Je veux utiliser ​la totalité d'un disque, //sdc// par exemple, puis-je faire ''​pvcreate /​dev/​sdc''​ (sans numéro de partition) ? +
- +
-Oui et non… Techniquement,​ oui, pas de problème. Seulement, le fait que votre disque ne soit même plus partitionné pourrait vous poser problème un jour ou l'​autre. Je vous conseille plutôt ​de créer une seule partition sdc1 (primaire) utilisant tout le disque dur, sans la formater. Ensuite, lancez la commande en utilisant cette partition (pvcreate /​dev/​sdc1). +
- +
-On peut vérifier le résultat avec la commande //​pvdisplay//​.+
  
- +//Noter que la création d'un volume physique avec un disque complet comme ''/​dev/​sdc''​ n'est pas recommandé : [[https://​tldp.org/​HOWTO/​LVM-HOWTO/​initdisks.html]]//​
 ==== Groupe de volumes ==== ==== Groupe de volumes ====
  
Ligne 214: Ligne 203:
 > Pourquoi est-il écrit ''/​dev/​mapper/​mvg-Vol1''​ et non ''/​dev/​mvg/​Vol1''​ ? > Pourquoi est-il écrit ''/​dev/​mapper/​mvg-Vol1''​ et non ''/​dev/​mvg/​Vol1''​ ?
  
-Avec LVM en version 1, c'est bien ''/​dev/​mvg/​Vol1''​ qui aurait été affiché. Depuis la version 2, LVM utilise le périphérique //mapper//, ce qui permet pas mal de choses (comme chiffrer les volumes logiques, etc.). Pour simplifier, disons que ces deux notations « /​dev/​mvg/​Vol1 » et « /dev/mapper/mvg-Vol1 » sont synonymes. Dans la pratique, il est conseillé quand même d'​utiliser plutôt la forme « /​dev/​mvg/​Vol1 », certaines commandes ne passeront pas autrement.+Avec LVM en version 1, c'est bien ''/​dev/​mvg/​Vol1''​ qui aurait été affiché. Depuis la version 2, LVM utilise le périphérique //mapper//, ce qui permet pas mal de choses (comme chiffrer les volumes logiques, etc.). Pour simplifier, disons que ces deux notations « /​dev/​mvg/​Vol1 » et « /dev/mappfer/mvg-Vol1 » sont synonymes. Dans la pratique, il est conseillé quand même d'​utiliser plutôt la forme « /​dev/​mvg/​Vol1 », certaines commandes ne passeront pas autrement.
  
  
Ligne 234: Ligne 223:
  
 ==== Volume physique ==== ==== Volume physique ====
 +=== Agrandissement ===
  
 Imaginons maintenant que notre groupe de volume (mvg) n'ait plus suffisamment d'​espace libre. On souhaite donc lui rajouter un volume physique afin de rajouter de l'​espace libre. Ça tombe bien, on dispose d'un volume physique sdc2 que l'on va pouvoir ajouter à mvg : Imaginons maintenant que notre groupe de volume (mvg) n'ait plus suffisamment d'​espace libre. On souhaite donc lui rajouter un volume physique afin de rajouter de l'​espace libre. Ça tombe bien, on dispose d'un volume physique sdc2 que l'on va pouvoir ajouter à mvg :
Ligne 244: Ligne 234:
  
   vgextend mvg /dev/sdc2   vgextend mvg /dev/sdc2
 +  ​
 +=== Rétrécissement ===
 +Imaginons maintenant que la partition Boot soit devenue trop petite et que tout le reste du disque qui contient cette partition soit défini comme une partition ​ utilisée en LVM (/dev/sda2 dans l'​exemple). Il sera alors nécessaire de diminuer l'​espace ​ physique de ce groupe de volume (mvg).
 +
  
 +En premier, il est nécessaire de rétrécir le ou les LV qui sont définis dans ce volume-groupe. Voir ci-après.
  
 +Puis il faut rétrécir l'​enveloppe physique. Normalement c'est sans risque: Les commandes sont refusées si la demande est trop agressive.
  
 +Commençons par vérifier l'​implantation physique des données dans la partition. Le but est de vérifier que la fin de la partition n'est pas utilisée. <code bash>​sudo pvs -v --segments /​dev/​sda2</​code>​ La dernière ligne de la réponse indique si la fin de la partition est libre  ou non.
 +Si la fin de la partition n'a pas suffisamment d'​espace libre, il est possible de procéder a une réorganisation physique.<​code bash>​sudo pvmove --alloc anywhere /​dev/​sda2:​88888888-9999999999 /​dev/​sda2:​0-88888887</​code>​ (les valeurs 88888887 et 88888888 sont à adapter en fonction de la réponse précédente notamment la quantité d'​espace libre en début de partition. ​
 +Lancer alors l'​[[gparted|éditeur de partitions]] . Indiquer alors la nouvelle taille de la partition. Le minima possible est exprimé en MiO et obtenu par la formule 88888888*4
  
  
Ligne 255: Ligne 254:
 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).
  
-Pour agrandir un volume il est nécessaire de démonter le système de fichier, ici, prenons celui du lv Vol2 :+Pour agrandir un volume il est nécessaire de démonter le système de fichier, ici, prenons celui du volume logique ​Vol2 :
   umount /Essai2   umount /Essai2
  
 Maintenant nous allons ajouter 5Gio au volume et agrandir son système de fichier : Maintenant nous allons ajouter 5Gio au volume et agrandir son système de fichier :
-  lvresize --resizefs --extents ​+5G /​dev/​mvg/​Vol2+  lvresize --resizefs --size +5G /​dev/​mvg/​Vol2
   ​   ​
-<note important>​Le paramètre ''​--resizefs''​ ne fonctionne pas avec tous les systèmes de fichiers (voir [[http://​linux.die.net/​man/​8/​fsadm|ici]]).</​note>​+<note important>​Le paramètre ''​​%%--%%resizefs''​ ne fonctionne pas avec tous les systèmes de fichiers (voir [[https://​linux.die.net/​man/​8/​fsadm|ici]]).</​note>​
  
-Une fois l'​opération terminée, le volume une fois monté ​à gagné 5Gio.+Une fois l'​opération terminée, le volume une fois monté ​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>​
  
-Diminuer la taille d'un système de fichier est un peu plus délicat. +=== Rétrécissement ===
-En effet, si jamais on commet l'​erreur de diminuer la taille de la "​boîte"​ +
-(le volume logique) avant de réduire la taille du contenu (le système de fichier lui même) alors on détruit son système de fichier... pareil si on réduit trop la taille du volume logique.+
  
-Pour éviter tout risque, je conseille ​d'utiliser la méthode suivante (un peu plus longue que la normalemais beaucoup plus fiable) :+Diminuer la taille ​d'un système de fichier est un peu plus délicat. En effetil faut dans un premier temps s'​assurer de pouvoir réduire d'​autant qu'on le souhaite.
  
-  * Réduire la taille du système ​de fichier plus que nécessaire +<note important>​Tous les systèmes ​de fichiers ne supportent pas d'​être redimensionnés (voir [[https://​linux.die.net/​man/​8/​fsadm|ici]])</​note>​
-  * Réduire la taille du volume logique pour lui donner exactement la nouvelle taille souhaitée. +
-  * Agrandir le système de fichier pour qu'il occupe tout l'​espace disponible.+
  
-De cette façon, le risque ​d'erreur est beaucoup plus faible.+Voyons ​d'abord l'​espace du système de fichier : 
 +  df -h -BM | grep ca 
 +  /​dev/​mapper/​svg-ca ​   512M  230M  283M  45% /home/ca
  
-Attention, tous les systèmes de fichiers ne peuvent pas être "​réduits"​. Pour ext3 et reiserfscela se fait très bien.  +Les valeurs qui nous intéressent sont la deuxième ​et la quatrièmeà savoir : 
-Voila un exemple avec reiserfs... +  ​* 512Mio ​d'espace total 
-<​code>​ +  283Mio ​d'​espace ​libre
-df -h | grep ca +
-/​dev/​mapper/​svg-ca ​   512M  230M  283M  45% /home/ca +
-</​code>​ +
-Dans cet exemple, le volume "​ca",​ se trouve dans le groupe de volume svg. +
-Sur ce volume logique existe un système de fichier en reiserfs ​d'une taille de 512 Mo. Or, je n'​utilise que 230 Mo. De plus, je sais que je n'​ajouterai jamais rien dans ce volume. Je désire donc diminuer sa taille à 256 Mo (pour se laisser une marge de sécurité, et parce que ça fait un compte rond ;) +
-Je commence par démonter le système de fichier : +
-<​code>​ +
-umount /home/ca +
-</​code>​ +
-Ensuite je vais donc diminuer la taille du système de fichier, plus que nécessaire. Plutôt que de retirer 256 Mo, je vais donc en retirer 258. +
-Je peux le faire, car il reste 283 Mo de libre... Evidemment, retirer plus +
-de place qu'il n'en reste serait suicidaire... +
-<​code>​ +
-e2fsck -f /​dev/​mvg/​toto +
-resize_reiserfs -s -258M /​dev/​svg/​ca +
-</​code>​ +
-**ATTENTION** : Si vous êtes en ext3, on ne peut pas indiquer la quantité ​d'​espace ​à enlever, il faut donner la taille finale voulue (512-258). +
-la bonne commande aurait été : +
-<​code>​ +
-e2fsck -f /​dev/​mvg/​toto +
-resize2fs -p /dev/svg/ca 254M +
-</​code>​+
  
-**Remarque** : On notera l'utilisation ​de e2fsck pour vérifier ​l'intégrité ​de sa partition ​et la continuité des données.+L'espace disque étant ​de 283Mio, nous pouvons réduire ​l'espace ​de 256Mio ​et c'est ce que nous allons faire.
  
-Maintenant que le système de fichier a diminué, il faut donner au volume ​logique sa nouvelle taille, 256 Mo au lieu de 512  +Commençons par démonter ​le volume : 
-(**ATTENTION** : le paramètre "​-256M"​ de la commande lvresize signifie que l'on enlève 256 Mo au volume logique et non pas que l'on fixe sa taille à 256 Mo) : +  ​umount ​/​dev/​mapper/​svg-ca
-<​code>​ +
-lvresize -L -256M /dev/svg/ca +
-  ​WARNING: Reducing active logical volume to 256.00 MB +
-  THIS MAY DESTROY YOUR DATA (filesystem etc.) +
-Do you really want to reduce ca? [y/n]: y +
-  Reducing logical volume ca to 256.00 MB +
-</​code>​ +
-Plus qu'une dernière étape, on indique au système de fichier qu'il peut +
-s'​étendre automatiquement pour prendre tout l'​espace disponible. Il devrait +
-donc pouvoir grandir de 2 Mo. Il trouvera tout seul la taille exacte en nombre de blocs etc... On n'a pas pris le risque de faire une erreur en le réduisant "pile poil" de la même taille que le volume logique, car la moindre erreur aurait pu corrompre le système de fichier à quelques blocs près. +
-<​code>​ +
-resize_reiserfs /​dev/​svg/​ca +
-</​code>​ +
-ou, si vous utilisez ext3 : +
-<​code>​ +
-resize2fs /​dev/​svg/​ca +
-</​code>​ +
-Il ne reste plus qu'à remonter le système de fichier : +
-<​code>​ +
-mount /dev/svg/ca /home/ca +
-df -h | grep ca +
-/​dev/​mapper/​svg-ca ​   ​256M ​ 230M   ​27M ​ 90% /home/ca +
-</​code>​ +
-C'est gagné... Le système de fichier fait maintenant 256 Mo, et nous avons toujours nos 230 Mo de données à l'​intérieur. +
-Conclusion : Jouer avec la taille des volumes logiques fonctionne très bien, il faut juste prendre son temps et ne pas faire n'​importe quoi :)+
  
 +Maintenant, nous allons retirer 256Mio :
 +  lvresize --resizefs --size -256M /​dev/​mapper/​svg-ca
 +
 +<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é :
 +  mount /​dev/​mapper/​svg-ca /home/ca
 +
 +Et on peut alors afficher sa nouvelle taille :
 +  df -h -BM| grep ca
 +  /​dev/​mapper/​svg-ca ​   256M  230M   ​27M ​ 90% /home/ca
 +  ​
 +<note warning>​Attention:​ Il est possible que le rétrécissement soit refusé suite à une dé-organisation qui se fait  pendant la vie du LVM car la demande est trop importante. Dans cas, voici la démarche à effectuer:
 +  -    Démonter le volume <code bash> sudo umount /​dev/​mapper/​svg-ca </​code>​
 +  -    Contrôler la qualité du volume <code bash> sudo e2fsck -f /​dev/​mapper/​svg-ca </​code>​
 +  -    Demander l'​espace réel minima nécessaire <code bash> sudo resize2fs -PM /​dev/​mapper/​svg-ca </​code>​
 +  -    Rétrécir à la taille minima indiquée. Mettre la valeur retournée par la commande précédente (ou une valeur plus importante) à la place de la valeur 123456789 de cette commande <code bash> sudo lvresize --resizefs --size $((123456789/​256+1))M ​ /​dev/​mapper/​svg-ca </​code>​
 +  - Remonter le volume ​ <code bash>​mount /​dev/​mapper/​svg-ca /​home/​ca</​code>​
 +   </​note>​
 +   
 +<note tip>De même, il est possible de rétrécir une partition logique chiffrée. La procédure est un peu plus longue. Un exemple est disponible ​ [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=22639556#​p22639556|ici.]]</​note> ​  
 ===== Snapshot ===== ===== Snapshot =====
-__Comprendre la magie du Snapshot LVM :__ +__Comprendre la magie du Snapshot LVM :__
  
 //Pourquoi donner une taille au snapshot ? Tout simplement parce que celui-ci est intelligent,​ donc il ne va pas copier l'​intégralité du LV original. Au contraire, il ne va stocker que les différences. C'est pourquoi il est instantané et commence avec une occupation taille nulle. La commande lvdisplay permet de voir l'​évolution de la taille.// //Pourquoi donner une taille au snapshot ? Tout simplement parce que celui-ci est intelligent,​ donc il ne va pas copier l'​intégralité du LV original. Au contraire, il ne va stocker que les différences. C'est pourquoi il est instantané et commence avec une occupation taille nulle. La commande lvdisplay permet de voir l'​évolution de la taille.//
Ligne 355: Ligne 323:
 **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 [[https://​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>​
 Va créer un snapshot du LV "​**lv_test**"​ à la taille de **10Go** qui va avoir comme nom "​**lv_test_20110617**"​. Va créer un snapshot du LV "​**lv_test**"​ à la taille de **10Go** qui va avoir comme nom "​**lv_test_20110617**"​.
-Attention, la taille d'​utilisation du snapshot évolue avec l'​utilisation. Si ce snapshot se retrouve rempli à 100%, il devient alors inutilisable (état "​INACTIVE"​) mais pas d’inquiétude car il n'y a pas d’impact pour le LV d'​origine. ​+Attention, la taille d'​utilisation du snapshot évolue avec l'​utilisation. Si ce snapshot se retrouve rempli à 100%, il devient alors inutilisable (état "​INACTIVE"​) mais pas d’inquiétude car il n'y a pas d’impact pour le LV d'​origine.
  
  
Ligne 386: Ligne 355:
 ==== Avec GParted ==== ==== Avec GParted ====
  
-Lancez Gparted (Système -> Administration -> Editeur de partitions GParted).  +Lancez Gparted (Système -> Administration -> Editeur de partitions GParted). 
-Les partitions de votre disque /dev/sda s'​affichent. Notez la taille de /dev/sda1, ainsi que son filesystem (ext2/​ext3/​ext4). ​+Les partitions de votre disque /dev/sda s'​affichent. Notez la taille de /dev/sda1, ainsi que son filesystem (ext2/​ext3/​ext4).
  
 Passez au disque /dev/sdb. Créez-y une nouvelle partition primaire /dev/sdb1, de taille légèrement supérieure à celle de /dev/sda1. "​Appliquez"​ pour que la création soit effective, puis modifiez (par clic droit) les drapeaux de /dev/sdb1 pour rendre cette partition bootable. Créez une partition étendue /dev/sdb2, occupant le reste du disque. Sur cette partition, créez une partition logique /dev/sdb5 non formatée. "​Appliquez"​ pour que vos créations soient effectives. Passez au disque /dev/sdb. Créez-y une nouvelle partition primaire /dev/sdb1, de taille légèrement supérieure à celle de /dev/sda1. "​Appliquez"​ pour que la création soit effective, puis modifiez (par clic droit) les drapeaux de /dev/sdb1 pour rendre cette partition bootable. Créez une partition étendue /dev/sdb2, occupant le reste du disque. Sur cette partition, créez une partition logique /dev/sdb5 non formatée. "​Appliquez"​ pour que vos créations soient effectives.
Ligne 395: Ligne 364:
 ==== En ligne de commande ==== ==== En ligne de commande ====
  
-Remontez votre partition de boot : +Remontez votre partition de boot :
   sudo mount /boot   sudo mount /boot
  
Ligne 462: Ligne 431:
   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 490: Ligne 459:
 Bien qu'il soit possible de partitionner le raid ''/​dev/​md0''​ comme n'​importe quel disque ordinaire (ce qui permet d'​obtenir des devices de la forme /dev/md0p1, /dev/md0p2 etc), je vous le déconseille vivement. En effet le but est bien d'​utiliser LVM pour découper l'​espace,​ et plus l'​ancienne notion de partition physique. De plus, l'​utilisation de ces partitions nécessiterait des changements dans la configuration de LVM (filter dans /​etc/​lvm/​lvm.conf). Bref, C'est se donner du mal pour pas grand chose. Bien qu'il soit possible de partitionner le raid ''/​dev/​md0''​ comme n'​importe quel disque ordinaire (ce qui permet d'​obtenir des devices de la forme /dev/md0p1, /dev/md0p2 etc), je vous le déconseille vivement. En effet le but est bien d'​utiliser LVM pour découper l'​espace,​ et plus l'​ancienne notion de partition physique. De plus, l'​utilisation de ces partitions nécessiterait des changements dans la configuration de LVM (filter dans /​etc/​lvm/​lvm.conf). Bref, C'est se donner du mal pour pas grand chose.
  
-Donc comme le montre la commande plus haut, le mieux est de donner l'​intégralité du RAID. Un exemple de création de RAID est donné sur la [[:​raid_logiciel|page ​ad hoc]].+Donc comme le montre la commande plus haut, le mieux est de donner l'​intégralité du RAID. Un exemple de création de RAID est donné sur la [[:​raid_logiciel|page ​raid logiciel]].
  
 Vous pouvez aussi aller voir le tutoriel [[tutoriel:​installation_raid_lvm]] Vous pouvez aussi aller voir le tutoriel [[tutoriel:​installation_raid_lvm]]
Ligne 512: Ligne 481:
 ==== Interface graphique pour LVM === ==== Interface graphique pour LVM ===
  
-Il existe une interface graphique pour LVM, qui permet de manipuler les volumes logiques : system-config-lvm. (disponible dans les dépôts de la 11.04).+Il existe une interface graphique pour LVM, qui permet de manipuler les volumes logiques : system-config-lvm. (disponible dans les dépôts de la 11.04). ​ Cette interface n'est pas disponible avec la version[[https://​launchpad.net/​ubuntu/​+source/​system-config-lvm| 18.04]]
  
 Attention néanmoins, celle-ci applique DIRECTEMENT les changements,​ vérifiez donc bien ce que vous faites, ainsi que le disque sur lequel vous appliquez vos modifications,​ sans quoi vous risquez de perdre irrémédiablement vos données. Attention néanmoins, celle-ci applique DIRECTEMENT les changements,​ vérifiez donc bien ce que vous faites, ainsi que le disque sur lequel vous appliquez vos modifications,​ sans quoi vous risquez de perdre irrémédiablement vos données.
Ligne 522: Ligne 491:
 lvm vgscan lvm vgscan
 </​code>​ </​code>​
-=== Obtenir la liste des partitions === +=== Obtenir la liste des partitions ===
 <​code>​ <​code>​
 lvm lvs lvm lvs
 </​code>​ </​code>​
-=== Rendre la partition disponible === +=== Rendre la partition disponible ===
 <​code>​ <​code>​
 lvm lvchange -ay /​dev/​VolGroup01/​LogVol00 lvm lvchange -ay /​dev/​VolGroup01/​LogVol00
Ligne 535: Ligne 504:
 mount /​dev/​VolGroup01/​LogVol00 /​media/​user/​point_de_montage mount /​dev/​VolGroup01/​LogVol00 /​media/​user/​point_de_montage
 </​code>​ </​code>​
-===  Exemple === +===  Exemple ===
 <​code>​ <​code>​
 user@ubuntu:​~$ sudo lvm vgscan user@ubuntu:​~$ sudo lvm vgscan
Ligne 560: Ligne 529:
 </​code>​ </​code>​
 ==== Références ==== ==== Références ====
-  * [[http://​hoper.dnsalias.net/​tdc/​index.php?​pages/​Documentation-LVM|l'​origine de cette page ]] par [[utilisateurs:​Hoper]]+  * [[http://​hoper.dnsalias.net/​tdc/​index.php?​pages/​Documentation-LVM|l'​origine de cette page ]] par [[utilisateurs:​Hoper]]--lien mort
   * [[http://​www.lea-linux.org/​documentations/​index.php/​Leapro-pro_sys-lvm|Article de Léa Linux]] un peu vieux (LVM 1) mais plus complet que le mien…   * [[http://​www.lea-linux.org/​documentations/​index.php/​Leapro-pro_sys-lvm|Article de Léa Linux]] un peu vieux (LVM 1) mais plus complet que le mien…
   * [[http://​linux.developpez.com/​lvm/#​L4.1.1|Article de developpez.com]] excellent aussi (attention, sauf la partie réduction !)   * [[http://​linux.developpez.com/​lvm/#​L4.1.1|Article de developpez.com]] excellent aussi (attention, sauf la partie réduction !)
-  * [[http://​tldp.org/​HOWTO/​LVM-HOWTO/​|LVM HOW TO (en)]] un how to assez complet en anglais+  * [[https://​tldp.org/​HOWTO/​LVM-HOWTO/​|LVM HOW TO (en)]] un how to assez complet en anglais
   * [[http://​www.traduc.org/​Guides_pratiques/​Suivi/​LVM-HOWTO/​Document| Guide pratique de LVM (fr)]] un guide assez complet en français   * [[http://​www.traduc.org/​Guides_pratiques/​Suivi/​LVM-HOWTO/​Document| Guide pratique de LVM (fr)]] un guide assez complet en français
   * [[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+  * [[https://​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) ; 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.1456490418.txt.gz
  • Dernière modification: Le 26/02/2016, 13:40
  • par alexandre.LG