libblockdev é uma biblioteca C que suporta GObject Introspection para manipulação de dispositivos de bloco. Ela tem uma arquitetura baseada em plug-in onde cada tecnologia (como LVM, Btrfs, MD RAID, Swap,...) é implementada em um plug-in separado, possivelmente com várias implementações (por exemplo, usando CLI do LVM ou a nova API DBus do LVM).
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.
Transferência (HTTP): https://github.com/storaged-project/libblockdev/releases/download/3.0.2-1/libblockdev-3.0.2.tar.gz
Soma de verificação MD5 da transferência: b03d1b4def6962aa2e3eb93b50c22163
Tamanho da transferência: 1,0 MB
Espaço em disco estimado exigido: 14 MB
Tempo de construção estimado: 0,1 UPC
cryptsetup-2.4.3, gobject-introspection-1.76.1 (exigido para GNOME), keyutils-1.6.1, libbytesize-2.9, libnvme-1.5 e LVM2-2.03.22
btrfs-progs-6.3.3, GTK-Doc-1.33.2, mdadm-4.2, parted-3.6, volume_key-0.3.12, ndctl e targetcli (para testes)
Instale o libblockdev executando os seguintes comandos:
./configure --prefix=/usr      \
            --sysconfdir=/etc  \
            --with-python3     \
            --without-escrow   \
            --without-gtk-doc  \
            --without-lvm      \
            --without-lvm_dbus \
            --without-nvdimm   \
            --without-tools    &&
make
        A suíte de teste exige targetcli, que não é parte do BLFS.
          Agora, como o(a) usuário(a) root:
        
make install
          --without-escrow: Essa
          chave permite construir libblockdev sem volume_key-0.3.12 instalado. Remova-a se
          você tiver instalado volume_key-0.3.12.
        
          --without-lvm --without-lvm_dbus
          --without-tools: A combinação dessas chaves permite
          construir libblockdev sem
          parted-3.6 instalado. Remova-a se você tiver
          instalado parted-3.6 e desejar construir os utilitários
          lvm-cache-stats ou
          vfat-resize, ou
          desejar que libblockdev suporte
          volumes lógicos.
        
          --without-btrfs --without-mdraid
          --without-tools: A combinação dessas chaves permite
          construir libblockdev sem
          libbytesize-2.9 instalado. A opção
          --without-mdraid quebrará UDisks-2.10.0,
          de forma que não a use, a menos que você realmente saiba o que está
          fazendo.
        
          --without-crypto: Essa chave permite
          construir libblockdev sem
          cryptsetup-2.4.3 ou keyutils-1.6.1
          instalado. Essa chave quebrará UDisks-2.10.0, de forma que não a use, a
          menos que você realmente saiba o que está fazendo.
        
          --without-dm --without-lvm --without-lvm_dbus
          --without-mpath: A combinação dessas chaves permite
          construir libblockdev sem
          LVM2-2.03.22 instalado. As opções --without-dm e --without-mpath não estão nas instruções fornecidas
          pelo livro, porque LVM2-2.03.22 é exigido para cryptsetup-2.4.3 e cryptsetup-2.4.3 é uma dependência
          recomendada de libblockdev de
          qualquer maneira.
        
          --without-nvme: Essa chave permite
          construir libblockdev sem
          libnvme-1.5 instalado. Essa chave quebrará
          UDisks-2.10.0, de forma que não a use, a menos
          que você realmente saiba o que está fazendo.