Qu'est-ce que LVM et à quoi sert-il?

227

En tant que novice Linux / Ubuntu, qu’est-ce que LVM et à quoi sert-il?

Quels sont les avantages d’une installation de serveur Web?

Recommanderiez-vous l'utiliser?

Matthew Blackford
la source
47
Oui, c’est la première chose que j’ai faite, mais en tant que première utilisation d’Ubuntu / Linux, en commençant par l’écran de la partition d’installation, je ne comprends pas suffisamment les termes de cette page wikipedia pour savoir s’il faut ou non l’utiliser.
Matthew Blackford

Réponses:

214

Avantages

Vous pouvez considérer LVM comme des "partitions dynamiques", ce qui signifie que vous pouvez créer / redimensionner / supprimer des "partitions" LVM (appelées "volumes logiques" en langage LVM) à partir de la ligne de commande lorsque votre système Linux est en cours d'exécution : no Il est nécessaire de redémarrer le système pour que le noyau soit informé des partitions nouvellement créées ou redimensionnées.

Les autres fonctionnalités intéressantes offertes par les «volumes logiques» de LVM sont:

  1. Si vous avez plusieurs disques durs, les volumes logiques peuvent s'étendre sur plusieurs disques: ils ne sont pas limités par la taille d'un seul disque, mais par la taille totale de l'agrégat.

  2. Vous pouvez configurer des LV "par bandes", de sorte que les E / S puissent être distribuées sur tous les disques hébergeant le LV en parallèle. (Similaire à RAID-0, mais un peu plus facile à configurer.)

  3. Vous pouvez créer un instantané (en lecture seule) de n’importe quel volume virtuel. Vous pouvez rétablir ultérieurement le LV d'origine dans l'instantané ou supprimer l'instantané si vous n'en avez plus besoin. C’est pratique pour les sauvegardes de serveur par exemple (vous ne pouvez pas empêcher l’écriture de toutes vos applications, vous devez donc créer un instantané et sauvegarder le LV instantané), mais vous pouvez également vous en servir pour créer un "filet de sécurité" avant une mise à niveau critique du système (clonez le fichier). partition racine, mettez à niveau, revenez en cas de problème).

Tout en étant particulièrement utile sur les systèmes de serveur, je pense que les fonctionnalités 1. et 3., combinées à la capacité de LVM de créer / redimensionner / supprimer des volumes logiques à la volée, sont également pratiques sur les systèmes de bureau. (Surtout si vous expérimentez beaucoup avec le système.)

Inconvénients

Bien sûr, tout cela a un prix: la configuration initiale de LVM est plus complexe que de partitionner un disque, et vous aurez certainement besoin de comprendre la terminologie et le modèle LVM (volumes logiques, volumes physiques, groupes de volumes) avant de pouvoir commencez à l' utiliser. (Une fois qu'il est configuré, son utilisation est beaucoup plus facile, cependant.)

De plus, si vous utilisez LVM sur plusieurs disques durs, vous risquez de perdre toutes vos données si un seul disque tombe en panne.

Lecture recommandée

Riccardo Murri
la source
Avec LVM2, vous pouvez également configurer des instantanés inscriptibles!
Flimm
2
Merci @ Riccardo Murri. C'est une réponse très utile.
SMMousavi
@ Flimm Realy ?! Très intéressant
SMMousavi
@ riccardo-murri J'ai essayé d'installer ubuntu avec l'option LVM sur le disque dur Windows avec trois partitions, mais j'ai annulé (même pas commencé). Je ne peux plus voir mes partitions et utiliser fdisk -lubuntu - vg-root`, puis-je accéder mes partitions et mes fichiers sont-ils encore intacts?
Mohas
@mohas, je pense que Ask Ubuntu n'est pas le bon forum pour cette question. En plus de chercher hors sujet, étudier le problème nécessite plus de questions-réponses et d'interactivité que ce que ce site fournit. Avez-vous essayé les forums Ubuntu à la place?
Riccardo Murri
24

Je sais que ce fil est ancien et que le PO le comprend mieux, mais je suis tombé sur ce fil tout en cherchant quelque chose avec LVM et j'ai pensé y mettre mon 2c.

La réponse courte est qu'il est difficile d'augmenter la taille d'une partition sur le disque.


J'ai un serveur AWS (EC2) que j'utilise pour les sauvegardes (à l'aide de rsnapshot). Alors que je commence à sauvegarder plus de serveurs ou que les données changent plus souvent, j'ai besoin de plus d'espace.

Mon disque de sauvegarde est actuellement un volume EBS de 250 Go qui est maintenant complètement plein et que je souhaite augmenter à 350 Go. attaché le. J'ai maintenant une partition EXT4 de 250 Go pleine de données sur un lecteur de 350 Go. Je veux dire à Ubuntu d'utiliser le plus grand espace mais je ne peux pas utiliser resize2fs pour augmenter la taille de la partition et fdisk ne me permet pas non plus de changer la taille de la partition. Au lieu de cela, il ne me permet que de supprimer la partition, d'en créer une nouvelle à la taille supérieure, puis de rsynchroniser les fichiers avec la ligne de commande appropriée pour copier également les liens physiques.

C’est beaucoup de travail, j’ai donc récemment configuré avec LVM et je peux maintenant prendre le nouveau disque EBS plus grand et augmenter facilement le volume LVM dessus, puis un resize2fs rapide pour indiquer au système de fichiers EXT4 qu’il a un nouvel espace et bam, problème résolu sans avoir à copier des centaines de giga-octets de données. LVM est un sauveur. Alternativement, je pourrais simplement monter un autre volume EBS et étendre le LVM à celui-ci. Maintenant, il est réparti sur plusieurs disques, mais il est considéré comme une seule partition, ma douce!

Michael Kubler
la source
12

Le principal avantage de l'utilisation de LVM est que vous possédez plusieurs disques durs. Avec LVM, vous pouvez regrouper les disques durs en un seul. Vous pouvez également ajouter plus d'espace à ce groupe si vous ajoutez plus de disques durs.

Avec LVM, vous pouvez travailler simplement comme si vous n’aviez qu’un seul disque dur énorme. Malgré cela, LVM supporte beaucoup de fonctionnalités expertes.

aatdark
la source
8

Sans répondre directement à votre question (ce que les autres affiches ont déjà fait), il est facile de déterminer si vous avez besoin ou non de LVM: Si vous ne connaissez pas certaines fonctionnalités lors de l'installation en détail, laissez-les à leur réglage par défaut. La configuration par défaut conviendra à la plupart des utilisateurs (y compris moi et probablement vous). :)

Bananeweizen
la source
7
Logique auto-destructrice et destructrice. Les gens doivent apprendre ce qui est possible pour pouvoir décider de ce dont ils ont besoin.
6
@TomDworzanski En fait, ce poste a du mérite. Il existe un principal appelé "le dernier moment responsable". Il y a beaucoup trop d'informations dans ce monde pour se concentrer sur la plupart des choix. Si vous n'avez jamais eu de problème résolu par LVM, il est donc logique de l'ignorer jusqu'à ce que vous l'ayez résolu.
SteveJ
5
@SteveJ J'ai eu un problème résolu par LVM, mais je n'ai pas réussi à le résoudre avant de savoir que LVM existait. Parfois, vous avez besoin d’enquêter sur ce qui existe et qui est ce que fait clairement OP. Vous avez probablement fait la même chose à un moment donné. En outre, nous ne parlons pas de toutes les informations du monde ... nous parlons des installateurs de distribution Linux traditionnels avec une petite série de questions que certaines personnes intelligentes ont jugées suffisamment importantes pour être posées à tous les utilisateurs.
Avec Ubuntu, il est activé par défaut. Je ne savais pas ce que c'était et je l'ai laissé activé. J'aimerais pouvoir y retourner.
sudo
7

Quel type d'applications ou de contenu envisagez-vous d'héberger? Si c'est un serveur personnel ou quelque chose pour une petite organisation, vous pouvez probablement vous en tirer sans utiliser LVM.

Les LVM sont utiles si vous avez besoin de partitions, etc., sur plusieurs disques. Je doute que vous en ayez besoin, étant donné que vous posez la question ici :)

Abhinav
la source
Oui, c'est juste un serveur personnel, alors il semblerait que je n'en ai pas besoin. Merci.
Matthew Blackford
Tard, mais quand même. Les LVM sont utiles dans les situations où vous devez créer / redimensionner / supprimer des partitions alors que la machine s'exécute avec des programmes utilisant ces partitions. Donc oui, si vous avez un programme d'installation sur plusieurs partitions, vous devriez jeter un œil à LVM. Ce n'est pas si difficile à comprendre en réalité. Les groupes de volumes sont les mêmes avec un disque dur. Le volume logique est identique à une partition et les volumes physiques sont les partitions sur lesquelles vous créez le groupe de volumes.
Anders
LVM ajoute beaucoup de complexité. Je l'ai laissé activé par défaut sur mon petit serveur et j'ai maintenant une situation confuse avec tous ces volumes logiques qui ne sont pas configurés comme je le souhaite, et je dois maintenant chercher comment résoudre ce problème ... ou tout simplement recommencer à zéro sans LVM (Je comprends les tables de partition de base).
sudo