- - Como criar instantâneos com BtrFS no Linux

Como criar instantâneos com BtrFS no Linux

Desejo que você crie instantâneos de dados no seu LinuxPC apenas no caso de algo ser 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 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 primary btrfs 1MiB 100%

Saia da ferramenta separada com:

quit

Em seguida, execute novamente o comando format.

mkfs.btrfs -f /dev/sdd1

Criar instantâneos com BtrFS

Antes de tirar instantâneos, você precisará fazer algumassub-volumes. 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
mount -t btrfs /dev/sdd1 /btrfs

A pasta principal do BtrFS foi criada, montada,e está pronto para ir. É hora de criar um subvolume. O que é um subvolume? É um recurso especial que vem 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 bloqueandodispositivos. 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 namespace para permitir que os usuários criem vários sub volumes individuais montáveis ​​que agem e se comportam como dispositivos de bloco.

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:

btrfs subvolume create /btrfs/vol_a

O primeiro comando cria um subvolume BtrFS em / mnt / btrfs no nosso / dev / sdd1 exemplo de unidade. Se você quiser, 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:

btrfs subvolume create /btrfs/vol_a/vol_b

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

cp -R ~/Documents /btrfs/vol_a/

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

btrfs subvolume snapshot /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.

btrfs subvolume list /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 pelounidade 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

A configuração do subvolume BtrFS padrão é útil, poisfacilita 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:

btrfs subvolume set-default XXX /btrfs

Para se livrar de um padrão definido, use o mesmocomando, exceto 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.

btrfs subvolume set-default 0 /btrfs

Excluir um subvolume

Se a qualquer momento você quiser se livrar de um volume,você pode excluí-lo 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:

btrfs subvolume delete /btrfs/volume-name
</p>

Comentários