btrfs-progs-6.10.1

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]

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]

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.

Conteúdo

Aplicativos Instalados: btrfs, btrfs-convert, btrfs-find-root, btrfs-image, btrfs-map-logical, btrfs-select-super, btrfsck (link para btrfs), btrfstune, fsck.btrfs e mkfs.btrfs
Bibliotecas Instaladas: libbtrfs.so e libbtrfsutil.so
Diretórios Instalados: /usr/include/btrfs

Descrições Curtas

btrfs

é a interface principal para as operações do sistema de arquivos btrfs

btrfs-convert

converte a partir de um sistema de arquivos ext2/3/4 ou reiserfs para btrfs

btrfs-find-root

é um filtro para encontrar a raiz do btrfs

btrfs-map-logical

mapeia a extensão lógica do btrfs para a extensão física

btrfs-select-super

sobrescreve o superbloco primário com uma cópia da cópia de segurança

btrfstune

ajusta vários parâmetros do sistema de arquivos

fsck.btrfs

não faz nada, mas está presente para consistência com fstab

mkfs.btrfs

cria um sistema de arquivos btrfs