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.1.
Transferência (HTTP): https://github.com/storaged-project/libblockdev/releases/download/3.1.0-1/libblockdev-3.1.0.tar.gz
Soma de verificação MD5 da transferência: 033f2098a13f9dae6105d0337470efd3
Tamanho da transferência: 1,0 MB
Espaço em disco estimado exigido: 13 MB
Tempo de construção estimado: 0,1 UPC
cryptsetup-2.7.0, gobject-introspection-1.78.1 (exigido para GNOME), keyutils-1.6.3, libbytesize-2.10, libnvme-1.8 e LVM2-2.03.23
btrfs-progs-6.7.1, GTK-Doc-1.33.2, mdadm-4.2, parted-3.6, 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 && 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-btrfs --without-mdraid
--without-tools
: A combinação dessas chaves permite
construir libblockdev sem
libbytesize-2.10 instalado. A opção
--without-mdraid
quebrará UDisks-2.10.1,
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.7.0 ou keyutils-1.6.3
instalado. Essa chave quebrará UDisks-2.10.1, 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.23 instalado. As opções --without-dm
e --without-mpath
não estão nas instruções fornecidas
pelo livro, porque LVM2-2.03.23 é exigido para cryptsetup-2.7.0 e cryptsetup-2.7.0 é uma dependência
recomendada de libblockdev de
qualquer maneira.
--without-nvme
: Essa chave permite
construir libblockdev sem
libnvme-1.8 instalado. Essa chave quebrará
UDisks-2.10.1, de forma que não a use, a menos
que você realmente saiba o que está fazendo.