domingo, 20 de novembro de 2022

Tutorial: Instalar o Synology 7.1.1 em um computador antigo para fazer um NAS doméstico

Pessoal,


Enquanto o NAS definitivo não vem, a gente tenta se divertir com o que tem em mãos, certo?

Lá atrás eu tentei usar o Synology usando o XPEnology para instalação (aqui). Como falei na época, achei a instalação do XPEnology confusa e tive alguns problemas, inclusive limite de 4GB de arquivo. Acredito, agora, que talvez tenha sido por alguma configuração que fiz (errada, com certeza).

Assim, fuçando a internet descobri outra opção de instalação: TinyCore RedPill (veja o GitHub deles aqui).

Esse tutorial é um apanhado de várias coisas que vi li e apliquei na instalação aqui em casa.

Para começar, vamos baixar a última versão do TinyCore RedPill (no momento a 0.9.3.0, veja os releases aqui) e gravar em um pendrive (aqui estou usando o Balena Etcher).


Repare que há algumas versões, todas compactadas (usei o Keka para descompactar aqui no Mac). A versão "uefi" é para máquinas mais novas que usam esse modo de boot seguro. O meu é a segunda opção. A terceira opção (vmdk) é para quem vai usar o Synology em uma VM.

Nessa última opção, em VM, você baixa o arquivo, descompacta e utiliza esse disco diretamente (se for utilizar o VMWare ou transforma ele para ".raw" para usar no Proxmox ou algum outro gestor de VM. No caso de usar ele no Proxmox, é necessário passar ele pro PVE e depois converter de ".vmdk" para ".raw".

Para passar para o PVE, usei o FileZilla (usando a porta 22):


Depois, conectei ao PVE pelo Terminal do Mac e usei o comando abaixo para realizar a conversão:
#qemu-img convert tinycore-redpill.v0.9.3.0.vmdk tinycore.raw
Depois criei uma VM e adicionei um pendrive, conforme visto na imagem abaixo:


Por último, fiz o comando abaixo para enviar os dados do arquivo ".raw" para o disco da VM (no caso, o disco "vm-106-disk-0". Esse disco já está na pasta do PVE para onde copiamos o arquivo ".vmdk" (já que copiamos para a pasta onde ficam os disco das VMs, né?).
#dd if=tinycore.raw of=vm-106-disk-0
Pronto! Agora é só iniciar a VM e seguir as instruções a partir da hora que iniciaremos o TinyCore no computador (mais pra baixo).

Se você vai fazer a instalação em um computador real (e não em VM), vamos começar baixando o arquivo "tinycore-redpill.v09.3.0.img.gz" e descompactar para extrair a imagem e gravá-la no pendrive.

Feito isso, coloquei o pendrive na máquina e ligue. Configure seu computador para iniciar a partir do pendrive (no Dell é F12, em alguns é F8 ou F2).  Após o boot, entrará nessa tela aqui:


A partir daqui, quem está fazendo em VM começa a colocar os comando também.

Em outro computador, acesse o computador que vai virar NAS pelo SSH (Terminal, Shell, Putty ou qualquer outro que você queira usar).

Um detalhe, no meu caso eu já tinha reservado o IP dessa máquina no roteador (veja na foto acima, no primeiro quadro: "System Mani IP: 192.168.1.50". Como será um servidor, o IP dele deverá ser fixo. Cada roteador tem um modo de fazer isso (veja aqui, aqui para ASUS e aqui para TP-Link).

Caso você não saiba (ou não consiga ver) qual IP foi designado pelo DHCP server do seu roteador para o seu computador, digite "ifconfig" e veja:


Para esse acesso, use o username "tc" e a senha "P@ssw0rd". Use "ssh tc@<seuIP>" para acessar.


Agora serão alguns comandos (sim, o "./" dos comandos DEVE ser digitado). Os três primeiros serão para atualizar a lista dos arquivos e fazer a atualização do que houver de novo:
./rploader.sh upgrade
./rploader.sh update
./rploader.sh fullupgrade
Após o primeiro, repare que haverá uma nome lista de versões disponíveis:


Essa lista mostra os equipamentos da Synology e as versões do bootloader disponíveis. Vamos ter que escolher uma depois (teoricamente, você pode escolher versões que permitem 2, 4, 5 ou 6 discos, além de alguns recursos a mais a depender da versão). Assim, você pode montar um NAS excelente usando o software mais potente da Synology.

Após digitar alguns comandos, o sistema vai perguntar se você deseja atualizar os arquivos. Sempre escolha sim!


O próximo comando vai identificar o PID e VID do seu pendrive e salvar esses dados nos arquivos de configuração.
./rploader.sh identifyusb

Repare que no meu caso houve um erro. O meu pendrive é o SanDisk mas ele não conseguiu salvar no arquivo de configuração. Assim, vou fazer isso manualmente editando o arquivo user_config.json com o Vi (veja os comandos básicos do Vi aqui).



Entrando no Vi, temos que editar a parte "extra_cmdline, especificamente os valores do PID e VID. Para editar use "i" e depois de editar clique em <ESC> e use ":wq" para salvar e sair.


Coloque os valores que o comando "identifyusb" mostrou. Vai ficar assim:


O próximo comando vai gerar o número de série do equipamento e usar o MAC Address real do computador.
./rploader.sh serialgen DS920+ realmac

Aqui eu optei por usar o modelo "DS920+",  mas você pode escolher o modelo que quiser daquela lista do primeiro comando ("upgrade", lembra?).

Agora é a hora um pouco mais complicada. Vamos baixar e construir o bootloader. Pra isso, você precisa saber qual a máquina escolheu (no nosso caso, DS920+ ou DS920p - p de Plus e as opções disponíveis para essa máquina. No nosso caso, temos essas opções, baseada na lista que obtivemos lá atrás:


Outro modo de saber as opções é acessar o arquivo "custom_config.json" lá no GitHub deles (aqui) e procurar o nome mais atual correspondente ao DS920+ (o arquivo tem, hoje, 1417 linhas; dê um <CMD + F> para abrir uma caixa de pesquisa e procurar o nome).

O arquivo onde estão as opções

O tipo de informação que precisamos!

Passei muita raiva até entender isso e conseguir fazer o build corretamente. Bom, no nosso caso o próximo comando será assim:
./rploader.sh build ds920p-7.1.1-42962
Um longo download vai acontecer e uma série de verificações serão feitas. Aqui demorou uns poucos minutos. Algo mais ou menos assim:


Ao final, ficará assim:

Vejam que temos vários "OK", para deixar-nos bem felizes!!! :)

O último comando é para reiniciar a máquina.
exitcheck.sh reboot
Após reiniciar, é necessário achar o Synology na sua rede. Para tanto, use o programa "Synology Assistant", disponível na página da Synology (aqui).

Após o boot, a tela do computador ficará como abaixo. É sinal que tudo deu certo. 


Pronto! Agora é com o Synology Assistant.

Synology DS920+ "genérico" encontrado!!! :)

Para acessar o NAS, simplesmente digite o IP dele:

Lindeza!! :)

Agora vamos baixar o sistema atualizado para o NAS. Entre na página de downloads da Synology (aqui) e escolha o equipamento que você definiu lá atrás (aqui foi NAS -> DS920+ -> 7.1-42661).


Veja que eu escolhi o 7.1-42661 porque o 7.1.1-42962 só estava disponível como update. Assim, uso o download 1 e depois o download 2. O arquivo é grande, uns 400MB. Na página inicial do NAS clique em "Install" e escolha o arquivo do download 1.



Clique em "Avançar" e vá em frente. Demora uns dois ou três minutos aqui.



Depois de baixar, ele vai reiniciar algumas vezes. Vai ficar essa tela aqui embaixo. O meu voltou com menos de 4 minutos :)



Pronto! Instalado!!


Agora um detalhe: desative as atualizações automáticas. Siga as instruções e seja feliz!


Por enquanto é isso!

Nenhum comentário:

Postar um comentário