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.1.
Informação do Pacote
-
Transferência (HTTP):
https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v6.7.1.tar.xz
-
Transferência (FTP):
-
Soma de verificação MD5 da transferência:
3898c68efdc0fe4e3a6a1bd90b3b4fa4
-
Tamanho da transferência: 2,4 MB
-
Espaço em disco estimado exigido: 62 MB (arquivos temporários
criados durante os testes precisam de até 10 GB)
-
Tempo de construção estimado: 0,3 UPC (com paralelismo=4;
adicionar 4,6 UPC para testes, até 14 UPC em discos lentos)
Dependências do Btrfs-progs
Exigidas
LZO-2.10
Opcionais
LVM2-2.03.23 (dmsetup é usado em testes),
sphinx-7.2.6 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.23, as seguintes
opções precisam ser habilitadas para executar-se testes:
File systems --->
<*/M> Btrfs filesystem support [BTRFS_FS]
[*] Btrfs POSIX Access Control Lists [BTRFS_FS_POSIX_ACL]
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.42.
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 do núcleo mencionadas acima não estiverem
habilitadas, alguns testes falharão e impedirão todos os testes
restantes de executarem, porque a imagem de teste do disco não
foi desmontada corretamente.
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-7.2.6.