Exemplos de utilitário btrfs

Exemplos de utilitário btrfs
O BTRFS, uma forma reduzida do sistema de arquivos de árvore B, é um sistema de arquivos moderno de vaca (cópia sobre escritura) cujo desenvolvimento remonta a 2007. Mais tarde, foi introduzido no kernel Linux Mainline em 2009 e se tornou um sistema de arquivos robusto, seguro e confiável. Ele é enviado com recursos avançados com um foco importante na tolerância a falhas, redundância e administração sem costura.

O comando BTRFS gerencia e exibe informações sobre o sistema de arquivos BTRFS. Os BTRFs sempre leva um subcomando seguido por outros argumentos de comando. Sem subcompâncias, ele imprime o uso seguido de todos os subcompâncias, como mostrado abaixo.

$ btrfs

Vamos um pouco mais fundo e explorar alguns dos utilitários que o BTRFS fornece para gerenciar seu sistema de arquivos.

Criando um sistema de arquivos BTRFS

Precisamos criar um sistema de arquivos BTRFS para alavancar os comandos e utilitários BTRFS do início. Neste exemplo, criarei um sistema de arquivos BTRFS a partir do meu meio USB removível no /dev/sdb1 sistema de arquivos, que é montado no /mídia/winnie/dados ponto de montagem.

O LSBLK O comando lista todos os dispositivos de bloco do seu sistema e é uma ferramenta bacana para listar todos os dispositivos de bloco anexados ao seu sistema.

$ lsblk

Para começar, desmontaremos o sistema de arquivos usando o Umount comando.

$ sudo umount /dev /sdb1

Uma vez não montado, formataremos o volume para o BTRFS FileSystem usando o mkfs comando como mostrado.

$ sudo mkfs.btrfs -f /dev /sdb1

Seria melhor se você tivesse uma saída semelhante à que temos abaixo. O comando imprime para obter informações padrão, como o rótulo do sistema de arquivos, UUID, tamanho do nó, tamanho do setor, tamanho do sistema de arquivos, entre outros detalhes.

Depois disso, procederemos e criaremos um novo ponto de montagem em que montaremos o dispositivo BTRFS.

$ sudo mkdir -v /relatórios

Em seguida, montaremos o sistema de arquivos BTRFS para o ponto de montagem.

$ sudo monte /dev /sdb1 /relatórios

Para verificar se o sistema de arquivos foi montado corretamente, invocar o df comando mostrado.

$ df -th /relatórios

Criando um subvolume

Um subvolume no sistema de arquivos BTRFS é um subconjunto do sistema de arquivos que leva sua própria estrutura de diretório totalmente independente. Você pode criar vários subvolumes em um sistema de arquivos BTRFS usando o criar argumento.

Vamos criar vendas, marketing e TI subvolumes no recém -criado /Relatórios sistema de arquivos btrfs.

Para o vendas subvolume:

$ sudo btrfs subvolume Criar /relatórios /vendas

Para o marketing subvolume:

$ sudo btrfs subvolume Criar /relatórios /marketing

Para o ISTO subvolume:

$ sudo btrfs subvolume Criar /relatórios /it

Listando os subvolumes

Para listar os subvolumes no sistema de arquivos BTRFS, use o lista argumento como mostrado.

$ sudo btrfs Lista /relatórios do subvolume

Isso exibe os subvolumes criados, que são basicamente diretórios dentro do sistema de arquivos BTRFS maior. Você pode visualizar a hierarquia do diretório usando o comando bom e velho árvore mostrado:

$ árvore /relatórios

Criando um instantâneo dos subvolumes

Além disso, você pode usar o instantâneo argumento para criar uma leitura e escrever um instantâneo do seu subvolume como segue. Aqui, estamos criando um instantâneo de leitura e gravação chamado SNAP de marketing do marketing Subvolume.

$ sudo btrfs subvolume instantâneo /relatórios /marketing /relatórios /marketing-snap

Além disso, você pode criar um somente leitura Instantâneo usando o -r bandeira como mostrado. O Marketing-Rosnap é um somente leitura Instantâneo do marketing Subvolume

$ sudo btrfs subvolume Snapshot -r /reports /marketing /relatórios /marketing -rosnap

Verifique o uso do espaço do disco usando o utilitário 'df'

Nos sistemas de arquivos BTRFS, verificando a utilização do espaço em disco usando o df O comando pode ser enganoso, especialmente quando um sistema de arquivos é montado e os arquivos copiados nele.

Para obter informações ou saída mais precisos, use o df comando como demonstrado.

$ sudo btrfs arquivos sistema df /relatórios

Exibir estrutura do sistema de arquivos usando o utilitário 'show'

O mostrar A opção permite investigar a estrutura do arquivo do sistema de arquivos ou subvolume.

Por exemplo, para exibir a estrutura do arquivo do /Relatórios Sistema de arquivos btrfs, execute o comando:

$ sudo btrfs filesystem show /relatórios

Para verificar a estrutura do arquivo do marketing subvolume, execute:

$ sudo btrfs subvolume Show /Reports /Marketing

Sincronização do sistema de arquivos de força usando o utilitário 'sincronização'

Para forçar a sincronização do sistema de arquivos, invocar o sincronizar opção como mostrado. Observe que o sistema de arquivos já deve ser montado para o processo de sincronização prosseguir com sucesso.

$ sudo btrfs Filsystem Sync /Relatórios

Gerenciar dispositivos usando o utilitário 'dispositivo'

Você pode adicionar outro dispositivo no sistema de arquivos montado da seguinte maneira. Aqui o /dev/sdc é outro dispositivo removível que estamos adicionando no /Relatórios sistema de arquivos montado.

$ sudo btrfs dispositivo add -f /dev /sdc /relatórios

Depois de adicionar o dispositivo, use o equilíbrio comando para equilibrar grupos de blocos ou pedaços em um sistema de arquivos BTRFS.

Para excluir o dispositivo do sistema de arquivos, use o delete do dispositivo comando como mostrado.

$ sudo btrfs dispositivo excluir /dev /sdc /relatórios

Lavagem do sistema de arquivos usando a diretiva 'Scrub'

Scrubbing é um exercício que tenta reparar ou corrigir blocos danificados no sistema de arquivos BTRFS, verificando as somas de verificação e os metadados. A ferramenta Scrub é silenciosamente em segundo plano sem afetar outras operações.

Para iniciar o Scrub em todos os dispositivos localizados no sistema de arquivos, use o Scrub Start comando como mostrado.

$ sudo btrfs Scrub Start /Relatórios

Para investigar o status de um esfoliante, use o status de esfrega comando com o -dr opção.

$ sudo btrfs scrub status -d /relatórios

Isso fornecerá um relatório muito detalhado, incluindo a hora e a data do início do esfoliante, duração e quaisquer erros encontrados (se houver).

Para cancelar a execução de esfoliação, use o Scrub Cancelar comando.

$ sudo btrfs Scrub Cancelar /relatórios

Se o Scrub executado com sucesso sem problemas e saiu, você receberá um erro indicando que o cancelamento falhou, já que a operação do Scrub não está em execução.

Para retomar ou continuar com um esfoliação previamente interrompida, execute o Scrub Cancelar comando.

$ sudo btrfs Scrub Currume /Relatórios

Novamente, se o comando SCRUB for executado com sucesso sem interrupções, você receberá a notificação de que não há nada para retomar.

Resumo

Essa foi uma visão geral de alguns dos comandos e utilitários do BTRFS que podem ser usados ​​para gerenciar e investigar o status de um sistema de arquivos BTRFS. Confiamos que você tem uma empresa firme no gerenciamento do sistema de arquivos BTRFS usando a infinidade de opções e utilitários de comando que ele oferece.