Qu’est-ce que LVM ? Et pourquoi est-ce nécessaire ? Installation d'Ubuntu Desktop sur LVM Lvm supprimant un volume logique

Logical Volume Manager (LVM) est très système puissant gestion des volumes de données pour Linux. Il vous permet de créer des volumes logiques au-dessus de partitions physiques (ou même de disques durs non partitionnés), qui seront visibles dans le système lui-même comme des périphériques de bloc ordinaires contenant des données (c'est-à-dire comme des partitions ordinaires). Les principaux avantages de LVM sont que, d'une part, un groupe de volumes logiques peut être créé au-dessus de n'importe quel nombre de partitions physiques, et d'autre part, la taille des volumes logiques peut être facilement modifiée pendant le fonctionnement. De plus, LVM prend en charge un mécanisme de capture instantanée, une copie à la volée des partitions et une mise en miroir similaire à RAID-1.

Si vous envisagez de travailler beaucoup avec LVM, vous pouvez lancer un « shell » spécial avec la commande sudo lvm. La commande d'aide affichera une liste de commandes.

Création et suppression

Comme indiqué, LVM est construit sur des partitions disque dur et/ou entier disques durs. Sur chacun des disques/partitions doit être créé volume physique(volume physique). Par exemple, nous utilisons un disque pour LVM sda et la section sdb2:

Pvcreate /dev/sda pvcreate /dev/sdb2

Sur ces volumes physiques nous créons groupe de volumes, qui s'appellera, disons, vg1:

Vgcreate -s 32M vg1 /dev/sda /dev/sdb2

Examinons les informations sur notre groupe de volumes :

Vgaffichage vg1

Vous pouvez créer plusieurs groupes, chacun avec son propre ensemble de volumes. Mais cela n’est généralement pas obligatoire.

Maintenant, dans un groupe de volumes, vous pouvez créer volumes logiques lv1 Et lv2 Taille respectivement de 20 Go et 30 Go :

Lvcreate -n lv1 -L 20G vg1 lvcreate -n lv2 -L 30G vg1

Nous avons maintenant des appareils bloqués /dev/vg1/lv1 Et /dev/vg1/lv2.

Il ne reste plus qu'à créer un système de fichiers sur eux. Il n'y a aucune différence ici avec les sections régulières :

Mkfs.ext4 /dev/vg1/lv1 mkfs.reiserfs /dev/vg1/lv2

La suppression de LVM (ou de ses parties individuelles, par exemple des volumes logiques ou des groupes de volumes) s'effectue dans l'ordre inverse - vous devez d'abord démonter les partitions, puis supprimer les volumes logiques (lvremove), après quoi vous pouvez supprimer les groupes de volumes (vgremove) et volumes physiques inutiles (pvremove) .

Ajout de volumes physiques

Pour ajouter un nouveau disque dur sdc au groupe de volumes, créez un volume physique :

Pvcréer /dev/sdc

Et ajoutez-le à notre groupe :

Vgextend vg1 /dev/sdc

Vous pouvez maintenant créer un autre disque logique (lvcreate) ou augmenter la taille de celui existant (lvresize).

Suppression de volumes physiques

Pour supprimer un disque dur d'un groupe de volumes de travail sda Tout d'abord, transférons toutes les données de celui-ci vers d'autres disques :

Pvmove /dev/sda

Supprimez-le ensuite du groupe de volumes :

Vgreduce vg1 /dev/sda

Et enfin, supprimez le volume physique :

Pvsupprimer /dev/sda

En fait, la dernière commande supprime simplement la marque indiquant que le disque est membre de LVM et n'apporte pas beaucoup d'avantages. Après la suppression de LVM, le disque devra être repartitionné/reformaté pour une utilisation ultérieure.

Redimensionnement

LVM vous permet de redimensionner facilement les volumes logiques. Pour ce faire, vous devez d'abord modifier le volume logique lui-même :

Taille Lvresize -L 40G vg1/lv2

puis le système de fichiers dessus :

Resize2fs /dev/vg1/lv2 resize_reiserfs /dev/vg1/lv2

Le redimensionnement d'un volume physique est une tâche très complexe et n'est généralement pas effectué. Il est plus pratique et plus sûr de supprimer le volume physique, de redimensionner la partition et de recréer le volume.

Comme c'est facile d'essayer

Si LVM n'est pas installé pour une utilisation ultérieure, mais « pour la visualisation », alors les disques et les partitions peuvent être remplacés par des fichiers. Vous n'en aurez pas besoin disques supplémentaires, ni les machines virtuelles. Nous allons créer des lecteurs virtuels et travailler avec eux. Par exemple, vous pouvez créer 4 disques de 1 Go, mais vous pouvez créer un autre nombre de tailles plus grandes ou plus petites à votre guise. Nous créons nous-mêmes les fichiers qui simulent les appareils :

Mkdir /mnt/sdc1/lvm cd /mnt/sdc1/lvm dd if=/dev/zero of=./d01 count=1 bs=1G dd if=/dev/zero of=./d02 count=1 bs=1G dd si=/dev/zéro de=./d03 compte=1 bs=1G dd si=/dev/zéro de=./d04 compte=1 bs=1G

Nous créons des périphériques de bouclage à partir des fichiers :

Losetup -f --show ./d01 Losetup -f --show ./d02 Losetup -f --show ./d03 Losetup -f --show ./d04

Pvcreate /dev/loop0 pvcreate /dev/loop1 pvcreate /dev/loop2 pvcreate /dev/loop3 vgcreate -s 32M vg /dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3 lvcreate -n first -L 2G vg lvcreate -n seconde -L 400M vg ...

Instantanés

L'une des fonctionnalités les plus importantes de LVM est sa prise en charge du mécanisme d'instantané. Les instantanés vous permettent de créer instantané prenez un instantané du volume logique et utilisez-le à l'avenir pour travailler avec des données.

Exemples d'utilisation

LVM est activement utilisé lorsqu'un mécanisme d'instantané est nécessaire. Par exemple, ce mécanisme est extrêmement important lors de la sauvegarde de fichiers en constante évolution. LVM vous permet de geler un certain état du FS et d'en copier toutes les données nécessaires, sans avoir besoin d'arrêter l'enregistrement sur le FS d'origine.

Les instantanés peuvent également être utilisés pour organiser la prise en charge d'un serveur de fichiers avec Samba pour un mécanisme de copie d'archives, plus d'informations à ce sujet dans l'article correspondant :

LVM avec LiveCD

Si vous devez travailler avec LVM à partir d'un LiveCD Ubuntu, vous devrez alors effectuer quelques étapes supplémentaires, car il n'existe aucun utilitaire par défaut pour travailler avec LVM.

Vous devez d'abord installer ces utilitaires :

Sudo vgscan sudo vgdisplay YOUR_VGNAME

Sudo vgchange -a y

Cette commande doit indiquer que tous vos volumes logiques sont activés. Vous pouvez désormais travailler avec eux comme d'habitude.

Sections classiques dans lesquelles il est le plus souvent divisé Disque dur pour installer le système et stocker les données, j'ai un certain nombre d'inconvénients importants. Leur taille est très difficile à modifier, ils sont dans un ordre strict et le simple fait de prendre un morceau de la première section et de l'ajouter à la dernière ne fonctionnera pas s'il y a plus de sections entre elles. Par conséquent, très souvent, lors du partitionnement initial d'un disque dur, les utilisateurs se demandent combien d'espace allouer à telle ou telle partition. Et presque toujours, en utilisant le système, ils arrivent à la conclusion qu'ils ont fait le mauvais choix.

La technologie LVM peut résoudre la plupart de ces problèmes. Cela crée une abstraction supplémentaire - des volumes logiques, qui sont visibles dans le système en tant que partitions normales, mais ne le sont pas. Il présente de nombreux avantages :

    Les volumes logiques LVM ne sont plus liés à un emplacement physique. Dans LVM, l’ordre des volumes logiques n’existe pas.

    La taille des volumes logiques peut être augmentée à la volée, et la taille des volumes montés peut également être facilement réduite sans quitter le système.

    Si nécessaire, vous pouvez répartir les volumes logiques sur plusieurs disques durs physiques, augmentant ainsi l'espace disponible. Dans ce cas, le système ne verra toujours qu'un seul volume logique, même si sa taille dépassera les tailles disponibles des disques durs. Vous pouvez également effectuer l'opération inverse en retirant le disque dur de LVM, le libérant ainsi pour un autre usage.

    LVM prend en charge un mécanisme d'instantané : des copies instantanées du système de fichiers d'un volume. Cela peut être très utile pour créer des sauvegardes.

    Il existe de nombreux autres avantages que vous pouvez découvrir dans des articles spécialisés sur LVM.

Ubuntu prend entièrement en charge LVM, mais à partir de la version Desktop disque d'installation Les utilitaires nécessaires pour travailler avec LVM ont été supprimés. De plus, le programme d'installation de la version Desktop ne peut pas modifier les volumes LVM. Par conséquent, si vous souhaitez utiliser LVM, vous devrez soit installer le système à partir d'un disque alternatif, soit tricher un peu avec un LiveCD classique. L'installation avec Alternate n'est pas pratique et provoque un inconfort pour beaucoup, et de plus, le plus souvent, le disque Alternate n'est pas à portée de main, considérons donc l'option avec LiveCD.

Veuillez noter que LVM est contrôlé via le terminal, donc, pour ne rien casser, vous devez d'abord apprendre à travailler plus ou moins confortablement avec. Familiarisez-vous également avec les principes de fonctionnement et les concepts de base de LVM pour comprendre de quoi il s’agit. L'article n'est pas destiné aux débutants, mais à ceux qui ont déjà compris les bases d'Ubuntu.

Préparation préliminaire

Vous devez démarrer le système à partir du LiveCD et connecter votre ordinateur à Internet. Ensuite, ouvrez un terminal et installez les utilitaires nécessaires directement dans la session LiveCD avec la commande :

sudo apt-get install lvm2

Voilà, vous pouvez maintenant commencer à travailler avec LVM. Mais nous devons d'abord allouer un endroit où nous allons créer LVM. Pour ce faire, vous aurez besoin de l'éditeur de partition Gparted, situé dans le menu Système → Administration.

En raison de la nature du chargeur de démarrage GRUB, il est préférable de créer une petite partition distincte pour /boot lors de l'utilisation de LVM. Disons que 200 Mo devraient suffire.

Créez une partition en utilisant Gparted /boot et une partition sur laquelle vous déployerez LVM. Si vous êtes prêt à allouer l'intégralité du disque dur à LVM, n'oubliez pas que la partition /boot de votre Ubuntu ne doit pas être placée sur LVM. Ainsi, vous aurez besoin de deux partitions – 200 Mo pour /boot et tout le reste pour LVM. Ne choisissez aucun système de fichiers pour la partition LVM - juste une partition vide (non formatée). N'oubliez pas que pour appliquer toutes les modifications que vous avez apportées via Gparted, vous devez cliquer sur la coche verte sur panneau du haut ou sélectionnez Appliquer dans le menu Edition.

Une fois les modifications apportées au balisage réussies, vous devrez modifier le type de section dont vous avez besoin. LVM Linux. Pour cela, faites un clic droit sur la section et sélectionnez « Gérer les drapeaux ». Dans la fenêtre qui s'ouvre, cochez la case avec le nom LVM, attendez que toutes les modifications soient appliquées et fermez Gparted. Ceci termine la phase préparatoire.

Création de volumes logiques LVM

Il est maintenant temps de commencer à créer le LVM lui-même. Par exemple, nous supposerons que nous créons LVM au-dessus de la partition /dev/sda1. Dans ce cas, vous devez d'abord initialiser la partition physique avec la commande :

sudo pvcreate /dev/sda1 sudo vgcreate local /dev/sda1

Et enfin, créez les volumes logiques dont vous avez besoin. Il convient de noter ici que, puisque vous pouvez facilement augmenter la taille des volumes LVM directement dans un système en cours d'exécution, il est préférable d'attribuer la taille minimale requise aux volumes logiques. N'ayez pas peur qu'un volume important reste non alloué au sein du groupe de volumes ; il ne sera pas perdu. Chaque fois que vous avez besoin d'espace supplémentaire, vous pouvez facilement l'ajouter à n'importe quel volume logique. Mais réduire la taille d’un volume logique est bien plus difficile.

En règle générale, l'installation d'un système nécessite une partition racine, une partition /home, une partition de swap et parfois une partition de données. Vous pouvez créer des volumes logiques pour ces quatre tâches à l'aide des commandes :

sudo lvcreate -L 7G -n racine locale sudo lvcreate -L 5G -n home local sudo lvcreate -L 3G -n swap local sudo lvcreate -L 10G -n data local

Le paramètre -n, si vous ne l'avez pas déjà compris, précise le nom du volume logique, -L est sa taille.

Vous devez maintenant créer des systèmes de fichiers sur les volumes logiques créés.

Dans les versions modernes d'Ubuntu, vous devez créer manuellement des systèmes de fichiers avant l'installation. Sinon, le programme d'installation souhaitera créer une table de partition MBR au-dessus de chaque volume LVM, ce qui est extrêmement indésirable.

Vous pouvez le faire avec approximativement les commandes suivantes :

sudo mkfs.ext4 /dev/ local/ root sudo mkfs.ext4 /dev/ local/ home sudo mkswap -f /dev/ local/ swap sudo mkfs.ext4 /dev/ local/ data

Notez que les noms de volumes logiques LVM sur le système ressemblent à /dev/(volume_group_name)/(volume_name) .

De plus, le système de fichiers ext4 réserve par défaut un certain espace pour les données système. Depuis sur /home , et encore plus sur la partition avec fichiers utilisateur, il n'y aura jamais de données système, il est préférable d'annuler cette réservation afin de libérer de l'espace gaspillé. Les commandes sont utiles pour cela

sudo tune2fs -r 0 /dev/ local/ home sudo tune2fs -r 0 /dev/ local/ data

N'annulez en aucun cas la réservation de la partition racine, sinon le système pourrait cesser complètement de fonctionner !

Et enfin, vous souhaiterez peut-être attribuer une étiquette normale à la section de données afin qu'elle apparaisse magnifiquement dans le système installé. Vous pouvez le faire avec quelque chose comme cette commande :

sudo tune2fs -L Données /dev/local/data

Nous pouvons désormais procéder directement à l'installation sur les volumes logiques que nous avons créés.

Installation du système

L'installation elle-même est standard, mais lorsqu'il vous est demandé de choisir une méthode de partitionnement de disque, sélectionnez le mode manuel. Dans la fenêtre qui s'ouvre, vous verrez tous les volumes LVM que vous avez créés. Spécifiez le point de montage approprié pour chacun, mais ne cochez pas la case de format. Pour la partition de données, vous pouvez spécifier le point de montage /media/data . N'oubliez pas la petite partition /boot. Il doit être spécifié avec le point de montage approprié et peut être défini sur ext2 en tant que système de fichiers ; de plus, il doit être formaté.

Attendez la fin de l'installation, mais ne redémarrez pas votre ordinateur!

Si vous redémarrez votre ordinateur après l'installation, votre nouveau système ne démarre pas. Dans ce cas, vous devrez accéder à nouveau au LiveCD, installer les utilitaires LVM, puis exécuter la commande sudo vgchange -a y

Suivez ensuite les instructions ci-dessous.

Activation de LVM sur un système installé

Vous avez installé le système, mais un petit problème persiste : Ubuntu installé ne dispose pas d'utilitaires pour travailler avec LVM, ce qui signifie qu'il ne démarrera tout simplement pas. C'est assez facile à résoudre.

Pour commencer, sans quitter le LiveCD, montez le volume logique que vous avez alloué à la racine dans le dossier /mnt. Cela peut être fait en équipe

sudo mount /dev/local/root/mnt

Montez ensuite la partition /boot en place (dans l'exemple ci-dessous, il s'agit de /dev/sda1) :

sudo mount /dev/sda1 /mnt/boot

Vous devrez maintenant vous connecter système installé en utilisant chroot, mais vous devez d'abord y connecter temporairement certaines ressources système importantes. Pour ce faire, exécutez les commandes

sudo mount --bind / dev / mnt/ dev sudo mount --bind / proc / mnt/ proc sudo mount --bind / sys / mnt/ sys

Si soudainement, dans votre système nouvellement installé, /var ou d'autres répertoires système se trouvent sur des partitions autres que la racine, n'oubliez pas de les monter à leur place dans /mnt.

Allez maintenant sur le système installé avec la commande

sudo chroot /mnt/bin/bash

Et installez les utilitaires nécessaires avec la commande

apt-get installer lvm2

Ça y est, l'installation est terminée. Fermez le terminal, appuyez sur Alt + Ctrl + Suppr et redémarrez votre ordinateur. N'oubliez pas de retirer le LiveCD du lecteur. L'ordinateur devrait démarrer dans le système nouvellement installé.

La poursuite des travaux

Disons qu'à un moment donné, les 5 gigaoctets que vous avez alloués à la partition /home ne vous suffisent plus. Aucun problème. Voyez combien d'espace inutilisé reste dans le groupe de volumes grâce à la commande

sudo vgdisplay local

Augmentez maintenant la taille du volume logique /dev/local/home à la taille souhaitée avec la commande

sudo lvresize -L 15G /dev/local/home

Notez que lorsqu'elle est utilisée de cette manière, l'option -L spécifie la taille complète souhaitée, et non son incrément. L'incrément peut être réglé à l'aide du symbole « + » :

sudo lvresize -L +5G /dev/local/home

Après avoir augmenté la taille du volume logique, il ne reste plus qu'à étendre le système de fichiers pour couvrir l'intégralité du nouveau volume. Cela peut être fait en équipe

sudo resize2fs /dev/local/home

Ça y est, la taille du volume logique a été augmentée.

En plus d'augmenter la taille des volumes logiques à la volée, LVM peut faire bien d'autres choses utiles. Par exemple, créez des instantanés instantanés. Cependant, découvrez toutes les subtilités du travail avec cette technologie dans des articles spécialisés.

Sur mon serveur domestique Linux a installé un disque de 250 Go. Je viens d'acheter un nouveau disque SATA de 250 Go et je souhaite ajouter le nouveau disque à mon volume LVM existant pour augmenter sa taille à 500 Go. Comment ajouter un disque à LVM et étendre le volume LVM dans système opérateur Linux ?

Linux Volume Management (LVM) crée une couche facile à utiliser au-dessus des disques physiques. Vous pouvez combiner plusieurs disques pour créer des volumes de stockage logiques. Cela offre des avantages spécifiques tels que :

  1. Aucune restriction sur la taille du disque ;
  2. Augmenté débit disque
  3. Mise en miroir des volumes pour les données commerciales critiques ;
  4. Instantanés de volumes ;
  5. Poumon sauvegarde et récupération à l'aide d'instantanés ;
  6. Mouvement de données facile ;
  7. Redimensionnez les pools de stockage (ajout ou suppression de disques) sans nécessairement reformater les disques.
En cela cahier de texte montre comment partitionner, formater et ajouter un nouveau disque à un volume LVM sous Linux. À des fins de démonstration, j'utilise Ubuntu VM, mais les commandes restent les mêmes pour le bare metal ou toute autre technologie de virtualisation comme KVM, Xen, VMware, etc.

Attention: Soyez prudent avec lvm / mkfs.ext4 et les autres commandes, ainsi qu'avec les noms de périphériques, car si le nom de l'appareil est mal défini, cela peut détruire toutes les données. Soyez prudent et conservez toujours des sauvegardes complètes.

Étape 1 – Trouver des informations sur les LVM existants

La gestion du stockage LVM est divisée en trois parties :

  1. Volumes physiques (FT(PV))– réel (par exemple, /dev/sda, /dev,sdb, /dev/vdb, etc.)
  2. Groupes de volumes (GT(VG))– les volumes physiques sont regroupés en groupes de volumes. (par exemple, mon_vg = /dev/sda + /dev/sdb .)
  3. Volumes logiques (LT(LV))– le groupe de volumes, à son tour, est divisé en volumes logiques (par exemple, my_vg est divisé en my_vg/data, my_vg/backups, my_vg/home, my_vg/mysqldb, etc.)
Entrez les commandes suivantes pour trouver des informations sur chaque pièce.

Comment afficher des informations sur les volumes physiques (pv)

Entrez la commande pvs suivante pour afficher des informations sur les volumes physiques :

Donc, actuellement, mon LVM comprend un volume physique (disque réel) appelé /dev/vda5 . Regarder des informations détailléesà propos des propriétés, entrez :

$ sudo affichage pv

Exemples de sorties de données possibles :

À partir du résultat ci-dessus, nous pouvons clairement voir que notre groupe de volumes nommé ubuntu-box-1-vg est constitué d'un volume physique nommé /dev/vda5.

Comment afficher des informations sur le groupe de volumes LVM (vg)

Entrez l'une des commandes vgs /vgdisplay vgs suivantes pour afficher des informations sur les groupes de volumes et leurs propriétés :

$ sudo vgdisplay

Exemples de sorties de données possibles :

Comment afficher des informations sur le volume logique LVM (lv)

Entrez l'une des commandes suivantes lvs command / lvdisplay pour afficher des informations sur les groupes de volumes et leurs propriétés :

$ sudo lvdisplay

Exemples de sorties de données possibles :

Mon groupe de volumes ubuntu-box-1-vg est divisé en deux volumes logiques :

  1. /dev/ubuntu-box-1-vg/root – système de fichiers racine ;
  2. /dev/ubuntu-box-1-vg/swap_1 – espace pour l'échange.
Sur la base des commandes ci-dessus, vous pouvez avoir une idée de base de la façon dont LVM organise le périphérique de stockage en volumes physiques (PV), groupes de volumes (VG) et volumes logiques (LV) :

Étape 2 – Trouver des informations sur le nouveau lecteur

Vous devez ajouter un nouveau disque à votre serveur. Dans cet exemple, à des fins de démonstration, j'ai ajouté un nouveau disque d'une taille de 5 Go. Pour obtenir des informations sur le lancement de nouveaux disques :

$ sudo fdisk –l

$ sudo fdisk -l | grep "^Disque /dev/"

Exemples de sorties de données possibles :

Une autre option consiste à analyser tous les appareils visibles pour LVM2 :

$ sudo lvmdiskscan

Exemples de sorties de données possibles :

/dev/ram0 [ 64,00 Mio] /dev/ubuntu-box-1-vg/root [ 37,49 Gio] /dev/ram1 [ 64,00 Mio] /dev/ubuntu-box-1-vg/swap_1 [ 2,00 Gio] /dev /vda1 [ 487,00 Mio] /dev/ram2 [ 64,00 Mio] /dev/ram3 [ 64,00 Mio] /dev/ram4 [ 64,00 Mio] /dev/ram5 [ 64,00 Mio] /dev/vda5 [ 39,52 Gio] Volume physique LVM / dev/ram6 [ 64,00 Mio] /dev/ram7 [ 64,00 Mio] /dev/ram8 [ 64,00 Mio] /dev/ram9 [ 64,00 Mio] /dev/ram10 [ 64,00 Mio] /dev/ram11 [ 64,00 Mio] /dev/ ram12 [ 64,00 Mio] /dev/ram13 [ 64,00 Mio] /dev/ram14 [ 64,00 Mio] /dev/ram15 [ 64,00 Mio] /dev/vdb [ 5,00 Gio] 2 disques 18 partitions 0 volume physique LVM disques entiers 1 LVM physique volume

Étape 3 – Créez des volumes physiques (pv) sur un nouveau disque appelé /dev/vdb

Entrez la commande suivante :

$ sudo pvcreate /dev/vdb

Exemples de sorties de données possibles :

Le volume physique "/dev/vdb" a été créé avec succès

Exécutez maintenant la commande suivante pour vérifier :

$ sudo lvmdiskscan –l

Exemples de sorties de données possibles :

AVERTISSEMENT : ne prend en compte que les périphériques LVM /dev/vda5 [ 39,52 Gio] Volume physique LVM /dev/vdb [ 5,00 Gio] Volume physique LVM 1 volume physique LVM disque entier 1 volume physique LVM

Étape 4 – Ajout du volume physique (pv) nouvellement créé nommé /dev/vdb au volume logique existant (lv)

Entrez la commande suivante pour ajouter le volume physique /dev/vdb au groupe de volumes « ubuntu-box-1-vg » :

$ sudo vgextend ubuntu-box-1-vg /dev/vdb

Exemples de sorties de données possibles : L'administration du système

Qu’est-ce que LVM ?

LVM signifie Gestionnaire de volumes logiques. Je ne donnerai pas de définitions officielles, mais je vous le dirai brièvement dans mes propres mots. LVM est une couche supplémentaire d'abstraction de l'espace disque. Ce niveau est situé entre le système de fichiers et le disque physique. LVM est similaire au RAID logiciel. Dans cette abstraction même, il y a 3 éléments : un groupe de volumes (Volume Group, en abrégé VG), un volume physique (en abrégé PV) et un volume logique (Logical Volume, en abrégé LV). Vous pouvez créer plusieurs groupes de volumes. Vous devez ajouter des volumes physiques à chaque groupe de volumes. Les volumes physiques sont des partitions de disque. Après avoir ajouté des volumes physiques, vous pouvez ajouter des volumes logiques. Et sur les volumes logiques, vous pouvez déjà créer un système de fichiers. Tout cela est très pratique, notamment sur le serveur.

Comment utiliser LVM ?

Si vous utilisez LVM, vous pouvez simplifier la maintenance du serveur. Vous pouvez créer de nombreuses partitions avec différents systèmes de fichiers, vous pouvez monter des systèmes de fichiers avec différents indicateurs (par exemple, désactiver l'exécution de fichiers), vous pouvez très rapidement et facilement augmenter la taille d'une partition si elle manque d'espace. Bien entendu, la couche supplémentaire entre le disque et le système de fichiers réduit les vitesses de lecture et d’écriture. Il faut tout payer. J'utilise LVM pour gérer facilement l'espace disque des machines virtuelles. Habituellement, comme disque virtuel un fichier normal est utilisé. Premièrement, cela n'est pas pratique, car KVM ne dispose pas de mécanisme permettant de prendre des instantanés d'un disque virtuel, et la copie même de quelques gigaoctets prend beaucoup de temps, et machine virtuelle il va falloir arrêter. Deuxièmement, si le fichier du disque virtuel est stocké dans système de fichiers, nous obtiendrons alors des délais supplémentaires associés à la lecture et à l'écriture de ce fichier. Par conséquent, j'utilise les volumes logiques LVM comme disque virtuel.

Référence rapide des commandes

Créez un groupe de volumes :
  1. vgcreate vg_virt /dev/sda1 /dev/sdb1
Initialisation d'un volume physique :
  1. pvcreate /dev/sda2
Ajout d'un volume physique à un groupe de volumes :
  1. vgextend vg_virt /dev/sda2
Création d'un nouveau volume logique de 10 Go :
  1. lvcreate -L10G -n lv_ubuntu_vm vg_virt
Pour les volumes logiques, vous pouvez spécifier des noms significatifs. C'est beaucoup plus pratique que de travailler avec des noms comme sdxx.
Pour agrandir un volume logique, vous pouvez spécifier la taille finale du volume ou la taille de laquelle vous souhaitez augmenter le volume.
  1. lvextend -L12G /dev/vg_virt/lv_ubuntu_vm
  2. lvextend -L+3G /dev/vg_virt/lv_ubuntu_vm
Et bien sûr, après cette opération, vous devez augmenter la taille du système de fichiers lui-même.
  1. resize2fs /dev/vg_virt/lv_ubuntu_vm
Suppression d'un volume logique :
  1. lvremove /dev/vg_virt/lv_ubuntu_vm
Création d'un instantané à partir d'un volume logique :
  1. lvcreate --size 2G --snapshot --name snapshot_ubuntu_vm /dev/vg_virt/lv_ubuntu_vm
Les instantanés de volumes logiques sont très rapides et très pratiques. Un instantané est quelque chose comme une couche supplémentaire qui stocke toutes les modifications apportées à un volume logique. L'instantané ne stocke pas les fichiers qui n'ont pas changé depuis la prise de l'instantané. Par conséquent, la quantité d'espace utilisée dans un instantané de volume dépend du nombre de modifications. Si vous supprimez le volume à partir duquel l'instantané a été pris, l'instantané sera également supprimé. Et bien entendu, les opérations sur un instantané de volume sont beaucoup plus lentes que les opérations sur le volume lui-même.
Et pour créer une copie d'un disque logique, c'est-à-dire le cloner complètement, vous pouvez utiliser le simple utilitaire dd.
  1. sudo dd if=/dev/vgroup1/lvolume1 of=/dev/vgroup1/lvolume_copy
Naturellement, des volumes logiques doivent exister.


Haut