ZFS: Alterando o Ponto de Montagem de um Zpool e Dataset

Um pool, ou zpool no caso do zfs, é um espaço onde podemos adicionar diversos discos(HDs, SSDs..)  de forma que eles trabalhem em harmonia, seja somando armazenamento ou espelhando com redundância. Bom, a esse espaço ou grupo de discos damos o nome de pool; algumas pessoas chamam também de array de discos.

No zfs criamos primeiramente o zpool e em seguida, dentro do pool, podemos criar volumes e datasets. Já vimos sobre isso na série de artigos que publicamos a respeito de zfs.

Acontece que o zpool também é um dataset. Não é apenas um espaço para o agrupamento dos discos. Dentro do zpool podemos criar arquivos, pastas e snapshots.

Quando criamos o zpool o zfs automaticamente cria uma espécie de pasta virtual e o monta nessa pasta. Vamos a um exemplo. Usarei o disco sdd para criar um pool chamado pool-lab.

elder@server01:~$ sudo zpool create pool-lab   sdd

 

Agora observa que esse pool já está montado em uma pasta com o mesmo nome, ou seja, pool-lab. Realcei de lanranja abaixo.

elder@server01:~$ df -hP
Sist. Arq.          Tam. Usado Disp. Uso% Montado em
udev                480M     0  480M   0% /dev
....
pool-lab            7,3G  128K  7,3G   1% /pool-lab

Vamos criar o  dataset chamado documentos dentro de pool-lab

elder@server01:~$ sudo zfs create pool-lab/documentos-laboratorio

Veja que ele, assim como o dataset já está montado:

elder@server01:~$ df -hP
Sist. Arq.           Tam. Usado Disp. Uso% Montado em
udev                 480M     0  480M   0% /dev
........
pool-lab             7,3G  128K  7,3G   1% /pool-lab
pool-lab/documentos-laboratorio  7,3G  128K  7,3G   1% /pool-lab/documentos-laboratorio

 

Alterando o Ponto de Montagem do dataset

 

Para alterar o ponto de montagem  do dataset pool-lab/documentos pasta usar o comando “zfs  set mountpoint=/nome_do_ponto_de_montagem  nokme_do_dataset”

elder@server01:~$ sudo zfs set mountpoint=/pool-lab/documentos  pool-lab/documentos-laboratorio
elder@server01:~$ df -hP
Sist. Arq.                       Tam. Usado Disp. Uso% Montado em
.....
pool-lab                         7,3G  128K  7,3G   1% /pool-lab
pool-lab/documentos-laboratorio  7,3G  128K  7,3G   1% /pool-lab/documentos

Acima podemos ver que mesmo o dataset estando com nome de “/pool-lab/documentos-laboratorio” ele foi montado em  “/pool-lab/documentos”

Alterando o Ponto de Montagem do dataset

 

E para alterar o ponto de montagem do zpool? Se  não existe a opção “zpool  set mountpoint=….“.

Bom, acima disse que o zpool, por mais que ele seja um local para agrupar discos, também é um dataset. Então para alterar o ponto de montagem usamos o mesmo comando que usamos acima para o dataset: “zfs set mountpoint=..

Só que tem um porém, antes temos que desmontar todos os datasets do pool. Usamos o comando “zfs unmount nome_data_set”

elder@server01:~$ sudo zfs unmount pool-lab

Agora alteraremos o ponto de montagem do zpool pool-lab para apenas pool

elder@server01:~$ sudo zfs set mountpoint=/pool pool-lab

Monte novamente

elder@server01:~$ sudo zfs mount  pool-lab
elder@server01:~$ sudo zfs mount    pool-lab/documentos-laboratorio

Vejamos as montagens

elder@server01:~$ df -hP
Sist. Arq.                       Tam. Usado Disp. Uso% Montado em
udev                             480M     0  480M   0% /dev
tmpfs                             99M  4,2M   95M   5% /run
/dev/sda1                         11G  1,4G  8,9G  14% /
tmpfs                            494M     0  494M   0% /dev/shm
tmpfs                            5,0M     0  5,0M   0% /run/lock
tmpfs                            494M     0  494M   0% /sys/fs/cgroup
pool01                            88M  128K   88M   1% /pool01
pool01-bkp                        88M  128K   88M   1% /pool01-bkp
pool01-bkp/fotos                  88M  128K   88M   1% /pool01-bkp/fotos
pool01/docs                       88M  128K   88M   1% /pool01/docs
pool01/imagens                    88M  128K   88M   1% /pool01/imagens
pool01-bkp/imagens                88M  128K   88M   1% /pool01-bkp/imagens
tmpfs                             99M     0   99M   0% /run/user/1000
pool-lab                         7,3G  128K  7,3G   1% /pool
pool-lab/documentos-laboratorio  7,3G  128K  7,3G   1% /pool-lab/documentos

 

Podemos fazer com que o dataset seja montado na mesma pasta raiz do pool

elder@server01:~$ sudo zfs set mountpoint=/pool/documentos  pool-lab/documentos-laboratorio
elder@server01:~$ df -h
Sist. Arq.                       Tam. Usado Disp. Uso% Montado em
......
pool-lab                         7,3G  128K  7,3G   1% /pool
pool-lab/documentos-laboratorio  7,3G  128K  7,3G   1% /pool/documentos

 

Leitor voraz e um dos administradores do GNU/Linux Brasil no Whatsapp, facebook, youtube e nesse dito site: www.gnulinuxbrasil.com.br

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *