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.4.
Transferência (HTTP): https://github.com/storaged-project/libblockdev/releases/download/3.3.1/libblockdev-3.3.1.tar.gz
Soma de verificação MD5 da transferência: 9a1d1d44e78af1693abf5cd23fa4ce58
Tamanho da transferência: 1,1 MB
Espaço em disco estimado exigido: 16 MB
Tempo de construção estimado: 0,1 UPC
GLib-2.84.4 (GObject Introspection exigido para GNOME)
cryptsetup-2.8.1, keyutils-1.6.3, libatasmart-0.19, libbytesize-2.11, libnvme-1.15 e LVM2-2.03.34
btrfs-progs-6.16, GTK-Doc-1.34.0, JSON-GLib-1.10.6, mdadm-4.4, parted-3.6, smartmontools-7.5, volume_key, 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 \ --without-smartmontools && 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 instalado.
--without-lvm
--without-lvm_dbus
--without-tools
: A combinação dessas
chaves permite construir libblockdev sem parted-3.6
instalado. Remova-as 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-smartmontools
:
Essa chave permite construir libblockdev sem JSON-GLib-1.10.6 ou
smartmontools-7.5 instalados. Remova-a se
você tiver ambos os pacotes instalados.
--without-btrfs --without-mdraid
--without-tools
: A combinação dessas chaves permite
construir libblockdev sem
libbytesize-2.11 instalado. A opção
--without-mdraid
quebrará UDisks-2.10.2,
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.8.1 ou keyutils-1.6.3
instalado. Essa chave quebrará UDisks-2.10.2, 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.34 instalado. As opções --without-dm
e --without-mpath
não estão nas instruções fornecidas
pelo livro, porque LVM2-2.03.34 é exigido para cryptsetup-2.8.1 e cryptsetup-2.8.1 é uma dependência
recomendada de libblockdev de
qualquer maneira.
--without-nvme
: Essa chave permite
construir libblockdev sem
libnvme-1.15 instalado. Essa chave quebrará
UDisks-2.10.2, de forma que não a use, a menos
que você realmente saiba o que está fazendo.