btrfs-progs-6.3.3

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.0.

Informação do Pacote

  • Transferência (HTTP): https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v6.3.3.tar.xz

  • Transferência (FTP):

  • Soma de verificação MD5 da transferência: 1b5705b3e9503f09a9598dad1e7bfbc8

  • Tamanho da transferência: 3,0 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,2 UPC (adicionar 3,8 UPC para testes, até 80 UPC em discos lentos se reiserfsprogs estiver instalado)

Dependências do Btrfs-progs

Exigidas

LZO-2.10

Opcionais

LVM2-2.03.22 (dmsetup é usado em testes), reiserfsprogs-3.6.27 (para os testes) e sphinx-7.1.2 (exigido para construir a documentação)

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.22 e reiserfsprogs-3.6.27, as seguintes opções precisam ser habilitadas para execução de testes:

File systems --->
  <*/M> Reiserfs support (deprecated)                              [REISERFS_FS]
  [*]     ReiserFS extended attributes                       [REISERFS_FS_XATTR]
  [*]       ReiserFS POSIX Access Control Lists          [REISERFS_FS_POSIX_ACL]
  <*/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]

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
   sed 's/,orphan_file//' /etc/mke2fs.conf >./custom_mke2fs.conf &&
   export MKE2FS_CONFIG=$PWD/custom_mke2fs.conf                  &&
   ./convert-tests.sh
   unset MKE2FS_CONFIG && rm custom_mke2fs.conf
   ./misc-tests.sh
   ./fuzz-tests.sh
popd
[Nota]

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.1.2.

sed 's/,orphan_file//" ...: Nessa versão do btrfs-progs, o aplicativo btrfs-convert produz um sistema de arquivos btrfs contendo erros, se converter a partir de um sistema de arquivos ext4 criado com o recurso orphan_file. Esse comando cria um arquivo de configuração personalizado que impede criar um sistema de arquivos com esse recurso.

Usando o Aplicativo btrfs-convert

Essa versão do btrfs-progs não converte corretamente sistemas de arquivos ext4 para btrfs, se o recurso orphan_file do ext4 estiver ativado. Se acontecer de você converter esse sistema de arquivos, você precisa primeiro executar:

tune2fs -O ^orphan_file /dev/sdxx

onde /dev/sdxx é a partição do sistema de arquivos que você quer converter.

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 (veja-se “Usando o Aplicativo btrfs-convert” acima)

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