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