Como instalar o ZFS no Linux

O ZFS é um sistema de arquivos que os nerds de administração de sistemas adoram. Com ele, você pode fazer coisas incríveis, como reunir todos os seus discos rígidos, espelhá-los, tirar instantâneos do sistema e muito mais. Na verdade, o sistema de arquivos ZFS está rapidamente se tornando o sistema de arquivos preferido em data centers. Infelizmente, o Linux está sendo deixado para trás, pois existem alguns conflitos legais. Essas questões legais fazem com que as distribuições Linux não possam distribuir legalmente o código-fonte dentro do kernel Linux ou em sistemas operacionais individuais. Felizmente, os fãs deste sistema de arquivos ainda podem fazê-lo funcionar, graças ao ZFS no Linux. Veja como obtê-lo para sua distribuição Linux.

Instalando o ZFS no Linux

O sistema de arquivos ZFS não funcionará no Linux como outros sistemas de arquivos. Isso ocorre porque não há nenhum código nele que vá bem com a GPL. Apesar disso, muitos usuários realmente gostam do sistema de arquivos e dedicaram um tempo para fazê-lo funcionar com o sistema operacional Linux. Para usá-lo, você precisará instalar módulos no kernel e etc.

  4 melhores SSDs externos para usuários Linux escolherem em 2021

Ubuntu

sudo apt install zfsutils

Aqueles que usam o Ubuntu 16.04 precisam instalar um pacote diferente:

sudo apt install zfs

Debian

Para instalar o sistema de arquivos e ferramentas ZFS no Debian, você deve primeiro instalar os cabeçalhos do kernel:

sudo apt-get install linux-headers-$(uname -r)

Com os cabeçalhos do Linux adicionados ao sistema, o Debian agora pode compilar os módulos do kernel por conta própria. Isso é importante, pois o ZFS não funcionará no Debian sem um módulo de kernel, e considerando que a licença do software ZFS não é compatível com a licença do software GPL, o Debian não pode distribuir o software pré-compilado.

Para começar a compilar o módulo do kernel, instale o seguinte software:

sudo apt-get install zfs-dkms zfsutils-linux

Construir o módulo do kernel DKMS pode demorar um pouco. Quando for concluído, o sistema de arquivos ZFS estará pronto para uso.

Inicialize a partir do ZFS no Debian

Quer inicializar a partir do ZFS no Debian? Nesse caso, você precisará instalar software adicional:

sudo apt-get install zfs-initramfs

Arch Linux

Quer usar o ZFS no Arch Linux? Aqui está como. Primeiro, vá até esta página, procure por “Baixar instantâneo“e clique nele. Com o instantâneo baixado, abra um gerenciador de arquivos e use o comando CD para acessar o diretório Downloads onde o pacote ZFS foi baixado.

cd ~/Downloads

Extraia o instantâneo usando o comando tar.

tar xvzf zfs-linux.tar.gz

Com o zfs-linux descompactado, entre na pasta usando o CD.

cd zfs-linux

Uma vez dentro da pasta zfs-linux, gere um novo pacote Arch Linux usando o comando makepkg.

makepkg

Observe que o ZFS para Linux requer muita compilação. Dependendo da velocidade do seu PC, seu terminal pode estar compilando este pacote por um tempo. Quando terminar, instale-o usando o gerenciador de pacotes pacman.

sudo pacman -U *.tar.xz

Inicialize a partir do ZFS no Arch Linux

Faça o download do zfs-dkms Snapshot do AUR, extraia o snapshot com tar, compile-o com makepkg e instale-o com pacman. Siga as instruções listadas acima para o pacote zfs-linux se você se perder.

  Como organizar sua árvore genealógica no Linux com Gramps

Fedora

O ZFS no Linux não requer nenhuma compilação, mas também não é distribuído diretamente pela Redhat. Para corrigir isso, você precisará baixar um RPM e instalá-lo.

Usuários do Fedora 27: este binário do Fedora 26 deve funcionar bem, mas use por sua conta e risco!

sudo dnf install https://download.zfsonlinux.org/fedora/zfs-release.fc26.noarch.rpm -y

Além de instalar este RPM, você também deve instalar:

sudo dnf install kernel-devel -y

OpenSUSE

Fazer o ZFS funcionar no OpenSUSE é um pouco mais fácil do que a maioria das distribuições baseadas em RPM. Isso se deve ao fato de ter um grande repositório de software que os usuários podem enviar e criar páginas fáceis de instalação com um clique. ZFS não é diferente. Para fazer o sistema de arquivos funcionar em seu sistema OpenSUSE, acesse esta página aquie clique na versão do OpenSUSE que você usa.

  Como usar várias conexões SSH no Linux com Pssh

A partir daqui, clique no botão de instalação com 1 clique para abrir o instalador do software OpenSUSE. Siga as instruções na tela e em breve o software será instalado!

Conclusão

ZFS no Linux é um projeto que visa trazer o sistema de arquivos Oracle para a plataforma GNU favorita de todos. Devido a questões legais, é muito perigoso distribuir o software ZFS diretamente em qualquer distribuição Linux, então ninguém o faz (exceto o Ubuntu, mas eles são corajosos).

Como o software não está em conformidade com os termos de licenciamento da grande comunidade Linux, qualquer pessoa que queira instalar e usar este sistema de arquivos precisará fazê-lo apenas com o código-fonte porque o projeto em si suporta apenas um punhado de sistemas operacionais Linux, e eles possivelmente não pode gerar pacotes binários para todos.

Se você deseja que o ZFS no Linux funcione em um zpool em seu servidor, ou talvez inicialize em sua elegante máquina hacker para se gabar, precisará baixar o código-fonte e começar do zero. O código para tudo, bem como as instruções de como construí-lo estão aqui.