Como criar instantâneos com BtrFS no Linux

click fraud protection

Deseja criar instantâneos de dados no seu PC Linux, caso algo seja excluído? Com o sistema de arquivos BtrFS, você pode. Antes de criar um instantâneo do BtrFS, você deve primeiro ter um dispositivo de bloco no Linux que esteja usando o sistema de arquivos BtrFS. Se você deseja transformar uma unidade existente em uma unidade BtrFS para dados diversos, siga as instruções abaixo. Deseja usar o BtrFS como seu sistema de arquivos raiz? Certifique-se de selecionar “instalação personalizada” durante o processo de instalação e selecione BtrFS como seu sistema de arquivos preferido.

Além de ter um dispositivo de bloco com o sistema de arquivos BtrFS formatado para ele, o usuário também deve instalar o btrfs-progs pacote.

Nota: pode ser necessário executar o lsblk comando para determinar qual dispositivo de bloco formatar.

BtrFS no Linux

Para formatar uma unidade, primeiro faça backup de todos os dados nela e, em seguida, abra um terminal. Na raiz do ganho de terminal, use: sudo -s. Com acesso root, use o

instagram viewer
mkfs comando para criar um novo sistema de arquivos no dispositivo. Neste exemplo, usaremos /dev/sdd1

mkfs.btrfs -f / dev / sdd1

Solução de problemas

A unidade não está funcionando após a formatação para BtrFS? Pode ser necessário criar uma nova tabela de partição. Veja como fazer isso:

parted / dev / sdd. mklabel gpt. mkpart btrfs primário 1MiB 100%

Saia da ferramenta separada com:

Sair

Em seguida, execute novamente o comando format.

mkfs.btrfs -f / dev / sdd1

Criar instantâneos com BtrFS

Antes de tirar instantâneos, você precisa criar alguns subvolumes. O principal sistema de arquivos Linux é BtrFS? Pule esta etapa e vá direto para a configuração de subvolumes. Siga apenas essa parte do processo se você estiver usando uma unidade secundária com o sistema de arquivos BtrFS, precisará montá-la. Neste exemplo, o disco rígido será /dev/sdd.

sudo -s mkdir / btrfs. monte -t ​​btrfs / dev / sdd1 / btrfs

A pasta principal do BtrFS foi criada, montada e está pronta para ser usada. É hora de criar um subvolume. O que é um subvolume? É um recurso especial fornecido com o sistema de arquivos BtrFS que permite que volumes criados funcionem de maneira semelhante a um dispositivo de bloco (think / dev / sda1 e etc).

A realidade é que eles não estão realmente bloqueando dispositivos. Em vez disso, são diretórios sofisticados que tiram proveito de uma tecnologia chamada "namespace". Sem ficar muito complicado, o BtrFS aproveita essa tecnologia de espaço de nome para permitir os usuários criem vários sub volumes individuais, montáveis, que agem e se comportam como blocos dispositivos.

Para criar seu próprio subvolume, siga estas etapas. Neste exemplo, mostraremos uma estrutura básica de subvolume que começa na pasta principal / btrfs. Lembre-se de que você pode criar seus próprios volumes onde quiser, desde que seja feito em um sistema de arquivos BtrFS.

Primeiro, obtenha um shell raiz. Esses comandos podem ser executados com privilégios sudo, mas como a interação com o sistema de arquivos (como root) pode ser entediante, é melhor fazer o root imediatamente. Usar sudo -s ou faça login para fazer root usando su. Então faça:

O subvolume btrfs create / btrfs / vol_a

O primeiro comando cria um subvolume BtrFS em /mnt/btrfs no nosso /dev/sdd1 exemplo de unidade. Se desejar, você pode parar por aqui e usar isso como um volume para salvar todos os dados importantes. Como alternativa, você pode criar sub-sub volumes (quantos quiser). Para criar um volume dentro de um volume, você deve:

O subvolume btrfs cria / btrfs / vol_a / vol_b

Para criar um instantâneo, primeiro mova / copie todos os dados importantes em um subvolume. Por exemplo:

cp -R ~ / Documentos / btrfs / vol_a /

depois, use o sistema de arquivos para fazer uma captura instantânea.

Instantâneo do subvolume btrfs / btrfs / vol_a / / btrfs / vol_a / backup_1

Nota: substitua "backup_1"Com o que você gostaria de chamar de instantâneo. Rotule-os claramente para que você possa classificá-los mais tarde.

Restaure qualquer instantâneo com: mv / btrfs / vol_a / / mnt / btrfs / vol_a / backup_1

Montando subvolumes como dispositivos de bloco

Parte do bom dos subvolumes é a capacidade de montá-los todos individualmente, como dispositivos independentes. Para fazer isso, primeiro liste todos os volumes conhecidos usando o comando btrfs.

lista de subvolume btrfs / btrfs

Percorra a lista, localize o número de ID do subvolume e monte-o com o comando mount. Em seguida, desmonte depois de obter o ID.

mount -o subvolid = XXX / dev / sdX / btrfs

Substitua XXX pelo ID e / dev / sdX pela unidade onde está o volume a montar. Lembre-se de que você não pode montar um subvolume na mesma partição que a partição de nível superior. Em vez disso, monte em outra partição ou unidade formatada em BtrFS. Por exemplo:

mount -o subvolid = 38 / dev / sdc1 / btrfs

Subvol 38 está localizado em /dev/sdd1, mas /dev/sdc1 também é BtrFS, para que instantâneos possam ser montados lá. Isso não precisa ser feito em unidades individuais. Em vez disso, você pode montá-lo para /dev/sdc2e etc.

Definir o subvolume padrão

Definir o subvolume BtrFS padrão é útil, pois facilita a interação com ele. Para definir um padrão, primeiro use o comando subvolume list para encontrar o ID. Pegue o ID e conecte-o ao comando set-default:

subtrolume btrfs definido como padrão XXX / btrfs

Para se livrar de um padrão que você definiu, use o mesmo comando, exceto que, em vez de usar um ID de volume da lista de subvolumes, use o número 0. Isso retornará às configurações de fábrica e você poderá usar outros subvolumes como padrão.

sub-volume btrfs definido como padrão 0 / btrfs

Excluir um subvolume

Se a qualquer momento você quiser se livrar de um volume, exclua-o usando o BtrFS. Por favor, não exclua o subvolume manualmente do disco rígido, com comandos como "rmdir" ou "rm -rf". É melhor usar as ferramentas do sistema de arquivos BtrFS.

Para excluir um volume, faça:

exclusão do subvolume btrfs / btrfs / nome do volume
watch instagram story