Como usar o Btrfs com compressão no disco rígido USB externo?

3

Eu gostaria de usar a compactação transparente do Btrfs em uma unidade externa.

  1. Qual ferramenta é melhor para formatar a unidade? Utilitário de Disco ou GParted ?
  2. Como faço para ativar a compactação? Durante a formatação ou quando montei a unidade? Eu acho que no momento da montagem. Estou usando o usbmount para montar automaticamente novos dispositivos conectados, porque ninguém está logado na área de trabalho. Eu teria que definir opções padrão gerais em algum lugar em um arquivo de configuração do sistema para obter o Btrfs montado com compactação, ou eu especificaria isso via FS_MOUNTOPTIONS em /etc/usbmount/usbmount.conf e como?

Obrigado!

    
por Andre 21.11.2012 / 02:48

2 respostas

5

Formate e ative o LZO

Eu evitaria usar qualquer GUI para formatar; -)

mkfs.btrfs device é bom o suficiente, dependendo de como você gostaria de usar os recursos do Btrfs:

  1. use o disco rígido USB externo como um único dispositivo de partição / bloco
  2. cria 2 partições (2 dispositivos de bloco) e forma um raid1 ou raid0 para dados (-d), os metadados são replicados em todos os dispositivos por padrão, a menos que você especifique manualmente para alterar

Você pode usar a compactação adicionando a opção ao montar, por exemplo:

sudo mount -o compress=lzo /dev/sdd /mnt/btrfs

A coisa boa sobre o Btrfs é que a compactação LZO também pode ser ativada em subvol , muito flexível ;-) Por exemplo

/* Create a subvolume named subvol1 */

# btrfs subvolume create /mnt/btrfs/subvol1

/* Mount the subvolume and enable compression */

# mount -o compress=lzo,subvol=subvol1 /dev/sdd /mnt/subvol1

NOTA: Você pode adicionar compactação a sistemas de arquivos Btrfs existentes a qualquer momento, basta adicionar a opção ao montar e fazer um defragment para aplicar a compactação aos dados existentes.

BTW: 2 melhores documentos do Btrfs por aí:

link

link

Use a compactação LZO:

link

Montagem automática USB

Eu não tenho muita certeza sobre isso, vou deixar outros sujeitos responderem; -)

Eu prefiro escrever um script de shell simples para fazer a montagem, porque não conecto o USB HDD ao computador o tempo todo.

    
por Terry Wang 21.11.2012 / 04:09
0

Como a formatação e a ativação da pergunta de compactação LZO já estão respondidas, aqui está a resposta para a pergunta Como definir automaticamente a opção de montagem de compactação no automount.

Esta solução também funciona se você tiver o btrfs em um disco criptografado pelo LUKS.

USB Automount

  1. Conecte o disco e deixe seu automounter montar o sistema de arquivos
  2. Use lsblk -o UUID,MOUNTPOINT para encontrar o UUID do dispositivo de bloco no qual o sistema de arquivos está ativo, por exemplo, %código%
  3. Adicione uma linha ao seu / etc / fstab referenciando o UUID e especificando a opção de montagem adicional:

    UUID=6e642696-3cb4-4d4e-86a6-2fae2b9295cc /media/user/backupdrive btrfs noauto,subvol=/,compress=zstd
    
  4. Desmonte e monte novamente a unidade e verifique se as opções foram definidas usando 6e642696-3cb4-4d4e-86a6-2fae2b9295cc
por Johannes Ebke 18.02.2018 / 12:59