libblockdev-3.0.2

Introdução ao libblockdev

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.

Informação do Pacote

Dependências do libblockdev

Exigidas

GLib-2.76.4

Recomendadas

Opcionais

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)

Instalação do libblockdev

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

Explicações do Comando

--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.

Conteúdo

Aplicativos Instalados: lvm-cache-stats e vfat-resize (ambos opcionais)
Bibliotecas Instaladas: libbd_btrfs.so, libbd_crypto.so, libbd_dm.so, libbd_fs.so, libbd_loop.so, libbd_lvm.so (opcional), libbd_lvm-dbus.so (opcional), libbd_mdraid.so, libbd_mpath.so, libbd_nvme.so, libbd_part.so, libbd_swap.so, libbd_utils.so e libblockdev.so
Diretórios Instalados: /etc/libblockdev, /usr/include/blockdev e /usr/share/gtk-doc/html/libblockdev (opcional)

Descrições Curtas

lvm-cache-stats

imprime estatísticas relativas a caches relativos a Volumes Lógicos do LVM

vfat-resize

redimensiona sistemas de arquivos vfat