Introdução ao btrfs-progs
O pacote btrfs-progs contém
ferramentas de administração e de depuração para o sistema de
arquivos B-tree (btrfs).
Esse pacote é conhecido por construir e funcionar corretamente
usando uma plataforma LFS 12.2.
Informação do Pacote
-
Transferência (HTTP):
https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v6.10.1.tar.xz
-
Transferência (FTP):
-
Soma de verificação MD5 da transferência:
a72e76a634ad70dd183153bb99034e4c
-
Tamanho da transferência: 2,5 MB
-
Espaço em disco estimado exigido: 65 MB (arquivos temporários
criados durante testes precisam de até 10 GB)
-
Tempo de construção estimado: 0,3 UPC (com paralelismo=4;
adicionar 4,0 UPC para testes, até 14 UPC em discos lentos)
Dependências do Btrfs-progs
Exigidas
LZO-2.10
Opcionais
LVM2-2.03.26 (dmsetup é usado em testes),
sphinx-8.0.2 e sphinx_rtd_theme-2.0.0 (exigido para
construir documentação) e
reiserfsprogs (para testes).
Configuração do Núcleo
Habilite a seguinte opção na configuração do núcleo e recompile o
núcleo:
File systems --->
<*/M> Btrfs filesystem support [BTRFS_FS]
Além do acima e das opções exigidas para LVM2-2.03.26, as seguintes
opções precisam estar configuradas para executar-se testes. As
opções marcadas como vazias não deveriam estar selecionadas porque
elas são para desenvolvedores(as) e fazem alguns testes falharem.
File systems --->
<*/M> Btrfs filesystem support [BTRFS_FS]
[*] Btrfs POSIX Access Control Lists [BTRFS_FS_POSIX_ACL]
[ ] Btrfs will run sanity tests upon loading [BTRFS_FS_RUN_SANITY_TESTS]
[ ] Btrfs debugging support [BTRFS_DEBUG]
[ ] Btrfs assert support [BTRFS_ASSERT]
[ ] Btrfs with the ref verify tool compiled in [BTRFS_FS_REF_VERIFY]
Instalação do btrfs-progs
Instale o btrfs-progs executando
os seguintes comandos:
./configure --prefix=/usr \
--disable-static \
--disable-documentation &&
make
Nota
Alguns testes exigem grep construído com expressões regulares
perl. Para obter isso, reconstrua o grep com as instruções do
Capítulo 8 do LFS depois de instalar o pcre2-10.44.
Antes de executar os testes, construa um aplicativo de suporte:
make fssum
Para testar os resultados, emita (como o(a) usuário(a) root
):
pushd tests
./fsck-tests.sh
./mkfs-tests.sh
./cli-tests.sh
./convert-tests.sh
./misc-tests.sh
./fuzz-tests.sh
popd
Nota
Se as opções de núcleo mencionadas acima não estiverem
habilitadas, alguns testes falharão e impedirão que todos os
testes restantes executem, porque a imagem do disco de teste não
foi desmontada corretamente. Certifique-se também de que o módulo
de núcleo do btrfs esteja carregado.
Instale o pacote como o(a) usuário(a) root
:
make install
Se você tiver passado --disable-documentation
para
configure e precisar
das páginas de manual, instale-as executando, como o(a) usuário(a)
root
:
for i in 5 8; do
install Documentation/*.$i /usr/share/man/man$i
done
Explicações do Comando
--disable-static
: Essa
chave impede a instalação das versões estáticas das bibliotecas.
--disable-documentation
:
Essa chave desabilita reconstruir as páginas de manual, porque isso
exige sphinx-8.0.2.