Avete un paio di hard disk esterni in giro e un Raspberry Pi? Esegui un dispositivo di archiviazione collegato in rete economico ea basso consumo. Mentre il risultato finale non sarà certamente impressionante come un dispositivo NAS da 500 $ come Synology DiskStation Synology DiskStation DS413j NAS Review e Giveaway Synology DiskStation DS413j NAS Review e Giveaway Per chiamare la Synology DiskStation DS413j un dispositivo NAS (Network Attached Storage) è un understatement degradante - ma sì, serve i file sulla rete. Dire che ha funzionalità RAID è anche un po 'ingiusto ... Per saperne di più, ti darà un po' di memoria di rete a basso consumo - particolarmente utile se ti stai stancando di avere tutti i tuoi dati filtrati dagli sguardi indiscreti del NSA: puoi nasconderlo in soffitta.
Avrai bisogno di un Raspberry Pi The Top 5 Amazing Uses per il tuo computer Raspberry Pi I 5 migliori usi per il tuo computer Raspberry Pi Recentemente ho ricevuto il mio Raspberry Pi dopo una lunga attesa - e ho un bel po 'di programmi per esso. Il problema è che non sono completamente sicuro di quale progetto voglio provare prima. Mentre ... Leggi altro, ovviamente, e una o due unità di riserva. Le unità più piccole da 2, 5 "possono essere alimentate direttamente tramite USB, ma avremo bisogno di un hub alimentato in quanto l'alimentazione fornita dalle porte USB del RPi non è sufficiente per loro. In alternativa, puoi utilizzare una chiavetta USB o anche una scheda SD. In effetti, ho usato un mix di un hard disk USB e una thumbdrive oggi, ma la procedura è identica.
Con una sola unità, è ancora possibile creare un'area di archiviazione di rete condivisa, ma con due sarete in grado di impostare la ridondanza dei dati nel caso in cui uno non riesca.
Prepara le tue unità
Inizia formattando le tue unità come NTFS da un desktop. Questo è per comodità, in modo che se qualcosa va storto saremo in grado di disconnetterli dal NAS e comunque leggere i dati da qualsiasi PC.
Potremmo formattarli dal Raspberry Pi, ma ci vorranno alcune ore ed è molto più rapido 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
passwd root
(digita la tua password)
Quindi lanciare lo script raspi-config dalla riga di comando, usando sudo o disconnettendosi e nuovamente come root. Dal menu delle opzioni avanzate, abilitare SSH .
Dopo il riavvio, dovresti essere in grado di accedere da un'altra macchina in rete usando (usa Putty se sei su Windows)
SSH root @ [indirizzo IP]
Una volta effettuato l'accesso, individua quali dispositivi sono le tue unità aggiuntive. Suppongo che ne userai due per la ridondanza dei dati. genere
fdisk -l
per elencare i dispositivi di archiviazione collegati. Dovresti vedere qualcosa di simile.
le partizioni / dev / mmc sono il sistema operativo Pi, mmc riferito alla scheda SD . Confusamente, il / dev / sda1 e / dev / sdb1 non hanno nulla a che fare con la scheda SD, e quelli sono in realtà le unità USB collegate. (Originariamente, "dispositivo SCSI", ma ora significa qualsiasi SATA o dispositivo di archiviazione collegato)
Installa ntfs-3g per linux in modo da poter accedere alle unità Windows formattate NTFS.
apt-get install ntfs-3g
Quindi, creare le directory da utilizzare come punti di montaggio, quindi montare le unità. Lo sto mantenendo semplice 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 / condivide mkdir / media / 2 / condivisioni
Samba
Successivamente, configureremo Samba. Samba è il protocollo di condivisione di rete utilizzato da Windows (e il più recente Maverick OSX, infatti).
apt-get install samba apt-get install samba-common-bin cp /etc/samba/smb.conf /etc/samba/smb.conf.bak nano /etc/samba/smb.conf
Se non si ha familiarità con questo tipo di file di configurazione, un # all'inizio della riga significa che è commentato e pertanto non è attualmente impostato o configurato. Per abilitare qualcosa, puoi aggiungere una nuova riga o non commentare una linea esistente per renderla attiva.
Inizieremo abilitando la sicurezza dell'utente; premere CTRL-W e digitare "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 a quando non lo raggiungi) e aggiungi tutte le condivisioni di rete che desideri. Usa il seguente formato:
[test] comment = Test condividi percorso = / media / 1 / condivide utenti validi = @users force group = utenti crea maschera = 0660 directory mask = 0771 sola lettura = no
Tuttavia, fare riferimento solo alla prima unità montata. In seguito la sincronizzazione verrà eseguita con la seconda condivisione per garantire la ridondanza.
Una volta che hai finito, premi CTRL X e poi y per salvare.
Quindi riavvia Samba con il seguente comando.
riavvio del servizio samba
Ora aggiungi un nuovo utente al tuo Pi, assumendo che tu non voglia lo stesso login (sostituisci "jamie" per il tuo utente)
useradd jamie -m -G utenti
Dopo aver digitato il seguente comando, ti verrà richiesto di inserire una password per il tuo utente e 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
Andare avanti e testare la condivisione di rete ora - dovrebbe essere visibile dalle altre macchine (Windows o Mac), e dovresti essere in grado di scrivere file su di esso.
L'unico problema a questo punto è che le unità verranno smontate quando riavvierai 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 essere in grado di riavviare in sicurezza senza rompere tutto
Ridondanza dei dati
Supponendo che tu abbia installato due unità, ora possiamo configurare uno script automatico per sincronizzare i dati dalla prima unità alla seconda, offrendoci così un backup nel caso in cui uno non riesca. Useremo l'utility rsync per questo.
apt-get install rsync crontab -e
Il crontab in linux è un modo di automatizzare i compiti; Ho parlato brevemente di prima quando mostrarti come automatizzare i backup del sito Automatizza il tuo Backup di Wordpress con Simple Shell Scripting e CRON Automatizza il tuo Backup di Wordpress con Simple Shell Scripting e CRON L'ultima volta che abbiamo parlato dei backup di Wordpress, ti ho mostrato quanto fosse incredibilmente facile effettua il backup dell'intero database e dei file tramite SSH con solo pochi comandi. Questa volta, mostrerò ... Per saperne di più. Aggiungi la seguente riga:
30 5 * * * rsync -av --delete / media / 1 / condivisioni / media / 2 / condivisioni /
Lo schema di numerazione è usato in questo modo:
minuto | ora | giorno del mese | mese | giorno della settimana
Quindi, nella nostra riga appena aggiunta, il comando rsync verrà eseguito alle 5:30 del mattino, ogni giorno (la * wildcard che significa "ogni", quindi "ogni giorno di ogni mese")
Se vuoi andare avanti ed eseguire immediatamente il backup, incolla 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 fornirti un rapporto. Il bello di rsync è che sa quali file vengono aggiornati, aggiunti o dovrebbero essere cancellati. Vai avanti e riprova lo stesso comando. Dovrebbe finire immediatamente, perché sa che nulla è cambiato.
È tutto finito: ora hai il tuo NAS veloce e sporco. Sì, potrebbe non avere tutte le caratteristiche appariscenti di un vero NAS, ma ottiene il lavoro ben fatto e per un consumo energetico molto inferiore.
Stai avendo problemi? Fateci sapere nei commenti e vedrò cosa posso fare, ma assicuratevi di eseguire l'ultima immagine Raspian.