Neste artigo, mostrarei como instalar e configurar o sistema de arquivos ZFS no Debian 11. Então vamos começar.
Índice:
Além do enorme suporte ao tamanho do sistema de arquivos, o ZFS também possui alguns recursos impressionantes:
Limites do sistema de arquivos ZFS:
Apesar dos recursos incríveis, o sistema de arquivos ZFS tem alguns limites:
Ativando o repositório de pacotes de contribuições de Debian:
Os pacotes do sistema de arquivos ZFS estão disponíveis no Debian 11 oficial Contrib repositório de pacotes. O Contrib O repositório de pacotes não está ativado no Debian 11 por padrão. Mas você pode facilmente habilitá-lo da linha de comando.
Para ativar o Contrib repositório de pacotes, abra um terminal e execute o seguinte comando:
$ sudo apt-add-repositor
O Debian Oficial Contrib O repositório deve ser ativado.
Atualize o cache do repositório de pacote APT com o seguinte comando:
$ sudo apt update
Instalando as dependências do sistema de arquivos ZFS:
Você deve instalar as bibliotecas das quais o módulo ZFS FileSystem Kernel depende antes de instalar o sistema de arquivos ZFS no Debian 11.
Você pode instalar todas as bibliotecas das quais o módulo ZFS Kernel depende do seguinte comando:
$ sudo apt install linux-headers-$ (uname -r) linux-image-amd64 spl kmod
Para confirmar a instalação, pressione Y e depois pressione .
Todas as bibliotecas de dependência necessárias devem ser instaladas.
Instalando o sistema de arquivos ZFS:
Agora, você pode instalar o sistema de arquivos ZFS no Debian 11 com o seguinte comando:
$ sudo apt install zfsutils-linux zfs-dkms zfs-zed
Para confirmar a instalação, pressione Y e depois pressione .
O gerenciador de pacotes APT baixará todos os pacotes necessários da Internet. Pode demorar um pouco para completar.
Você será solicitado a aceitar a licença OpenZFS. Para aceitar a licença OpenZFS (usada pelo módulo ZFS Kernel), selecione OK e pressione .
Todos os pacotes necessários serão instalados um a um. Vai demorar um pouco para completar.
O módulo ZFS Kernel está sendo instalado e configurado. Levará alguns segundos para concluir.
Todos os serviços do ZFS Systemd estão sendo iniciados. Levará alguns segundos para concluir.
Neste ponto, o sistema de arquivos ZFS deve ser instalado.
Criando pools do ZFS:
Depois de instalar o sistema de arquivos ZFS no seu computador, você pode criar um pool ZFS usando uma ou mais unidades.
Você pode listar todos os dispositivos de armazenamento do seu computador com o seguinte comando:
$ sudo lsblk
Como você pode ver, todos os dispositivos de armazenamento do meu computador estão listados.
Neste artigo, vou usar as unidades sdb e sdc Para criar uma piscina do ZFS.
Para criar um novo pool ZFS Pool1 usando as unidades sdb e sdc, Execute o seguinte comando:
$ sudo zpool create -f pool1 /dev /sdb /dev /sdc
Como você pode ver, uma nova piscina do ZFS Pool1 foi criado.
Lista de $ sudo zpool
Como você pode ver, a piscina do ZFS Pool1 é ON-LINE, e usa as unidades sdb e sdc.
$ sudo zpool status
Depois Pool1 é criado, a piscina deve ser montada no /pool1/ (Mesmo nome de diretório do pool) Diretório, conforme mostrado na captura de tela abaixo.
$ df -h
Como você pode ver, um diretório com o mesmo nome do nome da piscina Pool1 é criado no diretório raiz /.
$ ls /
Criando conjuntos de dados ZFS:
Os conjuntos de dados do ZFS são como partições de sistema de arquivos. Você pode criar muitos conjuntos de dados ZFS em um único pool ZFS.
Para criar um novo conjunto de dados do ZFS DS1 Na piscina Pool1, Execute o seguinte comando:
$ sudo zfs crie pool1/ds1
Para criar outro conjunto de dados do ZFS, DS2 Na piscina Pool1, Execute o seguinte comando:
$ sudo zfs crie pool1/ds2
Como você pode ver, 2 conjuntos de dados ZFS, DS1 e DS2 são criados na piscina Pool1.
Lista de $ sudo zfs
Os conjuntos de dados ZFS DS1 e DS2 deve ser montado em seus respectivos diretórios no /pool1/ diretório, como mostrado abaixo.
$ df -h
Como você pode ver, novos diretórios para os conjuntos de dados DS1 e DS2 são criados no /pool1/ diretório.
$ ls -l /pool1
Agora, você pode mudar o proprietário e o grupo do Pool1/DS1 conjunto de dados para o seu nome de usuário de login e grupo primário com o seguinte comando:
$ sudo chown -rfv $ (whoami): $ (whoami) /pool1 /ds1
Como você pode ver, posso copiar arquivos para o Pool1/DS1 conjunto de dados.
$ cp -v /etc /hosts /pool1 /ds1
Eu copiei o /etc/hosts arquivo para o Pool1/DS1 conjunto de dados. Como você pode ver na captura de tela abaixo, o arquivo está no /pool1/ds1/ diretório.
$ árvore /pool1
Definir cotas do conjunto de dados ZFS:
Você pode limitar a quantidade de espaço em disco que um conjunto de dados ZFS pode usar de um pool ZFS usando cotas.
Por exemplo, para permitir o conjunto de dados do ZFS DS1 para usar apenas 10 GB de armazenamento do pool ZFS Pool1, Execute o seguinte comando:
$ sudo zfs set cota = 10g pool1/ds1
Como você pode ver, uma cota de 10 GB é definida para o Pool1/DS1 conjunto de dados.
$ sudo zfs get cota pool1/ds1
Como você pode ver, assim que a cota de 10 GB estiver definida, o conjunto de dados DS1 só pode usar 10 GB de espaço em disco fora de 38.5 GB do pool de armazenamento Pool1.
Lista de $ sudo zfs
Remoção de conjuntos de dados ZFS:
Se você não precisar de um conjunto de dados do ZFS, pode removê -lo.
Por exemplo, digamos que você queira remover o conjunto de dados DS1 da piscina Pool1.
Lista de $ sudo zfs
Você pode remover o conjunto de dados DS1 da piscina Pool1 com o seguinte comando:
$ sudo zfs destrow pool1/ds1
Como você pode ver, o conjunto de dados DS1 é removido da piscina Pool1.
Lista de $ sudo zfs
O ds1/ diretório e todos os arquivos do ds1/ diretório também deve ser removido do /pool1/ diretório, como você pode ver na captura de tela abaixo.
Removendo os pools do ZFS:
Você pode remover um pool de ZFS também.
Para remover o pool ZFS Pool1, Você pode executar o seguinte comando:
$ sudo zpool destruir pool1
Se o pool que você deseja remover tiver um ou mais conjuntos de dados usados ativamente por alguns usuários/programas, você poderá ver um erro ao remover o pool.
Nesse caso, você terá que remover o pool com o -f Opção da seguinte forma:
$ sudo zpool destruir -f pool1
Como você pode ver, a piscina Pool1 é removido.
Lista de $ sudo zpool
Conclusão:
Neste artigo, mostrei como instalar o sistema de arquivos ZFS no Debian 11. Eu mostrei como criar e remover pools ZFS, bem como conjuntos de dados ZFS. Eu mostrei como definir cotas nos conjuntos de dados do ZFS também. Este artigo deve ajudá -lo a começar com o sistema de arquivos ZFS no Debian 11.
Referências:
[1] ZFS - Wikipedia - https: // pt.Wikipedia.org/wiki/zfs