Trasforma il tuo Raspberry Pi in una scatola NAS

Trasforma il tuo Raspberry Pi in una scatola NAS

Hai un paio di dischi rigidi esterni in giro e un Raspberry Pi? Crea con loro un dispositivo di archiviazione collegato in rete economico e a bassa potenza. Anche se il risultato finale non sarà certamente impressionante come un dispositivo NAS da $ 500 come il Synology DiskStation , ti darà un po 'di spazio di archiviazione di rete a bassa potenza - particolarmente utile se sei stanco di vedere tutti i tuoi dati frugati dagli occhi indiscreti della NSA - puoi nasconderlo in soffitta.





Avrai bisogno di un Lampone Pi , ovviamente, e uno o due dischi di riserva. Le unità più piccole da 2,5' possono essere alimentate direttamente tramite USB, ma avremo bisogno di un hub alimentato poiché l'alimentazione fornita tramite le porte USB di RPi non è sufficiente per loro. In alternativa, puoi utilizzare una chiavetta USB o anche una scheda SD. In effetti, oggi ho usato un mix di un disco rigido USB e una chiavetta USB, ma la procedura è identica.





Con una sola unità, puoi comunque creare un'area di archiviazione di rete condivisa, ma con due sarai in grado di impostare la ridondanza dei dati nel caso in cui uno non funzioni.





Prepara i tuoi dischi

Inizia formattando le tue unità come NTFS da un desktop. Questo è per comodità, così se qualcosa va storto potremo disconnetterli dal NAS e continuare a leggere i dati da qualsiasi PC.

Noi Potevo formattarli dal Raspberry Pi , ma ci vorranno alcune ore ed è molto più veloce da eseguire da un desktop. Fallo adesso.



Per configurare SSH e abilitare l'utente root, creare prima una password per l'utente root:

sudo -i





radice della password

(digita la tua password)





Quindi esegui il raspi-config script dalla riga di comando, utilizzando sudo o dopo essersi disconnessi e aver effettuato nuovamente l'accesso come root. A partire dal menu opzioni avanzate, abilitare SSH .

Dopo il riavvio, dovresti essere in grado di accedere da un'altra macchina in rete usando (usa mastice se sei su Windows)

Radice SSH@[indirizzo IP]

Una volta effettuato l'accesso, scopri quali dispositivi sono le tue unità aggiuntive. Presumo che ne utilizzerai due per la ridondanza dei dati. Tipo

fdisk -l

per elencare i dispositivi di archiviazione collegati. Dovresti vedere qualcosa del genere.

come bloccare un'app su iphone

il / dev/mmc partizioni sei il sistema operativo Pi, mmc riferendosi al scheda SD . Confusamente, il /dev/sda1 e /dev/sdb1 in realtà non hanno nulla a che fare con la scheda SD, e quelle sono in realtà le tue unità USB collegate. (In origine, 'dispositivo SCSI', ma ora significa qualsiasi dispositivo SATA o di archiviazione collegato)

Installare ntfs-3g per Linux in modo da poter accedere alle unità Windows formattate NTFS.

apt-get install ntfs-3g

Quindi, crea le directory da utilizzare come punti di montaggio, quindi monta le unità. Sto mantenendo le cose semplici qui e mi riferisco a loro come 1 e 2 .

mkdir /media/1

mkdir /media/2

mount -t auto /dev/sda1 /media/1

mount -t auto /dev/sdb1 /media/2

mkdir /media/1/shares

mkdir /media/2/shares

Samba

Successivamente, configureremo Samba. Samba è il protocollo di condivisione di rete utilizzato da Windows (e dal più recente OSX Mavericks, in effetti).

apt-get install samba

perché il mio telefono continua a dire che l'accessorio non è supportato?

apt-get install samba-common-bin

cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

nano /etc/samba/smb.conf

Se non hai familiarità con questo tipo di file di configurazione, a # all'inizio della riga significa che è commentata, e quindi non attualmente impostata o configurata. Per abilitare qualcosa, puoi aggiungere una nuova riga o annullare il commento di una riga esistente per renderla attiva.

Inizieremo abilitando la sicurezza dell'utente; premere CTRL-W e digita 'sicurezza' per trovare la sezione pertinente. Rimuovi il simbolo # dalla riga che dice

sicurezza = utente

Infine, scorri verso il basso (o tieni premuto CTRL V fino ad arrivare lì) e aggiungi tutte le condivisioni di rete che desideri. Usa il seguente formato:

[test]

commento = Condividi di prova

percorso = /media/1/shares

utenti validi = @utenti

forza gruppo = utenti

crea maschera = 0660

maschera di directory = 0771

sola lettura = no

Fare riferimento solo alla prima unità montata, tuttavia, la sincronizzeremo in seguito con la seconda condivisione per fornire ridondanza.

Una volta che hai finito, premi CTRL X poi e salvare.

Quindi riavvia Samba con il seguente comando.

riavvio del servizio samba

Ora aggiungi un nuovo utente al tuo Pi, supponendo che tu non voglia lo stesso accesso (sostituisci 'jamie' per il tuo utente)

useradd jamie -m -G utenti

Dopo aver digitato il seguente comando, ti verrà chiesto di inserire una password per il tuo utente e di confermarla.

passwd jamie

Quindi possiamo andare avanti e aggiungere questo utente di sistema a Samba. Dovrai confermare nuovamente la password, due volte.

smbpasswd -a jamie

Vai avanti e prova la condivisione di rete ora: dovrebbe essere visibile dalle altre tue macchine (Windows o Mac) e dovresti essere in grado di scrivere file su di essa.

L'unico problema a questo punto è che le unità verranno smontate quando si riavvia il Pi. Per risolvere questo problema, installa autofs.

apt-get install autofs

nano /etc/auto.master

Aggiungi la seguente riga sotto +auto.master

/media/ /etc/auto.ext-usb --timeout=10,defaults,user,exec,uid=1000

Ora dovresti poter ripartire in sicurezza senza rompere tutto

Ridondanza dei dati

Supponendo che tu abbia installato due unità, ora possiamo impostare uno script automatico per sincronizzare i dati dalla prima unità al 2° , offrendoci così un backup in caso di guasto. Useremo l'utility rsync per questo.

apt-get install rsync

crontab -e

Il crontab in Linux è un modo per automatizzare le attività; Ne ho parlato brevemente prima quando ti ho mostrato come automatizzare i backup del sito. Aggiungi la seguente riga:

30 5 * * * rsync -av --delete / media / 1 / condivisioni / media / 2 / condivisioni /

Lo schema di numerazione viene utilizzato in questo modo:

minuto | ora | giorno del mese | mese | giorno della settimana

Quindi nella nostra riga appena aggiunta, il comando rsync verrà eseguito su 5:30 , ogni giorno (il * carattere jolly che significa 'ogni', quindi 'ogni giorno di ogni mese')

Se vuoi andare avanti ed eseguire immediatamente il backup, incolla semplicemente il comando rsync in questo modo

rsync -av --delete / media / 1 / condivisioni / media / 2 / condivisioni /

A seconda di ciò che hai inserito nella cartella condivisa, potrebbero essere necessari alcuni secondi o più per ottenere un rapporto. La cosa grandiosa di rsync è che sa quali file vengono aggiornati, aggiunti o devono essere eliminati. Vai avanti e riprova lo stesso comando. Dovrebbe finire all'istante, perché sa che nulla è cambiato.

Ecco fatto, ora hai il tuo NAS veloce e sporco. Sì, potrebbe non avere tutte le caratteristiche appariscenti di un vero NAS, ma svolge bene il suo lavoro e consuma molto meno energia.

Hai problemi? Faccelo sapere nei commenti e vedrò cosa posso fare, ma assicurati di eseguire l'immagine Raspian più recente.

Condividere Condividere Tweet E-mail 7 fantastiche funzionalità di intelligenza artificiale che troverai su OnePlus Nord 2

Le rivoluzionarie funzionalità di intelligenza artificiale di OnePlus Nord 2 apportano miglioramenti a foto, video, giochi e altro ancora.

disco del task manager 100% windows 10
Leggi Avanti Argomenti correlati
  • Fai da te
Circa l'autore James Bruce(707 articoli pubblicati)

James ha una laurea in Intelligenza Artificiale ed è certificato CompTIA A+ e Network+. Quando non è impegnato come editor di recensioni hardware, gli piacciono i LEGO, la realtà virtuale e i giochi da tavolo. Prima di entrare a far parte di MakeUseOf, era un tecnico luci, insegnante di inglese e ingegnere di data center.

Altro da James Bruce

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti