Transforme o seu Raspberry Pi num NAS com o Samba em 2023

Transforme o seu Raspberry Pi num NAS Imagem de título

Hoje vou mostrar-vos como transformar o vosso Raspberry Pi num NAS.

O que é um NAS? O Network-Attached Storage é uma solução de armazenamento local que pode ser utilizada a partir de vários clientes. Assim, pode armazenar ficheiros dos seus computadores, tablets e telemóveis num único dispositivo.

Mas um NAS é caro.

Por outro lado, um NAS Raspberry Pi é significativamente mais barato.

De facto, falámos recentemente sobre um NAS Raspberry Pi Zero. Mas esse projeto brilhante requer uma placa de circuito impresso personalizada.

Este NAS não requer nada mais do que um Raspberry Pi e um dispositivo de armazenamento.

Este é também o projeto perfeito se acabaste de comprar um Raspberry Pi 5 e agora estás à procura de um projeto para o teu velho Raspberry Pi 4. Seja como for, este projeto é para si.

NAS Raspberry Pi

Então, vamos fazer isto em 5 passos!

O que é necessário

Para este projeto, vou utilizar:

Também vai precisar de uma fonte de alimentação para o seu Raspberry Pi 4, mas imagino que isso seja óbvio.

No que diz respeito ao seu Raspberry Pi 4, a melhor opção para um NAS é um com 4 GB ou 8 GB de RAM.

Estou a utilizar uma pen USB com 64 GB, mas, tal como escrevi acima, pode escolher a quantidade de armazenamento que quiser!

Raspberry Pi 4 e unidade USB de 64 GB

Primeiro passo: Flash Raspberry Pi OS Lite

Vamos configurar uma Raspberry Pi sem cabeça. Ou seja, vamos configurar a Raspberry Pi sem um monitor.

Então vamos instalar o Raspberry Pi OS Lite. Porquê o Lite?

Bem, se está a olhar para o novo Sistema operativo de vermes de livrosverá que a variante de 64 bits tem 1,1 GB e a variante de 32 bits tem 1,2 GB.

Entretanto, a variante de 64 bits do Raspberry Pi OS Lite ocupa 0,4 GB. Portanto, estamos a poupar imenso espaço!

Se não utilizou o gerador de imagens recentemente, verificará que foi atualizado nos últimos meses.

Primeiro, escolhe-se o dispositivo Raspberry Pi, que para mim é um Raspberry Pi 4.

Sistemas operativos Raspberry Pi Imager

Para o sistema operativo, vai a Raspberry Pi OS (other) e depois desce até Raspberry Pi OS Lite (64-Bit). E quando se trata de escolher o armazenamento, é necessário certificar-se de que escolhe o cartão micro SD.

Limpa completamente o cartão SD e substitui-o apenas pelo Raspberry Pi OS, por isso certifica-te de que não tens nada importante lá dentro!

De seguida, terá de configurar tudo para que fique mais ou menos assim:

Vamos definir o nome do anfitrião para nas.

E depois vou definir o nome de utilizador como rpi e a palavra-passe como raspberry.

Configurar definitivamente a LAN sem fios. O SSID é o nome da sua Internet.

Configuração do gerador de imagens Raspberry Pi

Também circulei "Services" (Serviços) na imagem acima, porque tens de clicar aí para ativar o SSH. Isso é muito importante para executar o Raspberry Pi sem cabeça.

Depois de ter configurado tudo, pode proceder à instalação do Raspberry Pi OS Lite no cartão micro SD. Isto demorará alguns minutos, por isso pode sentar-se e relaxar enquanto espera.

Segundo passo: SSH no seu Pi

Agora, colocam o vosso cartão micro SD na vossa Raspberry Pi e ligam-na. Vamos aceder ao Pi sem cabeça.

Estamos a utilizar Shell seguro (SSH)que estabelece uma ligação encriptada entre o computador principal e o Raspberry Pi. Por defeito, o SSH estabelece esta ligação segura através da Porta 22.

Assim, para fazer SSH no Pi, terá de abrir um terminal no seu computador principal e digitar o seguinte:

ssh rpi@nas.local

Isto, claro, assume que me seguiu na utilização do nome de anfitrião nas e o nome de utilizador rpi. Terá de introduzir a palavra-passe. E agora, verá que o terminal o colocará no Pi.

Terceiro passo: Configurar a unidade

Precisamos de configurar a unidade. Então, primeiro, vamos executar lsblkque lista informações sobre todos os dispositivos de bloco disponíveis (ou seja, dispositivos de armazenamento) e as suas partições.

Então, usando o terminal que SSH'd no Pi, digite:

lsblk

E depois verá algo como isto:

Disco USB antes da partição

Aqui, sda refere-se à unidade USB que tenho ligada ao meu Raspberry Pi. Entretanto, mmclk0 refere-se ao cartão micro SD ("mmc" significa Multimedia Card). Pode ver que está dividido em mmcblk0p1, que é a partição de arranque, e mmcblk0p2, que é o sistema de ficheiros raiz.

Também precisamos de particionar a unidade USB para garantir que o sistema operativo reconhece a unidade corretamente. Por isso, vamos utilizar o fdisk, que significa "disco fixo" ou "formatar disco".

Este processo irá apagar tudo o que se encontra na unidade USB, para que fique a saber.

Assim, no terminal, precisamos de executar o seguinte para particionar a unidade USB:

sudo fdisk /dev/sda

Agora, se executar lsblk novamente para ver tudo, deve ver algo que agora se parece com isto:

Discos particionados

Vamos voltar a esse ponto de montagem de /mnt/sda1. Para já, precisamos de formatar a partição. A formatação configura esta nova sda1 como ponto de armazenamento e recuperação de dados no seu Raspberry Pi.

Por isso, é preciso fugir:

sudo mkfs.ext4 /dev/sda1

Como pode ver, isto está a formatar a nova partição com o sistema de ficheiros ext4. Isto irá provavelmente demorar alguns minutos, por isso pode tirar um minuto para relaxar.

Agora, finalmente, precisamos de montar a drive. Este é realmente o último passo importante para tornar a drive USB disponível para o sistema de ficheiros na Pi:

sudo mount /dev/sda1

E vai querer definitivamente configurar isto para que a unidade seja montada automaticamente no futuro. Portanto, vamos editar a queda de configuração para unidades de disco: fstab. Significa "tabela do sistema de ficheiros".

sudo nano /etc/fstab

Então, vamos abrir este ficheiro de configuração com o Nano. Verá imediatamente algo que se parece com isto:

Ficheiro de configuração da tabela do sistema de ficheiros

Os UUIDs são os identificadores do dispositivo. Estes são seguidos pelo ponto de montagem. O vfat e ext4 são os tipos de sistemas de ficheiros. Em seguida defaults refere-se às opções de montagem. Por fim, a opção 0 refere-se ao campo de despejo e o número final refere-se ao fsck domínio.

Vamos acrescentar o seguinte:

/dev/sda1    /mnt/sda1/     ext4    defaults     0    1

Agora tudo o que precisa de fazer é premir Ctrl+X e depois Y e, finalmente, Enter.

Agora, tudo o que falta fazer para configurar tudo é definir um nas pasta.

Comecemos, então, por criar uma nova pasta. Executar:

mkdir /mnt/sda1/nas

E vamos certificar-nos de que tudo está totalmente acessível e pode ser alterado. Portanto, vamos torná-lo legível, gravável e executável para todos com o seguinte:

sudo chmod 777 -R /mnt/sda1/nas

E é tudo para a configuração. Se teve algum problema com esta secção, diga-nos nos comentários abaixo!

Quarto passo: Instalar o Samba

Portanto, agora o que precisamos de fazer é instalar o Samba. Antes de mais, vamos certificar-nos de que tudo na Raspberry Pi está atualizado. Então comece com:

sudo apt update && sudo apt upgrade

Agora precisamos de instalar o Samba, executando:

sudo apt install samba samba-common-bin -y

Em seguida, vamos editar o ficheiro de configuração para que outros dispositivos possam aceder ao ficheiro partilhado nas ficheiro. Assim, tal como fizemos acima, precisamos de abrir o ficheiro de configuração com o Nano:

sudo nano /etc/samba/smb.conf

Desloque-se até ao fim e adicione o seguinte:

[NAS]
path=/mnt/sda1/nas
public=no
guest ok=no
create mask=0777
directory mask=0777
writeable=yes

Permitam-me que explique brevemente o que é isto. [NAS] é o nome que os outros dispositivos verão e tem o caminho /mnt/sda1/nasque é a pasta que criámos acima.

Definimos public=no para que não seja visível para todos os utilizadores da rede. É necessário saber o seu nome para poder aceder-lhe.

Definimos guest ok=no para que a autenticação seja necessária para aceder ao NAS.

Quando se trata de create mask e directory maskEstas definem as permissões para os ficheiros que são partilhados com o NAS. É por isso que as estamos a definir para 0777tal como fizemos com as permissões acima.

Por fim, definimo-lo para writeable=yesque é o que permite aos utilizadores criar, modificar e apagar ficheiros.

E agora é necessário reiniciar o daemon Samba:

sudo systemctl smbd restart

Quinto passo: Estabelecer o acesso ao seu NAS

Agora é necessário adicionar utilizadores.

Imaginemos que quer adicionar o seu parceiro chamado Noa. Para o fazer, digita:

sudo adduser noa

Ser-lhe-á pedida uma palavra-passe e, em seguida, informações pessoais. Pode optar por fornecer todas as informações que desejar.

No entanto, isto não é suficiente. É necessário dar um passo em frente e atribuir palavras-passe separadamente.

Este passo é muito importante, caso contrário não conseguirá aceder ao NAS. Então agora execute:

sudo smbpasswd -a noa

Agora, introduza a palavra-passe de Noa.

Não deve precisar de reiniciar depois de tudo isto, mas eu gosto sempre de reiniciar só para garantir que está tudo a funcionar e estável. Se quiser, basta executar:

sudo reboot

E agora o seu Raspberry Pi deve reiniciar e aceder ao disco USB sem qualquer problema!

Conclusão

E é tudo, pessoal. Desfrutem do vosso novo Raspberry Pi NAS!

Pode aceder-lhe a partir de dispositivos iOS, MacOS, Windows e outros dispositivos Linux. Tudo o que tem de fazer é ir ao seu gestor de ficheiros e ligar o seu dispositivo ao NAS.

NAS Raspberry Pi

Se estiveres interessado noutros tutoriais como este, podes clicar no botão abaixo:

E se estiver interessado noutros projectos com o seu Raspberry Pi 4, não deixe de consultar a nossa série Paragon Projects:

O que vai fazer com o seu novo NAS?

5 comentários

  1. riddick em Dezembro 5, 2023 às 4:08 am

    Estou a utilizar um servidor samba RPi 4 2GB há quase 4 anos. Tenho duas unidades USB (uma de 2,5 polegadas alimentada pelo barramento, outra de 3,5 alimentada por um adaptador de parede separado). Uma configuração de 1 hora de spindown nas unidades USB funciona muito bem e garante que eu veja apenas algumas rotações por dia. Tentei substituir um RPi 5 para ver se obtinha um melhor desempenho, mas vi um desempenho de leitura inferior a 10%. Mesmo movendo ficheiros grandes, nunca tive qualquer dificuldade com os 2GB de RAM. Tinha o Kodi a correr no mesmo servidor e via vídeos enquanto os ficheiros eram acedidos por outros PCs.
    Recomendo vivamente esta configuração.

  2. Vasiliy em Dezembro 5, 2023 às 10:51 pm

    В плане софтвера сделать nas на raspberry не сложно. Таких мануалов в сети уже миллионы, ничего нового в этой статье нет. Не говоря уже о том, что эту подделку нельзя назвать nas. Это локальный SMB-сервер, аналог банальной расширенной папки. Где приложение? Где SFTP? Где веб-морда? Где ПО для Web-визуализации контроля и управления накопителями? Ах да, про накопители... Где они? NAS на баз сраной флэшки? Серьёзно? Купить железку за 5-8к чтобы сделать nas из флэшки? Вспоминается картинка с троллейбусом из буханки хлеба... Если хочешь поделиться чем то полезным, приобрети к распберику sata-шилд, жёсткие диски, напечатай корпус с обдувом, предусмотри в нём установку flex блока питания, накатит туда nextcloud, убери его вебку за Nat, сделай разделение доступа, установи плагины для работы с документами, создай дублирующий райд, установи софт для сетевого резервирования. Вот тогда это будет похоже на NAS.

    • Adam em Dezembro 8, 2023 às 12:52 pm

      lol

    • Влад em Abril 14, 2024 às 11:24 am

      Уровень вложений уже не "любительский". Для такого применения проще наверное взять старый полноценный ПК? У него и sata, и сеть гигабит (причём не мультиплексирована с usb или ещё с чем)

  3. Catal em Agosto 9, 2024 às 10:42 am

    É possível fazer a mesma instalação, mas com um disco rígido SSD no lugar da placa USB? É possível que os comandos de configuração mudem neste momento?

Deixe um comentário