Instale o ZFS no Linux: Guia Completo para Ubuntu, Debian, Arch, Fedora e OpenSUSE

O ZFS é um sistema de arquivos muito apreciado por administradores de sistemas. Com ele, é possível realizar tarefas complexas como agregar vários discos rígidos, criar espelhos de dados, gerar snapshots do sistema, entre outras funcionalidades. Este sistema de arquivos tem ganhado popularidade em data centers, tornando-se uma opção cada vez mais comum. No entanto, o Linux enfrenta alguns obstáculos devido a questões legais que impedem a distribuição do código-fonte do ZFS diretamente no kernel ou nos sistemas operacionais. Felizmente, entusiastas encontraram uma forma de contornar essa situação através do projeto ZFS on Linux. Abaixo, detalhamos como instalar o ZFS na sua distribuição Linux.

Instalação do ZFS no Linux

O funcionamento do sistema de arquivos ZFS no Linux é diferente de outros sistemas de arquivos, principalmente devido a problemas de compatibilidade com a licença GPL. Apesar disso, muitos usuários apreciam suas funcionalidades e se empenharam para torná-lo viável no Linux. Para utilizá-lo, é necessário instalar módulos no kernel do sistema.

Ubuntu

Para instalar o ZFS no Ubuntu, execute o seguinte comando:

sudo apt install zfsutils

Usuários do Ubuntu 16.04 devem usar este comando alternativo:

sudo apt install zfs

Debian

A instalação do ZFS no Debian exige inicialmente a instalação dos headers do kernel:

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

Com os headers do Linux instalados, o Debian consegue compilar os módulos do kernel necessários para o ZFS. Isso é crucial, já que a licença do software ZFS não é compatível com a GPL, impedindo a distribuição de versões pré-compiladas do software.

Para iniciar a compilação, instale os seguintes pacotes:

sudo apt-get install zfs-dkms zfsutils-linux

A compilação do módulo DKMS pode levar algum tempo. Finalizada essa etapa, o ZFS estará pronto para uso.

Boot a partir do ZFS no Debian

Para bootar o sistema a partir de uma partição ZFS no Debian, instale o pacote:

sudo apt-get install zfs-initramfs

Arch Linux

Para instalar o ZFS no Arch Linux, siga estes passos: Primeiramente, acesse a página do pacote neste link e clique em “Download Snapshot”. Após o download, abra um terminal e navegue até a pasta de downloads.

cd ~/Downloads

Extraia o snapshot com o comando:

tar xvzf zfs-linux.tar.gz

Acesse a pasta descompactada:

cd zfs-linux

Compile o pacote utilizando o comando:

makepkg

Aguarde a finalização do processo de compilação. Após concluído, instale o pacote com o gerenciador pacman:

sudo pacman -U *.tar.xz

Boot a partir do ZFS no Arch Linux

Para habilitar o boot a partir do ZFS, baixe o snapshot do zfs-dkms no AUR, extraia-o com tar, compile-o com makepkg e instale com pacman, seguindo os passos descritos anteriormente.

Fedora

No Fedora, o ZFS não exige compilação, mas não é distribuído pela Red Hat. Para instalar, baixe e instale um arquivo RPM.

Usuários do Fedora 27 podem experimentar o binário do Fedora 26, mas com cautela:

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

Adicionalmente, instale o pacote:

sudo dnf install kernel-devel -y

OpenSUSE

A instalação do ZFS no OpenSUSE é mais facilitada, graças ao repositório de software da distribuição, que oferece páginas de instalação simples. Para instalar o ZFS, acesse este link e clique na versão do OpenSUSE que você utiliza.

Em seguida, clique no botão de instalação com 1 clique para abrir o instalador do software. Siga as instruções na tela para concluir a instalação.

Conclusão

O projeto ZFS on Linux busca levar este sistema de arquivos da Oracle para o ambiente GNU. As questões legais dificultam a distribuição direta do software em distribuições Linux, exceto por algumas iniciativas. A incompatibilidade com a licença da comunidade Linux exige que a instalação seja feita diretamente do código-fonte, já que o projeto suporta apenas algumas distribuições e não pode gerar pacotes binários para todas.

Para utilizar o ZFS no Linux, seja para gerenciar um zpool no seu servidor, ou para habilitar o boot do sistema, você precisará obter o código-fonte e realizar a compilação. O código e as instruções de compilação estão disponíveis neste link.