libblockdev-3.1.1

Introduction à libblockdev

libblockdev est une bibliothèque C qui supporte l'introspection GObject pour manipuler des périphériques blocs. Elle a une architecture basée sur des extensions où chaque technologie (comme LVM, Btrfs, MD RAID, Swap, …) est implémentée dans un greffon séparé, éventuellement avec plusieurs implémentations (par exemple avec LVM CLI ou la nouvelle API LVM DBus).

Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.2.

Informations sur le paquet

Dépendances de libblockdev

Requises

GLib-2.80.4 (GObject Introspection est requis pour GNOME)

Recommandées

Facultatives

btrfs-progs-6.10.1, GTK-Doc-1.34.0, mdadm-4.3, parted-3.6, volume_key, ndctl et targetcli (pour les tests)

Installation de libblockdev

Tout d'abord, contournez un problème lors de l'utilisation d'e2fsprogs-1.47.1 ou suivants :

find -name Makefile.in -exec sed -i "s/-Werror//" {} \;

Installez libblockdev en exécutant les commandes suivantes :

./configure --prefix=/usr      \
            --sysconfdir=/etc  \
            --with-python3     \
            --without-escrow   \
            --without-gtk-doc  \
            --without-lvm      \
            --without-lvm_dbus \
            --without-nvdimm   \
            --without-tools    &&
make

La suite de tests nécessite targetcli, qui ne fait pas partie de BLFS.

Maintenant, en tant qu'utilisateur root :

make install

Explication des commandes

--without-escrow : ce paramètre permet de construire libblockdev sans installer volume_key.

--without-lvm --without-lvm_dbus --without-tools : la combinaison de ces paramètres permet de construire libblockdev sans avoir installé parted-3.6. Supprimez-les si vous avez installé parted-3.6 et souhaitez construire les utilitaires lvm-cache-stats ou vfat-resize ou souhaitez que libblockdev prenne en charge les volumes logiques.

--without-btrfs --without-mdraid --without-tools : la combinaison de ces paramètres permet de construire libblockdev sans installer libbytesize-2.11. L'option --without-mdraid cassera UDisks-2.10.1, donc ne l'utilisez pas à moins de vraiment savoir ce que vous faites.

--without-crypto : ce paramètre permet de construire libblockdev sans installer cryptsetup-2.7.4 ou keyutils-1.6.3. Ce paramètre cassera UDisks-2.10.1, donc ne l'utilisez pas à moins de savoir ce que vous faites.

--without-dm --without-lvm --without-lvm_dbus --without-mpath : la combinaison de ces paramètre permet de construire libblockdev sans installer LVM2-2.03.26. Les options --without-drm et --without-mpath ne sont pas dans les instructions fournies par le livre car LVM2-2.03.26 est requis pour cryptsetup-2.7.4 et que cryptsetup-2.7.4 est de toutes façons une dépendance recommandée de libblockdev.

--witout-nvme : ce paramètre permet de construire libblockdev sans installer libnvme-1.10. Ce paramètre cassera UDisks-2.10.1, donc ne l'utilisez pas à moins de savoir ce que vous faites.

Contenu

Programmes installés: lvm-cache-stats et vfat-resize (tous deux facultatifs)
Bibliothèques installées: libbd_btrfs.so, libbd_crypto.so, libbd_dm.so, libbd_fs.so, libbd_loop.so, libbd_lvm.so (facultative), libbd_lvm-dbus.so (facultative), libbd_mdraid.so, libbd_mpath.so, libbd_nvme.so, libbd_part.so, libbd_swap.so, libbd_utils.so et libblockdev.so
Répertoires installés: /etc/libblockdev, /usr/include/blockdev et /usr/share/gtk-doc/html/libblockdev (facultatif)

Descriptions courtes

lvm-cache-stats

affiche des statistiques sur les cache des volumes logiques LVM

vfat-resize

modifie la taille des systèmes de fichiers vfat