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,
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 -e7Seu 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 /SDB1Um sistema de arquivos BTRFS deve ser criado.
Crie um diretório /dados com o seguinte comando:
$ sudo mkdir -v /dadosPara montar o sistema de arquivos BTRFS criado no sdb1 partição no /dados Diretório, execute o seguinte comando:
$ sudo montagem /dev /sdb1 /dadosO sistema de arquivos BTRFS deve ser montado como você pode ver na captura de tela abaixo.
$ df -h /dadosCriando 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 /FotosUm 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 /VideosCrie um subvolume BTRFS /dados/documentos com o seguinte comando:
$ sudo btrfs subvolume Create /Data /DocumentosCrie um subvolume BTRFS /dados/projetos com o seguinte comando:
$ sudo btrfs subvolume Create /Data /ProjectsComo 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 subvolumeComo 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 /ProjectsVamos 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… 3Para criar alguns arquivos fictícios no /dados/fotos Subvolume, execute o seguinte comando:
$ sudo toque/dados/fotos/arquivo 4… 6Para criar alguns arquivos fictícios no /dados/vídeos Subvolume, execute o seguinte comando:
$ sudo toque/dados/vídeos/arquivo 7… 8Para criar alguns arquivos fictícios no /dados/documentos Subvolume, execute o seguinte comando:
$ sudo toque/dados/documentos/arquivo 9… 10No momento, é assim que o sistema de arquivos BTRFS montado no /dados O diretório se parece.
$ árvore /dadosSubvolumes 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 subvolumeVamos 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 /projetosVocê 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 /projetosO 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 /projetosVocê também pode ver que o sistema de arquivos BTRFS (o projetos subvolume) é montado no /tmp/projetos diretório.
$ df -h -t btrfsTodos 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 /projetosAgora, 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 /projetosVocê 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 /projetosO 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 /projetosVocê também pode ver que o sistema de arquivos BTRFS (o projetos subvolume) é montado no /tmp/projetos diretório.
$ df -h -t btrfsTodos 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 /projetosRemoçã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 /TesteComo você pode ver, o teste O subvolume é criado no sistema de arquivos BTRFS montado no /dados diretório.
$ sudo btrfs Lista /dados do subvolumePara remover o teste Subvolume BTRFS, execute o seguinte comando:
$ sudo btrfs subvolume delete /dados /testeOBSERVAÇÃ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 subvolumeMonte 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 /dadosEu 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ídeosEncontre o Uuid do sistema de arquivos BTRFS no sdb1 Partição da seguinte maneira:
$ sudo blkid /dev /sdb1Como 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 /fstabDigite as seguintes linhas no /etc/fstab arquivo:
# Monte os subvolumes BTRFS para seus respectivos diretóriosOBSERVAÇÃ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 reiniciarDepois 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 btrfsConclusã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.