Raspberry Pi : Servidor de Arquivo Samba + HD externo


Com a diversidade de sistemas operativos que existem actualmente, é importante que existam protocolos que permitam a interoperabilidade entre os mesmos. Seria impensável por exemplo nos dias de hoje, um sistema Windows não conseguir “falar” com um sistema Linux  ou um MacOS não conseguir “falar” com um Windows. A adopção do protocolo IP na maioria das redes de dados e sistemas facilitou todo o processo, mas há outros protocolos bastante relevante como o caso do SMB (protocolo Samba).
O Samba permite implementar mecanismos de partilha de ficheiros e impressoras, sendo assim possível o acesso a recursos do Windows a partir do PI (ou outros sistemas baseados no Linux), e vice versa.
pi_10
Como instalar o SAMBA no PI?
Para instalar o Samba, basta abrir o terminal e inserir os seguintes comandos;
sudo apt-get install samba samba-common-bin
pi_01
Em seguida, vamos criar um directório para montar o nosso disco.
sudo mkdir /mnt/500GBdrive
Vamos agora saber qual a referencia no directorio especial /dev. Para isso executamos o comando
sudo fdisk –l
pi_02
Como podemos ver, o disco externo está associado à drive sda1.  A maioria dos periféricos (ex. discos, teclados, drives CD/DVD) detectados pelo Linux possui uma referência no diretório especial /dev. No entanto, considerando por exemplo um dispositivo de armazenamento (ex.disco, Pen USB), o sistema não consegue aceder diretamente ao sistema de ficheiros destes dispositivos, simplesmente através do nome no directório /dev.
Por exemplo, /dev/sda1 corresponde:
  • /dev – diretório especial
  • sd – normalmente associado a dispositivos de armazenamento
  • a – indica que é o primeiro disco (se fosso por exemplo b, seria o segundo)
  • 1 – corresponde à primeira partição (neste caso do primeiro disco sda)
Para que o sistema possa aceder ao sistema de ficheiros do dispositivos, é necessário montá-los no sistema de ficheiros “primário”, ou seja, no sistema de ficheiros do próprio sistema. Para isso vamos usar  o comando mount .
sudo mount /dev/sda1 /mnt/500GBdrive
Caso necessite que o disco seja sempre montado aquando do arranque do sistema, basta que edite o ficheiro /etc/fstab e inclua a seguinte linha
/dev/sda1 /mnt/500GBdrive auto noatime 0 0
Depois de montado o dispositivo, vamos tratar da configuração do SAMBA. Para isso, abram o ficheiro de configuração do SAMBA com o comando:
sudo nano -w /etc/samba/smb.conf
e em seguida acrescentem, no final, a seguinte informação
[disco_usb]
comment = Disco USB Share – pplware
path = /mnt/500GBDrive
read only = No
create mask = 0777
directory mask = 0777
guest only = Yes
guest ok = Yes
Devendo ficar semelhante ao apresentado na imagem seguinte:
pi_06
Depois gravem as configurações e reiniciem o serviço SAMBA com o comando
sudo service samba restart
Agora via PC, neste caso vamos considerar que estamos em Windows, vamos a RUN e escrevemos \\<IP_PI>/disco_usb
pi_07

Close Menu