Como criar e montar subvolumes BTRFs

Como criar e montar subvolumes BTRFs
Um subvolume BTRFS funciona como um diretório, mas tem sua própria árvore de arquivos. Então, você pode montar subvolumes BTRFs separadamente, pois eles têm sua própria árvore de arquivos. Você também precisa criar subvolumes para tirar instantâneos de seus dados importantes.

Este artigo mostrará como criar e excluir subvolumes de BTRFS, montar subvolumes BTRFs e montar automaticamente subvolumes BTRFs usando o /etc/fstab arquivo. Então vamos começar.

Pré -requisitos

Para experimentar os exemplos deste artigo,

  • Você deve ter o sistema de arquivos BTRFS instalado no seu computador.
  • Você precisa ter um disco rígido ou SSD com pelo menos 1 partição grátis (de qualquer tamanho).

Eu tenho um disco rígido de 20 GB sdb Na minha máquina Ubuntu. Eu criei 2 partições sdb1 e sdb2 Neste disco rígido. Vou usar a partição sdb1 neste artigo.

$ sudo lsblk -e7

Seu disco rígido ou SSD pode ter um nome diferente do meu, assim como as partições. Então, certifique -se de substituí -los por seus a partir de agora.

Se você precisar de ajuda para instalar o sistema de arquivos BTRFS no Ubuntu, verifique meu artigo Instale e use BTRFs no Ubuntu 20.04 LTS.

Se você precisar de ajuda para instalar o sistema de arquivos BTRFS no Fedora, verifique meu artigo Instale e use BTRFs no Fedora 33.

Criando um sistema de arquivos BTRFS

Para experimentar subvolumes BTRFS, você precisa criar um sistema de arquivos BTRFS.

Para criar um sistema de arquivos BTRFS com o rótulo dados no sdb1 Partição, execute o seguinte comando:

$ sudo mkfs.BTRFS -L DATA /DEV /SDB1

Um sistema de arquivos BTRFS deve ser criado.

Crie um diretório /dados com o seguinte comando:

$ sudo mkdir -v /dados

Para montar o sistema de arquivos BTRFS criado no sdb1 partição no /dados Diretório, execute o seguinte comando:

$ sudo montagem /dev /sdb1 /dados

O sistema de arquivos BTRFS deve ser montado como você pode ver na captura de tela abaixo.

$ df -h /dados

Criando subvolumes BTRFs

Um subvolume BTRFS é como um diretório no seu sistema de arquivos BTRFS. Portanto, você precisa especificar um caminho de diretório para criar um subvolume BTRFS nesse caminho do diretório. O caminho deve apontar para um sistema de arquivos BTRFS, onde você deseja criar o subvolume.

Por exemplo, para criar um subvolume BTRFS no caminho /dados/fotos (O sistema de arquivos BTRFS é montado no /dados diretório), execute o seguinte comando:

$ sudo btrfs subvolume Create /Data /Fotos

Um subvolume BTRFS /dados/fotos deve ser criado.

Vamos criar mais alguns subvolumes BTRFs.

Crie um subvolume BTRFS /dados/vídeos com o seguinte comando:

$ sudo btrfs subvolume Create /Data /Videos

Crie um subvolume BTRFS /dados/documentos com o seguinte comando:

$ sudo btrfs subvolume Create /Data /Documentos

Crie um subvolume BTRFS /dados/projetos com o seguinte comando:

$ sudo btrfs subvolume Create /Data /Projects

Como você pode ver, um novo diretório é criado automaticamente para cada um dos subvolumes.

Você pode listar todos os subvolumes do seu sistema de arquivos BTRFS (montado no /dados diretório) da seguinte maneira:

$ sudo btrfs Lista /dados do subvolume

Como você pode ver, todos os subvolumes que criamos estão listados.

Você pode encontrar muitas informações sobre um subvolume BTRFS (vamos dizer /dados/projetos) Como o nome do subvolume, o subvolume UUID, o ID do subvolume etc. do seguinte modo:

$ sudo btrfs subvolume Show /Data /Projects

Vamos criar alguns arquivos fictícios em cada um dos subvolumes BTRFs. Uma vez que montamos os subvolumes BTRFs separadamente, os arquivos em cada um dos subvolumes devem estar lá.

Para criar alguns arquivos fictícios no /dados/projetos Subvolume, execute o seguinte comando:

$ sudo toque/dados/projetos/arquivo 1… 3

Para criar alguns arquivos fictícios no /dados/fotos Subvolume, execute o seguinte comando:

$ sudo toque/dados/fotos/arquivo 4… 6

Para criar alguns arquivos fictícios no /dados/vídeos Subvolume, execute o seguinte comando:

$ sudo toque/dados/vídeos/arquivo 7… 8

Para criar alguns arquivos fictícios no /dados/documentos Subvolume, execute o seguinte comando:

$ sudo toque/dados/documentos/arquivo 9… 10

No momento, é assim que o sistema de arquivos BTRFS montado no /dados O diretório se parece.

$ árvore /dados

Subvolumes de BTRFs de montagem

Para montar um subvolume BTRFS, você precisa saber seu nome ou seu id.

Você pode encontrar o nome ou o ID de todos os subvolumes BTRFs criados no sistema de arquivos BTRFS montado no /dados diretório da seguinte maneira:

$ sudo btrfs Lista /dados do subvolume

Vamos montar o projetos Subvolume BTRFS. O projetos O subvolume BTRFS tem o ID 261.

Vou montar os projetos de subvolume BTRFS no diretório /tmp /projetos para mostrar como montar um subvolume BTRFS.

Crie um diretório /tmp/projetos do seguinte modo:

$ sudo mkdir -v /tmp /projetos

Você pode montar o projetos Subvolume BTRFS (que está disponível no sistema de arquivos BTRFS criado no sdb1 partição) usando seu nome projetos no /tmp/projetos diretório da seguinte maneira:

$ sudo montagem /dev /sdb1 -o subvol = projetos /tmp /projetos

O projetos o subvolume deve ser montado no /tmp/projetos diretório como você pode ver na captura de tela abaixo.

$ sudo btrfs subvolume Show /tmp /projetos

Você também pode ver que o sistema de arquivos BTRFS (o projetos subvolume) é montado no /tmp/projetos diretório.

$ df -h -t btrfs

Todos os arquivos que você criou no projetos subvolume também estão disponíveis no /tmp/projetos diretório como você pode ver na captura de tela abaixo.

$ árvore /tmp /projetos

Agora, vamos ver como montar um subvolume BTRFS usando seu ID.

Antes disso, umount the projetos subvolume do /tmp/projetos diretório da seguinte maneira:

$ sudo umount /tmp /projetos

Você pode montar o projetos Subvolume BTRFS (que está disponível no sistema de arquivos BTRFS criado no sdb1 partição) usando seu id 261 no /tmp/projetos diretório da seguinte maneira:

$ sudo monte /dev /sdb1 -o subvolid = 261 /tmp /projetos

O projetos o subvolume deve ser montado no /tmp/projetos diretório como você pode ver na captura de tela abaixo.

$ sudo btrfs subvolume Show /tmp /projetos

Você também pode ver que o sistema de arquivos BTRFS (o projetos subvolume) é montado no /tmp/projetos diretório.

$ df -h -t btrfs

Todos os arquivos que você criou no projetos subvolume também estão disponíveis no /tmp/projetos diretório como você pode ver na captura de tela abaixo.

$ árvore /tmp /projetos

Remoção de subvolumes BTRFs

Nesta seção, vou mostrar como remover um subvolume BTRFS.

Vamos criar um subvolume BTRFS teste no sistema de arquivos BTRFS montado no /dados diretório da seguinte maneira:

$ sudo btrfs subvolume Criar /Data /Teste

Como você pode ver, o teste O subvolume é criado no sistema de arquivos BTRFS montado no /dados diretório.

$ sudo btrfs Lista /dados do subvolume

Para remover o teste Subvolume BTRFS, execute o seguinte comando:

$ sudo btrfs subvolume delete /dados /teste

OBSERVAÇÃO: Se você excluir um subvolume BTRFS, todos os arquivos/diretórios nesse subvolume também serão removidos.

Como você pode ver, o subvolume BTRFS teste é removido.

$ sudo btrfs Lista /dados do subvolume

Monte automaticamente subvolumes BRTFs no momento da inicialização

Nesta seção, mostrarei como montar os subvolumes BTRFS do sistema de arquivos BTRFS criado no sdb1 Partição (montada em /dados diretório agora).

Primeiro, desmonte o sistema de arquivos BTRFS, que é montado no /dados diretório da seguinte maneira:

$ sudo umount /dados

Eu quero montar os subvolumes BTRFs em seus respectivos diretórios. Vamos criar alguns diretórios onde podemos montar os subvolumes BTRFs.

Para criar os diretórios documentos, projetos, fotos, e vídeos, Execute o seguinte comando:

$ sudo mkdir -pv /data /documentos, projetos, fotos, vídeos

Encontre o Uuid do sistema de arquivos BTRFS no sdb1 Partição da seguinte maneira:

$ sudo blkid /dev /sdb1

Como você pode ver, o uuid do sistema de arquivos BTRFS é 0B56138B-6124-4EC4-A7A3-7C503516A65C.

Agora, edite o /etc/fstab arquivo com o Nano Editor de texto da seguinte forma:

$ sudo nano /etc /fstab

Digite as seguintes linhas no /etc/fstab arquivo:

# Monte os subvolumes BTRFS para seus respectivos diretórios
UUID = 0B56138B-6124-4EC4-A7A3-7C503516A65C /DATA /PROJETOS
BTRFS Subvol = Projetos 0 0
UUID = 0B56138B-6124-4EC4-A7A3-7C503516A65C /DATA /DOCUMENTOS
BTRFS Subvol = Documents 0 0
Uuid = 0b56138b-6124-4ec4-a7a3-7c503516a65c /data /fotos
BTRFS Subvol = Fotos 0 0
UUID = 0B56138B-6124-4EC4-A7A3-7C503516A65C /DATA /VÍDEOS
BTRFS Subvol = Vídeos 0 0

OBSERVAÇÃO: Fazer alterações conforme necessário.

Depois de terminar, pressione + X seguido pela Y e Para salvar o /etc/fstab arquivo.

Para que as alterações entrem em vigor, reinicie seu computador com o seguinte comando:

$ sudo reiniciar

Depois que o seu computador botas, os subvolumes BTRFs devem ser montados em seus respectivos diretórios, como você pode ver na captura de tela abaixo.

$ df -h -t btrfs

Conclusão

Neste artigo, mostrei como criar e excluir subvolumes BTRFs, montar subvolumes de BTRFs e montar automaticamente subvolumes BTRFs usando o /etc/fstab arquivo. Este artigo deve ajudá -lo a começar com o recurso de subvolume do sistema de arquivos BTRFS.