terça-feira, 21 de dezembro de 2021

Atualização do NAS - de novo pro OMV5

 Pessoal,

Acabei voltando meu NAS pro Open Media Vault.

A principal razão foi a paranóia que eu tive de dar um pau e eu não conseguir ler os arquivos dos discos, uma vez que o formato do TrueNAS é o ZFS e ele não é nativo nem no Mac, nem no Linux e nem no Windows.

O OMV, por outro lado, permite que eu escolha o formato de gravação. No caso, escolhi o EXT4, nativo no Linux e que pode ser acessível no Mac e Windows com pouco esforço.

Claro que o ZFS tem uma série de vantagens, só que a minha rede é só aqui pra casa, só pra mim e já com bastante redundância.

Outra coisa é a complexidade das configurações do TrueNAS. Eu, que não tenho formação em redes nem servers, tenho dificuldades para algumas configurações. O OMV, por outro lado, tem tudo simplificado. 

Óbvio que o OMV é mais "limitado" que o TrueNAS, mas a impressão que eu fiquei é a seguinte: quer algo amador, pra ficar em casa? Vá de OMV. Quer algo profissional, para pequenas e médias empresas? Vá de TrueNAS.

Outra questão importante é para crescer o tamanho do meu array. No OMV é só acrescentar os discos e pronto. No TrueNAS, pelo que entendi, depois que você criou um array, para aumentá-lo é um parto.

Enfim, troquei. Estou até pensando em reinstalar o TrueNAS e rodar plugins nele. Ou talvez usar as coisas que quero usar no TrueNAS rodando pelo Docker. Tenho que pensar sobre isso.

Bom, vou só falar de um problema que tive aqui na instalação do OMV e que não tinha tido antes, fica aqui para lembrete meu também.

Quando instalei, ele recebeu um IP aleatório. Obviamente que não iria deixar, então reservei o IP no roteador (já falei disso aqui). Só que só isso não foi suficiente, ele continuou recebendo endereços aleatórios pelo DHCP. Assim, fui em System -> Network -> Interfaces e editei a conexão que tinha. Porém, não me lembro de ter feito isso antes, só editei os campos do IPV4 (estático, o endereço que tinha reservado no roteador, a submáscara de rede e o endereço do roteador no Gateway). Só que eu esqueci que deveria, também, preencher os campos em Advanced Options (DNS servers - o meu roteador e Search domais - coloquei o do Google - 8.8.8.8). Aí os erros de atualização acabaram.

Outra coisa que fiz diferente foi a forma de inserir os discos na VM. Após pluga-los ao computador, o que se liga diretamente ao USB do computador aparece como Hard Disk e os que se ligam no USB-Hub aparecem com USB. O que muda, basicamente, é que a função S.M.A.R.T. só fica ativa para o primeiro caso. Vi um tutorial (aqui) para fazer o bypass dos discos usando o ID físico ou o serial do HDD, mas achei confuso e desnecessário, então preferi fazer do jeito que sempre funcionou pra mim. Em Datacenter -> PVE -> Discos, aparece a lista de todos os discos ligados ao computador.


Aqui eles estão identificados pela lógica Unix (sda, sdb, sdc, etc). Repare na coluna "Uso" que, exato pelo sda (HDD do computador onde está instalado o Proxmox e as VMs), todos estão como "Não". Isso quer dizer que não estão formatados e não podem ser utilizados ainda. Assim, é necessário formatá-los. Depois de identificar cada disco, vá ao Shell do PVE e use os comandos, conforme já explicados aqui:

    # fdisk /dev/sdb (para escolher o disco)

    # d (para deletar a partição; dentro desta opção, você poderá escolher a partição que será deletada)

    # w (para escrever a ordem, ou seja, deletar a partição)

Após fazer isso com todas as partições / discos escolhidos, os discos ainda não estarão disponíveis. Para isso, ainda no Shell, faça o seguinte (para cada disco):

    # mkfs.ext4 /dev/sdb (para criar a partição em formato ext4)

Veja que agora os discos estão formatados:


O próximo passo é criar as partições lógicas. Repare que os discos estão sem partição. Para resolver isso, volte ao Shell e entre no fdisk novamente, agora escolhendo "g" para criar uma tabela de partição GPT (veja mais aqui), depois "n" para criar uma partição e por fim "w" para gravar e sair do fdisk.

Agora fica assim:


Esse processo serve para qualquer VM, seja NAS ou algum SO.

Agora vá em Datacenter -> pve -> Discos -> LVM e clique em "Criar: Volume Group". Escolha o disco e o nome que deseja utilizar para o disco.
Enquanto você vai acrescentado os discos (na coluna da direita), eles já vão aparecendo com unidades lógicas no PVE (na coluna da esquerda):


Agora o trabalho é dentro da VM, no meu caso é no OMV. Inicialmente precisamos disponibilizar essas partições lógicas para a VM. Assim, dentro da sua VM, vá em Hardware -> Adicionar -> Disco Rígido.


O Proxmox tem uma coisa que eu acho estranha: ele pede para você, ao acrescentar o disco na VM, digitar o tamanho do disco em GB. Não adianta colocar o tamanho inteiro (3TB = 3x1024GB = 3072GB por exemplo). Ele aceita apenas o espaço disponível. Assim, para os meus discos (03TB, 04TB e 08TB), fiz essa tabelinha abaixo com o espaço que o Proxmox permite:

03 TB = 2794 GB
04 TB = 3726 GB
08 TB = 7452GB

Fica assim:


E após adicionar todos os discos, fica assim:


Dentro do OMV, vá em Disks e agora aparecerão os discos:


Para minha surpresa, consegui fazer um RAID 1 (espelhado) com os dois discos de 08TB. Essa já era a ideia inicial ao escolher esses dois discos.

Agora é hora de adicionar os usuários (Gestão de Direitos de Acesso -> Utilizador), criar os discos para compartilhamento (Armazenamento -> Sistema de Ficheiros) e criar as pastas compartilhadas (Gestão de Direitos de Acesso -> Pastas Partilhadas). Depois ative o SMB/CIFS e, se quiser usar algum disco (ou pasta compartilhada) como Time Machine, é só ativar no disco/pasta que você quiser.

Tudo isso aí em cima está explicado aqui e aqui.

Outra coisa: pensei em usar o OMV6, mas ele ainda está como instável, alguns plugins estão sendo portados ainda e, portanto, preferi esperar ele ser liberado como estável para utilizar. Afinal, como eu li em algum lugar, NAS é para fazer, configurar tudo e deixar quieto.

Acho que é tudo por hoje!