Atasare HDD Extern USB la Raspberry Pi

HDD_WD
HDD_WD

Atasarea unui media de stocare extern la un port USB al Raspberry Pi necesita ceva atentie, astfel incat fisierele salvate pe acesta sa fie intotdeauna disponibile si vizibile de catre sistemul de operare. Din pacate atasarea HDD-ului extern nu functioneaza asa ca in Windows, asa ca va voi arata in tutorialul urmator cum facem corect aceasta operatiune.

Avem nevoie de:

*HDD-urile externe de la WD mie personal mi-au functionat cel mai optim cu Raspberry PI. Alternativ putem folosi si cele de la Seagate (500GB, sau 1TB, sau 2TB, sau 4TB ori 5TB) cu performante similare.

Pentru a realiza acest tutorial eu am folosit 3 Hdd-uri conectate la Raspberry PI, si sistemul de operare va fi Raspbian, instalat asa cum am aratat in acest tutorial.

Instalare dependinte

Inainte de a atasa rand pe rand fiecare HDD la porturile USB rulam un update de librarii pentru ca mai tarziu vom avea de instalat diferite module, dupa care vom vedea ce deviceuri avem deja atasate:

sudo apt-get update
sudo blkid

Dupa prima rulare a comenzii fara a avea ceva atasat la porturile USB, vom vedea ca apare doar SD Cardul care este inserat in Raspberry si de pe care ruleaza sistemul de operare.

/dev/mmcblk0 Este numele SD Cardului dat de sistem si /dev/mmcblk0p1 si /dev/mmcblk0p2 sunt cele doua partitii de sistem, Boot so Root.

Atasam primul HDD si rulam din nou comanda.

Observam ca apare un device care are calea: /dev/sdaX. In cazul meu acest mediu de stocare are 3 partitii, datorita acestui motiv va aparea : /dev/sda1, /dev/sda2 si /dev/sda3

Atasam al doilea HDD si observam la o noua rulare a comenzii ca avem un nou device care are calea: /dev/sdbX.

Dupa atasarea ultimului HDD si rularea din nou a comenzii vom vedea al treilea device cu calea: /dev/sdcX.

Acum ar fi un moment bun sa copiem toate informatiile obtinute mai sus, pentru ca mai tarziu vom avea nevoie de ele. Pemntru cei care folosesc Putty din Windows copierea se va face cu Ctrl+Shift+C.

Atasare HDD la Raspberry PI

Recomand atasarea pe rand a HDD-urilor, in caz ca planificati sa utilizati mai mult de unul. Trebuie totusi sa retineti ca este posibil sa aveti nevoie de un HUB USB cu alimentare, in cazul in care folositi mai multe HDD-uri

Totodata daca planificam sa atasam mai mult de un HDD, atunci va trebui ca pentru fiecare dintre ele sa cream un fisier unde vom gasi datele fiecaruia dintre ele.

Incepem cu primul dintre ele si pentru ca defaultul in Linux este ca mediile de stocare sa fie atasate la folderul /mnt vom crea un director nou in acesta, denumit /USB1:

sudo mkdir /mnt/USB1

Verificam crearea directorului cu:

ls /mnt

Pentru HDD1. La fel vom proceda si pentru celelate medii de stocare schimband doar numerotarea de la final in 2, 3 etc.

Vom aloca folderul userului pi:

sudo chown -R pi:pi /mnt/USB1

Vom acorda permisiuni de scriere, citire si executie:

sudo chmod -R 777 /mnt/USB1

Instalam ACL (Acces Control Lists) si acordam toate permisiunule:

sudo apt-get install acl
sudo setfacl -Rm d:g:pi:rwx,g:pi:rwx /mnt/USB1

Inainte de a merge mai departe avem nevoie sa stim ce tip de formatare au partitiile de pe HDD-ul extern. Ne intoarcem inapoi la terminal si in dreptul fiecarui HDD atasat pe USB vom vedea urmatoarele TYPE=”xyz”.

De exemplu in cazul meu avem, TYPE=”ext4” in cazul primului HDD, TYPE=”vfat” cel de-al doilea, si TYPE=”ext4” cel de-al treilea.

/dev/sda3: LABEL="writable" UUID="2d3d33fe-7860-40fe-81fa-707f4c90675e" TYPE="ext4" PARTUUID="3aa46226-03"
/dev/sdb1: LABEL_FATBOOT="Transcend" LABEL="Transcend" UUID="10A7-DC8D" TYPE="vfat"
/dev/sdc1: UUID="fd5e004e-88b8-4a7c-8d00-63d6c2c19b03" TYPE="ext4" PARTUUID="3143b451-01"

Efectuam un update de librarii, in caz ca nu ati facut mai devreme:

sudo apt-get update

Pentru mediile de stocare formatate cu NTFS vom instala urmatoarele librarii:

sudo apt-get install ntfs-3g -y

Pentru mediile de stocare formatate cu exfat vom instala urmatoarele librarii:

sudo apt-get install exfat-utils -y

Putem incepe sa montam mediile de stocare. Eu voi folosi al doilea HDD pt acest exemplu.

sudo mount /dev/sdb1 /mnt/USB1

Verificam cu:

ls /mnt/USB1

Si vom gasi fisierele noastre de pe HDD in folderul /mnt/USB1 creat anterior.

Automatizare montare HDD dupa reboot

Pentru ca sa putem regasi fisierele noastre si dupa restart trebuie sa montam HDD-ul dupa ID-ul dat de OS. Prima data vizualizam ID-ul cu urmatoarea comanda:

sudo ls -l /dev/disk/by-uuid/

Pentru ca vreau sa montez HDD-ul al doilea vom retine ID-ul acestuia. In cazul meu 10A7-DC8D.

lrwxrwxrwx 1 root root 10 May 28 14:56 10A7-DC8D -> ../../sdb1

In cazul vostru acesta va fi diferit. Acest ID trebuie copiat, astfel incat in pasul urmator vom avea nevoie de el.

Vom edita fisierul fstab care este responsabil cu maparea unitatilor de stocare.

sudo nano /etc/fstab

adaugand urmatoarea linie la final:

UUID=10A7-DC8D  /mnt/USB1 exfat   nofail,uid=pi,gid=pi   0   0

Apasati Ctrl+x pentru a iesi, apoi y pentru a salva.

Linia de mai sus este valabila in cazul meu unde ID-ul HDD-ului este 10A7-DC8D, formatul partitiei este vfat, si folderul de acces este /mnt/USB1. Adaptati cu datele voastre.

Pentru HDD-urile partitionate NTFS comanda de montare va fi:

UUID=XXXX-XXXX    /mnt/USB1    ntfs   nofail,uid=pi,gid=pi    0   0

Pentru HDD-urile cu ext4 vom folosi:

UUID=XXXX-XXXX    /mnt/USB1    ext4   nofail,uid=pi,gid=pi    0   0

Alternativ in caz de eroare:

UUID=XXXX-XXXX    /mnt/USB1    ext4   nofail,defaults    0   0

La final restartam sistemul si dupa restart verificam daca HDD-ul atasat este montat in folderul indicat de voi.

sudo reboot

Acum ca avem atasat un mediu de stocare extern la Raspberry PI, putem sa il transformam intr-un NAS (Network attached system) sau in propriul mediu de stocare cloud, sau putem sa il transformam intr-un client de torente alături de care putem instala server media de pe care sa rula filme cum ar fi PLEX. In tutorialele urmatoare le vom vedea pe rand pe fiecare.

De Iulian Susnea

Pasionat de tehnologie, gadgeturi smart home si automatizari si am pornit la drum in crearea acestui site cu tutoriale pentru cele mai importante sisteme Smart Home ale momentului din dorinta de a-i ajuta pe cei la inceput de drum.

Lasă un comentariu

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *