LVM2-2.02.171
Introduction à LVM2
Le paquet LVM2 gère des partitions
logiques. Il permet l'extension de systèmes de fichiers sur
plusieurs disques physiques et plusieurs partitions de disque, il
permet une navigation dynamique ou le bidouillage de partitions
logiques.
Ce paquet est connu pour se construire correctement sur une
plateforme LFS-8.1.
Informations sur le paquet
Dépendances de LVM2
Facultatives
mdadm-4.0,
reiserfsprogs-3.6.27, Valgrind-3.13.0, Which-2.21, xfsprogs-4.12.0 (les
cinq peuvent être utilisés, mais ne sont pas nécessaires, par les
tests) et thin-provisioning-tools
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/lvm2
Attention
Les noyaux entre 4.1 et 4.4.1 ont une implémentation RAID cassée.
Si vous souhaitez utiliser des volumes logiques de type RAID,
vous devriez installer un noyau en version 4.4.2 ou supérieur.
Notez que plusieurs tests utilisent des volumes logique RAID et
peuvent générer des « kernel
oops » avec une version défectueuse du noyau, ce qui
rend le système inutilisable.
Configuration du noyau
Activez les options suivantes dans la configuration du noyau et
recompilez le noyau :
Note
Il y a d'autres options de mappage de périphérique dans le noyau
après celles listées en dessous. Afin d'avoir des résultats
raisonnables si les tests de régression sont lancés, tous doivent
être activé soit en interne, soit en module. Les tests vont tous
expirer si Magic SysRq key n'est pas activé.
Device Drivers --->
[*] Multiple devices driver support (RAID and LVM) ---> [CONFIG_MD]
<*/M> Device mapper support [CONFIG_BLK_DEV_DM]
<*/M/ > Crypt target support [CONFIG_DM_CRYPT]
<*/M/ > Snapshot target [CONFIG_DM_SNAPSHOT]
<*/M/ > Thin provisioning target [CONFIG_DM_THIN_PROVISIONING]
<*/M/ > Mirror target [CONFIG_DM_MIRROR]
Kernel hacking --->
[*] Magic SysRq key [CONFIG_MAGIC_SYSRQ]
Installation de LVM2
Installez LVM2 en lançant les
commandes suivantes :
SAVEPATH=$PATH &&
PATH=$PATH:/sbin:/usr/sbin &&
./configure --prefix=/usr \
--exec-prefix= \
--enable-applib \
--enable-cmdlib \
--enable-pkgconfig \
--enable-udev_sync &&
make &&
PATH=$SAVEPATH &&
unset SAVEPATH
Les tests utilisent udev pour la
synchronisation des volumes logiques, de sorte que les règles LVM
de udev et que quelques utilitaires doivent être installés avant de
lancer les tests. Si vous installez LVM2 pour la première fois, et que vous ne
souhaitez pas installer le paquet complet avant de lancer les
tests, l'ensemble minimal d'utilitaires peut être installé en
lançant les commandes suivantes en tant que root
:
make -C tools install_dmsetup_dynamic &&
make -C udev install &&
make -C libdm install
Pour tester les résultats, tapez : make check_local en tant
qu'utilisateur root
. D'autres
cibles sont disponibles et peuvent être énumérées avec make -C test help. Le temps de
test est très dépendant de la vitesse des disques, et du nombre
d'options activées dans le noyau.
Ces tests n'implémentent pas la possibilité « expected fail » (échec prévu), et un petit
nombre d'échecs est prévu en amont. Plus d'échecs peuvent
apparaître lorsque manquent certaines options du noyau. Par
exemple, l'absence de la cible du device mapper dm-delay peut expliquer quelques
erreurs. Certains tests sont indiqués « warned » si thin-provisioning-tools
n'est pas installé. Vous pouvez le contourner en ajoutant les
options suivantes à configure :
--with-thin-check= \
--with-thin-dump= \
--with-thin-repair= \
--with-thin-restore= \
--with-cache-check= \
--with-cache-dump= \
--with-cache-repair= \
--with-cache-restore= \
Certains tests peuvent bloquer avec les séries 4.1 et 4.2 du noyau
(voir au-dessus). Ils peuvent être supprimés si nécessaire, par
exemple : rm
test/shell/lvcreate-large-raid.sh. Les tests
génèrent beaucoup de messages noyau, ce qui peut encombrer votre
terminal. Vous pouvez les désactiver avec dmesg -D avant de lancer les
tests (n'oubliez pas de lancer dmesg
-E lorsque les tests sont finis).
Maintenant, en tant qu'utilisateur root
:
make install
Explication des commandes
PATH=$PATH:/sbin:/usr/sbin :
Le PATH doit contenir /sbin
et
/usr/sbin
pour la détection correcte
des outils système par le script configure. Cette instruction
assure que PATH est correctement initialisé si vous construisez
avec un utilisateur non privilégié.
--enable-applib
: Ce
paramètre active la construction des bibliothèques partagées de
l'application.
--enable-cmdlib
: Ce
paramètre construit la bibliothèque de commande partagée. Elle est
nécessaire lors de la construction du démon d'événements.
--enable-pkgconfig
:
Ce paramètre installe le support de pkg-config.
--enable-udev_sync
:
Ce paramètre active la synchronisation avec Udev.
--enable-dmeventd
: Cette option
construit le démon d'événement Device
Mapper.
--enable-lvmetad
: Cette option
construit le démon de métadonnées LVM qui évite d'avoir à scanner tous les
systèmes de fichier lorsque la commande lvm est lancée.
Contenu
Programmes installés:
blkdeactivate, dmeventd (facultatif),
dmsetup, fsadm, lvm, lvmconf, lvmdump et lvmetad (facultatif).
Il y a également de nombreux liens symboliques vers lvm qui
implémentent des fonctionnalités spécifiques.
Bibliothèques installées:
libdevmapper.so, liblvm2app.so, and
liblvm2cmd.so; optional: libdevmapper-event.so,
libdevmapper-event-lvm2.so, libdevmapper-event-lvm2mirror.so,
libdevmapper-event-lvm2snapshot.so,
libdevmapper-event-lvm2raid.so et
libdevmapper-event-lvm2thin.so
Répertoires installés:
/etc/lvm et /lib/device-mapper
(facultatif)
Descriptions courtes
blkdeactivate
|
utilitaire pour désactiver les périphériques blocs.
|
dmeventd
|
(facultatif) est le démon d'événement de Device Mapper.
|
dmsetup
|
est un outil de gestion de bas niveau de volumes
logiques.
|
fsadm
|
est un outil pour redimensionner ou vérifier le système
de fichiers d'un périphérique.
|
lvm
|
fournit les outils en ligne de commande pour LVM2. Les commandes sont
implémentées via des liens symboliques vers ce programme
pour gérer des périphériques physiques (pv*), des groupes
de volume (vg*), et de volumes logiques (lv*).
|
lvmconf
|
est un script qui modifie le verrouillage d'une
configuration dans un fichier de configuration
LVM2.
|
lvmdump
|
est un outil pour envoyer diverses informations
concernant LVM2.
|
lvmetad
|
(facultatif) est le démon de métadonnées de LVM.
|
vgimportclone
|
est utilisé pour importer un VG dupliqué (comme un dépôt
matériel).
|
libdevmapper.so
|
contient les fonctions de l'API de Device Mapper.
|
Last updated on 2017-08-25 03:56:23 +0200