Transforme o seu Raspberry Pi num NAS com o Samba em 2023
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.
Então, vamos fazer isto em 5 passos!
O que é necessário
Para este projeto, vou utilizar:
- Um Raspberry Pi 4
- Uma pen USB (Também pode utilizar um disco rígido externo)
- Um cartão micro SD
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!
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.
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.
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 lsblk
que 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:
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:
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:
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/nas
que é 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 mask
Estas definem as permissões para os ficheiros que são partilhados com o NAS. É por isso que as estamos a definir para 0777
tal como fizemos com as permissões acima.
Por fim, definimo-lo para writeable=yes
que é 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.
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?
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.
В плане софтвера сделать nas на raspberry не сложно. Таких мануалов в сети уже миллионы, ничего нового в этой статье нет. Не говоря уже о том, что эту подделку нельзя назвать nas. Это локальный SMB-сервер, аналог банальной расширенной папки. Где приложение? Где SFTP? Где веб-морда? Где ПО для Web-визуализации контроля и управления накопителями? Ах да, про накопители... Где они? NAS на баз сраной флэшки? Серьёзно? Купить железку за 5-8к чтобы сделать nas из флэшки? Вспоминается картинка с троллейбусом из буханки хлеба... Если хочешь поделиться чем то полезным, приобрети к распберику sata-шилд, жёсткие диски, напечатай корпус с обдувом, предусмотри в нём установку flex блока питания, накатит туда nextcloud, убери его вебку за Nat, сделай разделение доступа, установи плагины для работы с документами, создай дублирующий райд, установи софт для сетевого резервирования. Вот тогда это будет похоже на NAS.
lol
Уровень вложений уже не "любительский". Для такого применения проще наверное взять старый полноценный ПК? У него и sata, и сеть гигабит (причём не мультиплексирована с usb или ещё с чем)
É 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?