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.4.
        
        
          Informação do Pacote
        
        
          
            - 
              
                Transferência (HTTP): 
                https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v6.16.tar.xz
              
             
            - 
              
                Transferência (FTP): 
              
             
            - 
              
                Soma de verificação MD5 da transferência:
                2954d539b75beb912a0c0c98783ba5f3
              
             
            - 
              
                Tamanho da transferência: 4,7 MB
              
             
            - 
              
                Espaço em disco estimado exigido: 68 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,1 UPC para testes, até 14 UPC em discos lentos)
              
             
          
         
        
          Dependências do Btrfs-progs
        
        
          Exigidas
        
        
          LZO-2.10
        
        
          Opcionais
        
        
          LVM2-2.03.34 (dmsetup é usado em testes),
          sphinx-8.2.3 e sphinx_rtd_theme-3.0.2 (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.34, 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.45.
          
         
        
          Antes de executar os testes, construa um aplicativo de suporte:
        
        make fssum
        
          Agora remova um teste conhecido por falhar. Como root:
        
        rm -rf tests/misc-tests/041-subvolume-delete-during-send
        
          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.2.3.