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.