18Aug
Dans notre précédent article, nous vous avons expliqué ce qu'est LVM et ce que vous pourriez en faire, et aujourd'hui nous allons vous présenter quelques outils de gestion de clés de LVM pour être confiant lors de l'installation ou de l'extension de votre installation.
Comme indiqué précédemment, LVM est une couche d'abstraction entre votre système d'exploitation et les disques durs physiques. Cela signifie que vos disques durs physiques et vos partitions ne sont plus liés aux disques durs et aux partitions sur lesquels ils résident. Au contraire, les disques durs et les partitions que votre système d'exploitation voit peuvent être un nombre quelconque de disques durs séparés regroupés ou dans un RAID logiciel.
Pour gérer LVM, il existe des outils GUI disponibles, mais pour vraiment comprendre ce qui se passe avec votre configuration LVM, il est probablement préférable de savoir ce que sont les outils de ligne de commande. Cela sera particulièrement utile si vous gérez LVM sur un serveur ou une distribution qui n'offre pas d'outils GUI.
La plupart des commandes dans LVM sont très similaires les unes aux autres. Chaque commande valide est précédée de l'une des suivantes:
- Volume physique = pv
- Groupe de volumes = vg
- Volume logique = lv
Les commandes de volume physique permettent d'ajouter ou de supprimer des disques durs dans des groupes de volumes. Les commandes de groupe de volumes permettent de modifier l'ensemble abstrait de partitions physiques que vous présentez à votre exploitation dans des volumes logiques. Les commandes de volume logique présenteront les groupes de volumes en tant que partitions afin que votre système d'exploitation puisse utiliser l'espace désigné.
Feuille de triche LVM téléchargeable
Pour vous aider à comprendre quelles commandes sont disponibles pour chaque préfixe, nous avons fait une feuille de triche LVM.Nous aborderons quelques-unes des commandes de cet article, mais il y a encore beaucoup de choses que vous pouvez faire et qui ne seront pas abordées ici.
Toutes les commandes de cette liste devront être exécutées en tant que root car vous modifiez les paramètres système qui affecteront l'ensemble de la machine.
( Cliquez sur la vignette pour voir une image en taille réelle)
Comment afficher les informations LVM actuelles
La première chose à faire est de vérifier comment votre LVM est configuré.Les commandes s et display fonctionnent avec les volumes physiques( pv), les groupes de volumes( vg) et les volumes logiques( lv). C'est donc un bon point de départ pour essayer de comprendre les paramètres actuels.
La commande display mettra en forme les informations afin qu'elles soient plus faciles à comprendre que la commande s. Pour chaque commande, vous verrez le nom et le chemin du pv / vg et il devrait également donner des informations sur l'espace libre et utilisé.
Les informations les plus importantes seront le nom PV et le nom VG.Avec ces deux informations, nous pouvons continuer à travailler sur la configuration LVM.
Création d'un volume logique
Les volumes logiques sont les partitions que votre système d'exploitation utilise dans LVM.Pour créer un volume logique, nous devons d'abord avoir un volume physique et un groupe de volumes. Voici toutes les étapes nécessaires pour créer un nouveau volume logique.
Créer un volume physique
Nous allons repartir de zéro avec un tout nouveau disque dur sans partitions ni informations. Commencez par trouver le disque sur lequel vous allez travailler.(/dev/ sda, sdb, etc.)
Remarque: N'oubliez pas que toutes les commandes doivent être exécutées en tant que root ou en ajoutant 'sudo' au début de la commande.
fdisk -l
Si votre disque dur n'a jamais été formaté ou partitionné avant, vous verrez probablement quelque chose comme ça dans la sortie de fdisk. C'est très bien parce que nous allons créer les partitions nécessaires dans les prochaines étapes.
Notre nouveau disque est situé à /dev/ sdb donc laissez-nous utiliser fdisk pour créer une nouvelle partition sur le disque.
Il y a une pléthore d'outils qui peuvent créer une nouvelle partition avec une interface graphique, y compris Gparted, mais puisque nous avons déjà le terminal ouvert, nous allons utiliser fdisk pour créer la partition nécessaire.
A partir d'un terminal, tapez les commandes suivantes:
fdisk /dev/ sdb
Cela vous mettra dans une invite fdisk spéciale.
Entrez les commandes dans l'ordre indiqué pour créer une nouvelle partition principale qui utilise 100% du nouveau disque dur et est prête pour LVM.Si vous avez besoin de changer la taille de la partition ou si vous voulez plusieurs partitions, je vous suggère d'utiliser GParted ou de lire vous même sur fdisk.
Avertissement: Les étapes suivantes formateront votre disque dur. Assurez-vous que vous n'avez aucune information sur ce disque dur avant de suivre ces étapes.
- n = créer une nouvelle partition
- p = crée une partition primaire
- 1 = rend la partition la première sur le disque
Appuyez deux fois sur Entrée pour accepter le premier cylindre et le dernier cylindre par défaut.
Pour préparer la partition à utiliser par LVM, utilisez les deux commandes suivantes.
- t = modification du type de partition
- 8e = modification du type de partition LVM
Vérifiez et écrivez les informations sur le disque dur.
- p = voir la configuration de la partition afin que nous puissions l'examiner avant d'écrire les modifications sur le disque
- w = écrire les modifications sur le disque
Après ces commandes, l'invite fdisk devrait quitter et vous reviendrez à l'invite bash de votre terminal.
Entrez pvcreate /dev/ sdb1 pour créer un volume physique LVM sur la partition que nous venons de créer.
Vous demandez peut-être pourquoi nous n'avons pas formater la partition avec un système de fichiers mais ne vous inquiétez pas, cette étape vient plus tard.
Créer un groupe
Maintenant que nous avons créé une partition et créé un volume physique, nous devons créer le groupe de volumes. Heureusement, cela ne prend qu'une commande.
vgcreate vgpool /dev/ sdb1
Vgpool est le nom du nouveau groupe de volumes que nous avons créé.Vous pouvez le nommer comme bon vous semble, mais il est recommandé de placer vg au début de l'étiquette, donc si vous le référerez plus tard, vous saurez qu'il s'agit d'un groupe de volumes.
Créer un volume logique
Pour créer le volume logique que LVM utilisera:
lvcreate -L 3G -n lvstuff vgpool
La commande -L désigne la taille du volume logique, dans ce cas 3 Go, et la commande -n nomme lele volume. Vgpool est référencé pour que la commande lvcreate sache de quel volume obtenir l'espace.
Formatage et montage du volume logique
Une dernière étape consiste à formater le nouveau volume logique avec un système de fichiers. Si vous voulez de l'aide pour choisir un système de fichiers Linux, lisez notre Comment ça peut vous aider à choisir le meilleur système de fichiers pour vos besoins.
mkfs -t ext3 /dev/vgpool/ lvstuff
Créez un point de montage, puis montez le volume quelque part où vous pouvez l'utiliser. Redimensionnement d'un volume logique
Un des avantages des volumes logiques est que vous pouvez rendre vos partages physiquement plus grands ou plus petits sans avoir à tout déplacer sur un disque dur plus grand. Au lieu de cela, vous pouvez ajouter un nouveau disque dur et étendre votre groupe de volumes à la volée. Ou si vous avez un disque dur qui n'est pas utilisé, vous pouvez le retirer du groupe de volumes pour réduire votre volume logique.
Il existe trois outils de base pour rendre les volumes physiques, les groupes de volumes et les volumes logiques plus grands ou plus petits.
Remarque: Chacune de ces commandes devra être précédée de pv, vg ou lv en fonction de ce que vous utilisez.
- redimensionner - peut réduire ou augmenter les volumes physiques et les volumes logiques mais pas les groupes de volumes étendre
- - peut rendre les groupes de volumes et les volumes logiques plus grands mais pas plus petits
- réduire - peut réduire les groupes de volumes et les volumes logiques
de la façon d'ajouter un nouveau disque dur au volume logique "lvstuff" que nous venons de créer.
Installation et formatage d'un nouveau disque dur
Pour installer un nouveau disque dur, suivez les étapes ci-dessus pour créer une nouvelle partition et ajoutez le type de partition à LVM( 8e).Utilisez ensuite pvcreate pour créer un volume physique que LVM peut reconnaître.
Ajout d'un nouveau disque dur au groupe de volumes
Pour ajouter le nouveau disque dur à un groupe de volumes, vous devez simplement connaître votre nouvelle partition, /dev/ sdc1 dans notre cas, et le nom du groupe de volumes auquel vous souhaitez l'ajouter.
Cela ajoutera le nouveau volume physique au groupe de volumes existant.
vgextend vgpool /dev/ sdc1
étendre le volume logique
Pour redimensionner le volume logique, nous devons indiquer combien nous voulons étendre par taille au lieu de par périphérique. Dans notre exemple, nous venons d'ajouter un disque dur de 8 Go à notre vgpool de 3 Go. Pour rendre cet espace utilisable, nous pouvons utiliser lvextend ou lvresize.
lvextend -L8G /dev/vgpool/ lvstuff
Bien que cette commande fonctionne, vous verrez qu'elle va redimensionner notre volume logique à 8 Go au lieu d'ajouter 8 Go au volume existant comme nous le voulions. Pour ajouter les 3 derniers gigaoctets disponibles, vous devez utiliser la commande suivante.
lvextend -L + 3G /dev/vgpool/ lvstuff
Maintenant, notre volume logique est de 11 GB.
Extension du système de fichiers
Le volume logique est de 11 Go mais le système de fichiers sur ce volume est toujours de seulement 3 Go. Pour que le système de fichiers utilise l'ensemble des 11 Go disponibles, vous devez utiliser la commande resize2fs. Il suffit de pointer resize2fs sur le volume logique de 11 Go et cela fera la magie pour vous.
resize2fs /dev/vgpool/ lvstuff
Remarque: Si vous utilisez un système de fichiers différent de celui d'ext3 / 4, veuillez consulter les outils de redimensionnement des systèmes de fichiers.
Volume logique réduit
Si vous souhaitez supprimer un disque dur d'un groupe de volumes, vous devez suivre les étapes ci-dessus dans l'ordre inverse et utiliser plutôt lvreduce et vgreduce.
- redimensionner le système de fichiers( assurez-vous de déplacer les fichiers vers une zone sûre du disque dur avant de redimensionner)
- réduire le volume logique( au lieu de + pour étendre vous pouvez également utiliser - pour réduire par taille)
- supprimer le disque dur du groupe de volume avec vgreduce
Sauvegarde d'un volume logique
Snapshots est une fonctionnalité que certains systèmes de fichiers avancés récents, mais ext3 / 4 n'a pas la capacité de faire des instantanés à la volée. L'une des choses les plus intéressantes concernant les instantanés LVM est que votre système de fichiers n'est jamais déconnecté et que vous pouvez en avoir autant que vous le souhaitez sans occuper de l'espace disque supplémentaire.
Lorsque LVM prend un instantané, une image est prise de l'apparence exacte du volume logique et cette image peut être utilisée pour effectuer une copie sur un autre disque dur. Pendant qu'une copie est en cours, toute nouvelle information qui doit être ajoutée au volume logique est écrite sur le disque comme d'habitude, mais les changements sont suivis pour que l'image originale ne soit jamais détruite.
Pour créer un instantané, nous devons créer un nouveau volume logique avec suffisamment d'espace libre pour contenir toute nouvelle information qui sera écrite sur le volume logique pendant que nous effectuons une sauvegarde. Si le lecteur n'est pas écrit activement, vous pouvez utiliser une très petite quantité de stockage. Une fois la sauvegarde terminée, nous supprimons simplement le volume logique temporaire et le volume logique d'origine continue comme d'habitude.
Créer un nouveau snapshot
Pour créer un snapshot de lvstuff, utilisez la commande lvcreate comme précédemment, mais utilisez l'option -s.
lvcreate -L512M -s -n lvstuffbackup /dev/vgpool/ lvstuff
Ici, nous avons créé un volume logique avec seulement 512 Mo parce que le lecteur n'est pas activement utilisé.Le 512 Mo stockera toutes les nouvelles écritures pendant que nous faisons notre sauvegarde.
Mount New Snapshot
Tout comme auparavant, nous devons créer un point de montage et monter le nouvel instantané pour pouvoir y copier des fichiers.
mkdir /mnt/ lvstuffbackup
mount /dev/vgpool/ lvstuffbackup /mnt/ lvstuffbackup
Copier l'instantané et supprimer le volume logique
Tout ce que vous avez à faire est de copier tous les fichiers de /mnt/lvstuffbackup/ sur un disque dur externe ou de le tasser pour qu'il se trouve dans un seul fichier.
Note: tar -c créera une archive et -f dira l'emplacement et le nom de fichier de l'archive. Pour obtenir de l'aide avec la commande tar, utilisez man tar dans le terminal.
tar -cf /home/rothgar/Backup/ lvstuff-ss /mnt/lvstuffbackup/
N'oubliez pas que pendant la sauvegarde tous les fichiers qui seront écrits dans lvstuff sont suivis dans le volume logique temporaire que nous avons créé précédemment. Assurez-vous d'avoir suffisamment d'espace libre pendant la sauvegarde.
Une fois la sauvegarde terminée, démontez le volume et supprimez l'instantané temporaire.
umount /mnt/ lvstuffbackup
lvremove /dev/vgpool/lvstuffbackup/
Suppression d'un volume logique
Pour supprimer un volume logique, vous devez d'abord vous assurer que le volume est démonté, puis vous pouvez utiliser lvremove pour le supprimer. Vous pouvez également supprimer un groupe de volumes une fois les volumes logiques supprimés et un volume physique après la suppression du groupe de volumes.
Voici toutes les commandes utilisant les volumes et les groupes que nous avons créés.
lmstuff /mnt/ lvremove /dev/vgpool/ lvstuff
vgremove vgpool
pvremove /dev/ sdb1 /dev/ sdc1
Cela devrait couvrir la plupart de ce que vous devez savoir pour utiliser LVM.Si vous avez de l'expérience sur le sujet, assurez-vous de partager votre sagesse dans les commentaires.