ZFS: Criando e Montando Volumes – Parte 04

Hoje vamos criar volumes(datasets). Sabemos que podemos usar um conjunto de discos para formar um pool. Um pool é uma coleção de dispositivos(em nosso caso discos) que  que disponibilizam o seu espaço para criação da datasets.

 

Ambiente

  • Sistema Operacional: Debian 10
  • Ip: 192.168.0.41
  • nome/hostname: server02
  • HD:  /dev/sdb e /dev/sdc. Cada um com 100MB

 

Criando um Pool

No post passado criamos nosso pool da seguinte maneira:

elder@server02:~$  sudo zpool create meuPool sdb sdc

Ao criar o pool meuPool foi criada uma pasta vazia /meuPool

elder@server02:~$ ls -d /meuPool
/meuPool

Também o pool foi montado automaticamente

elder@server02:~$ df -hT
Sist. Arq.     Tipo      Tam. Usado Disp. Uso% Montado em
.......
meuPool        zfs        80M  128K   80M   1% /meuPool

 

Excluindo os Volumes Criados no Artigo Anterior

Aqui irei destruir todos os volumes(datasets) que havíamos criado e assim começaremos do zero.

elder@server02:~$ sudo zfs destroy -r meuPool

Com o pool criado e datasets excluídos, vamos começar o laboratório:

 

Criando Volumes

Vimos que ao criar o pool meuPool a pasta “/meuPool” foi criada automaticamente e também montado.

  1. Vamos criar nosso volume chamado “documentos, fotos, contratos, filmes”
    elder@server02:~$ sudo zfs create  meuPool/documentos
    elder@server02:~$ sudo zfs create  meuPool/fotos
    elder@server02:~$ sudo zfs create  meuPool/contratos
    elder@server02:~$ sudo zfs create  meuPool/filmes
  2. Liste os datasets criados
    elder@server02:~$ sudo zfs list
    NAME                 USED  AVAIL     REFER  MOUNTPOINT
    meuPool              206K  79,8M       24K  /meuPool
    meuPool/contratos     24K  79,8M       24K  /meuPool/contratos
    meuPool/documentos    24K  79,8M       24K  /meuPool/documentos
    meuPool/filmes        24K  79,8M       24K  /meuPool/filmes
    meuPool/fotos         24K  79,8M       24K  /meuPool/fotos

    Veja que eles fora montados automaticamente

    elder@server02:~$ sudo df -hT
    Sist. Arq.         Tipo      Tam. Usado Disp. Uso% Montado em
    ...........
    meuPool            zfs        80M  128K   80M   1% /meuPool
    meuPool/documentos zfs        80M  128K   80M   1% /meuPool/documentos
    meuPool/fotos      zfs        80M  128K   80M   1% /meuPool/fotos
    meuPool/contratos  zfs        80M  128K   80M   1% /meuPool/contratos
    meuPool/filmes     zfs        80M  128K   80M   1% /meuPool/filmes

    Veja as pastas criadas dentro de /meuPool

    elder@server02:~$ ls -l /meuPool/
    total 2
    drwxr-xr-x 2 root root 2 fev  3 14:08 contratos
    drwxr-xr-x 2 root root 2 fev  3 14:08 documentos
    drwxr-xr-x 2 root root 2 fev  3 14:08 filmes
    drwxr-xr-x 2 root root 2 fev  3 14:08 fotos

 

Desmontando os Volumes

  1. Desmonte todos os volumes contratos e documentos
    elder@server02:~$ sudo zfs unmount meuPool/contratos
    elder@server02:~$ sudo zfs unmount meuPool/documentos

    visualize com “df -hT”

    elder@server02:~$ df -h
    Sist. Arq.      Tam. Usado Disp. Uso% Montado em
    ........
    meuPool          80M  128K   80M   1% /meuPool
    meuPool/fotos    80M  128K   80M   1% /meuPool/fotos
    meuPool/filmes   80M  128K   80M   1% /meuPool/filmes
    
  2. Desmontaremos “fotos e filmes” usando o método tradicional
    elder@server02:~$ sudo umount /meuPool/fotos 
    elder@server02:~$ sudo umount /meuPool/filmes

    Visuaizando

    elder@server02:~$ df -hT
    Sist. Arq.     Tipo      Tam. Usado Disp. Uso% Montado em
    ........
    meuPool        zfs        80M  128K   80M   1% /meuPool

    Temos apenas o pool “meuPool”

  3. Vamos desmontar “meuPool”
    elder@server02:~$ sudo zfs unmount meuPool
  4. Liste os volumes(datasets).
    elder@server02:~$ sudo zfs list
    NAME                 USED  AVAIL     REFER  MOUNTPOINT
    meuPool              206K  79,8M       24K  /meuPool
    meuPool/contratos     24K  79,8M       24K  /meuPool/contratos
    meuPool/documentos    24K  79,8M       24K  /meuPool/documentos
    meuPool/filmes        24K  79,8M       24K  /meuPool/filmes
    meuPool/fotos         24K  79,8M       24K  /meuPool/fotos

    Perceba que do lado esquerdo estão os nomes de cada um e do direito o local onde eles irão ser montados.

  5. Vamos alterar o local de montagem do “/meuPool/contratos” para “/trabalho/contratos”
    elder@server02:~$ sudo zfs  mountpoint=/trabalho/contrato    meuPool/contratos

    Vendo a alteração

    elder@server02:~$ sudo zfs list
    NAME                 USED  AVAIL     REFER  MOUNTPOINT
    meuPool              218K  79,8M       24K  /meuPool
    meuPool/contratos     24K  79,8M       24K  /trabalho/contrato
    meuPool/documentos    24K  79,8M       24K  /meuPool/documentos
    meuPool/filmes        24K  79,8M       24K  /meuPool/filmes
    meuPool/fotos         24K  79,8M       24K  /meuPool/fotos
  6. Monte todos os volumes de vez usando “zfs mount -a”
    elder@server02:~$ sudo zfs mount -a

    veja

    elder@server02:~$ df -hT
    Sist. Arq.         Tipo      Tam. Usado Disp. Uso% Montado em
    ............
    meuPool            zfs        80M  128K   80M   1% /meuPool
    meuPool/contratos  zfs        80M  128K   80M   1% /trabalho/contrato
    meuPool/fotos      zfs        80M  128K   80M   1% /meuPool/fotos
    meuPool/documentos zfs        80M  128K   80M   1% /meuPool/documentos
    meuPool/filmes     zfs        80M  128K   80M   1% /meuPool/filmes

    Olhe as pastas “trabalho e meuPool” geradas

    elder@server02:~$ ls /trabalho/  /meuPool/
    /meuPool/:
    contratos  documentos  filmes  fotos
    
    /trabalho/:
    contrato

Conclusão

Aqui vimos a facilidade em se trabalhar com o sistema de arquivos zfs. Ele incorpora dentro de si algumas opções como mount, unmount.  É bom observarmos que enquanto no linux o comando para desmontar é umount no zfs é unmount.

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

Deixe uma resposta

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