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.3.
Transferência (HTTP): https://github.com/storaged-project/libblockdev/releases/download/3.3.0/libblockdev-3.3.0.tar.gz
Soma de verificação MD5 da transferência: 06a80f510fcea4412afe9e0bd4ac2187
Tamanho da transferência: 1,1 MB
Espaço em disco estimado exigido: 15 MB
Tempo de construção estimado: 0,1 UPC
GLib-2.82.5 (GObject Introspection exigido para GNOME)
cryptsetup-2.7.5, keyutils-1.6.3, libatasmart-0.19, libbytesize-2.11, libnvme-1.11.1 e LVM2-2.03.30
btrfs-progs-6.13, GTK-Doc-1.34.0, JSON-GLib-1.10.6, mdadm-4.3, parted-3.6, smartmontools-7.4, 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.11 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.5 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.30 instalado. As opções --without-dm
e --without-mpath
não estão nas instruções fornecidas
pelo livro, porque LVM2-2.03.30 é exigido para cryptsetup-2.7.5 e cryptsetup-2.7.5 é uma dependência
recomendada de libblockdev de
qualquer maneira.
--without-nvme
: Essa chave permite
construir libblockdev sem
libnvme-1.11.1 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.