Eustáquio Rangel

Desenvolvedor, pai, metalhead, ciclista

Montando outro disco no FreeBSD

Publicado em Linux/BSD/Unix


Estava com um disco parado aqui no computador com FreeBSD, que era um ext4 com alguns arquivos de uma instalação anterior do Linux e resolvi utilizar ele como "depósito" de vários arquivos, já que o principal é um SSD de tamanho menor, onde está instalado o sistema operacional junto com o meu diretório home.

Para isso, resolvi usar com o ZFS criptografado, e montando/desmontando quando precisar, não direto no boot. O ponto de montagem foi tank, poderia ter sido algo como data, files, backup, mas a palavra seria a convenção usada na documentação da ZFS na Sun, com suspeita até que seria sobre o Tank no Matrix, o que para mim já seria um bom motivo, então bora de tank!

Para listar os discos presentes, podemos utililzar

$ geom disk list

O que nos dá algo como:

Geom name: ada0
Providers:
1. Name: ada0
   Mediasize: 1000204886016 (932G)

Importante aqui: geralmente seria o ada1, mas aqui nesse computador foi identificado como ada0 e resolvi não alterar. Identificado o disco, vamos utilizar a seguinte sequência de comandos (por sua conta! eu não me responsabilizo por algum problema):

doas gpart destroy -F ada0
doas gpart create -s gpt ada0
doas gpart add -t freebsd-zfs -l cripto0 ada0
doas geli init -e AES-XTS -l 256 -s 4096 /dev/gpt/cripto0
doas geli attach /dev/gpt/cripto0
doas zpool create -o ashift=12 -O compression=lz4 -O atime=off tank /dev/gpt/cripto0.eli

Importante notar algumas coisas aqui:

  1. O primeiro comando, com destroy, como o nome diz, destrói tudo, cuidado!
  2. Se já não existe um label chamado cripto0. Dá para conferir com ls /dev/gpt/.
  3. O init vai pedir uma senha, não é necessário dizer que ela deve ser lembrada e também gerar um arquivo. Guarde esse arquivo em outro disco/local!! Se der problemas nesse disco, que foi criptogrado, e não tiver esse arquivo, já era!

Para montar/utilizar o volume criado, podemos utilizar:

doas geli attach /dev/gpt/cripto0
doas zpool import tank

Isso irá deixar disponível o volume em /tank. Convém dar permissão para o usuário comum:

doas chown taq:taq /tank

Para desmontar:

doas zpool export tank
doas geli detach /dev/gpt/cripto0

Agora tenho mais um bom espaço extra ali para quando precisar.




0 comentário - Comente esse artigo!

Artigos anteriores