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).
Nota
Esse pacote é conhecido por construir e
funcionar adequadamente usando-se uma plataforma LFS 13.0.
Informação do Pacote
-
Transferência (HTTP):
https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v6.17.1.tar.xz
-
Transferência (FTP):
-
Soma de verificação MD5 da transferência:
c52275337b5682c24ed0ccf5cc8a7b9a
-
Tamanho da transferência: 4,7 MB
-
Espaço em disco estimado exigido: 69 MB (arquivos
transitórios criados durante testes precisam de até 10 GB)
-
Tempo de construção estimado: 0,3 UPC (com paralelismo=4;
adicionar 3,5 UPC para testes, até 14 UPC em discos lentos)
Dependências do Btrfs-progs
Exigidas
LZO-2.10
Opcionais
LVM2-2.03.38 (dmsetup é usado nos testes),
ntfs-3g-2022.10.3, sphinx-9.1.0 e sphinx_rtd_theme-3.1.0 (exigidos 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.38, 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]
Instalação do btrfs-progs
Instale o btrfs-progs executando
os seguintes comandos:
./configure --prefix=/usr \
--disable-static \
--disable-documentation &&
make
Antes de executar os testes, construa um aplicativo de suporte:
make fssum
Agora, remova três testes que são conhecidos por falharem. Como
root:
rm -rf tests/convert-tests/024-ntfs-basic &&
rm -rf tests/misc-tests/041-subvolume-delete-during-send &&
rm -rf tests/fuzz-tests/010-simple-sb
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-9.1.0.