Anonim

Network Attached Storage (NAS) è un ottimo modo per rendere i file accessibili ovunque sulla rete domestica. Tali file possono essere documenti, immagini o persino file multimediali che si desidera trasmettere in streaming su più stanze contemporaneamente. Un server NAS si comporta come un normale disco rigido, quindi le possibilità sono davvero infinite.

Esistono molti prodotti NAS standard, ma la maggior parte sono ridicolmente costosi per quello che sono. Puoi creare un NAS semplice per la tua rete domestica con solo un Raspberry Pi e un disco rigido esterno e ottenere tutti i vantaggi di un NAS senza il prezzo folle.

Quello che ti serve

Link veloci

  • Quello che ti serve
  • Una nota sulla velocità
  • Flash la tua MicroSD
  • Connetti tutto
  • Installa Raspbian
    • La configurazione di Raspberry Pi
    • Connetti a WiFi
    • Connessione tramite SSH
    • Il disco rigido
  • Configura NFS
  • Configura Samba
  • Connetti al NAS
    • NFS
    • Samba
      • finestre
      • Linux
  • Pensieri di chiusura

Prima di iniziare, ci sono alcune cose che sono necessarie per configurare il NAS.

  • Raspberry Pi 3
  • Scheda MicroSD classe 10 (16 GB + preferita)
  • Custodia per Raspberry Pi
  • Caricabatterie micro USB con adattatore CA.
  • Mouse, tastiera e monitor (solo per installazione)
  • Lettore di schede SD / MicroSD con adattatore, se necessario
  • Disco rigido esterno USB

O

  • Contenitore per disco rigido USB e disco rigido interno

Una nota sulla velocità

Ricorda che questo è un Raspberry Pi. È un piccolo computer a scheda singola che esegue una CPU ARM. Non è mai stato progettato per gestire molto volume o funzione come server aziendale. È una cosa semplice che supporta solo USB 2.0 e ha una porta Ethernet 10 / 100Mb / s. Ciò significa che raggiungerai un collo di bottiglia se provi a caricarlo con troppo.

Ciò significa che il NAS funzionerà come junk? No. USB 2.0 supporta velocità di trasferimento fino a 480 Mb / se Ethernet è in grado di supportare 100 Mb / s. In pratica, il trasferimento di un file di grandi dimensioni si aggira intorno ai 5-7 MB / s (ovvero Megabyte non Megabit). Non è velocissimo, ma per la tua casa e la tua famiglia, farà il lavoro bene. Puoi anche trasmettere in streaming video senza problemi dal tuo NAS Raspberry Pi. Sii realista con le tue aspettative qui. Non è un'unità locale e presenta delle limitazioni.

Flash la tua MicroSD

I sistemi NAS sono server, quindi Linux è probabilmente il miglior sistema operativo da scegliere. Non fa male che Linux e Raspberry Pi siano andati di pari passo dal primo giorno.

L'immagine del sistema operativo predefinita per Raspberry Pi si chiama Raspbian. È essenzialmente la distribuzione Debian Linux portata e preconfigurata per il Pi.

Scarica l'ultima versione di Raspbian Lite. L'immagine arriva in un archivio Zip piuttosto grande, quindi ci vorranno alcuni minuti. Decomprimere l'archivio è comunque più conveniente al termine del download.

Dopo aver decompresso, ti rimane un'immagine del disco. Dovrai eseguire il flashing di quell'immagine sulla tua scheda MicroSD. Collega il tuo lettore di schede al computer e inserisci la scheda. Assicurati che il tuo computer lo riconosca.

Se sei già su Linux e vuoi usare dd per eseguire il flashing dell'immagine, puoi farlo.

Per tutti gli altri, scarica Etcher e installalo sul tuo computer. Etcher è disponibile per Windows, Mac e Linux.

Apri Etcher e seleziona il .img che hai appena estratto. Quindi, individua la tua scheda MicroSD. Quando sei assolutamente sicuro di aver selezionato tutto correttamente, fai clic su "Flash!" Questo cancellerà tutto dalla scheda SD e scriverà l'immagine direttamente su di essa.

Al termine di Etcher, è possibile rimuovere MicroSD.

Connetti tutto

Con l'immagine impostata e pronta per l'avvio, è possibile connettere l'hardware. Metti il ​​Pi nella sua custodia e inserisci la scheda SD. Collegalo al mouse, alla tastiera e al monitor. Collega anche il tuo disco rigido a una delle porte USB del Pi.

Dopo aver collegato tutto il resto, puoi collegare il Raspberry Pi. Il Pi non ha un interruttore di accensione per impostazione predefinita, quindi dovrai accenderlo per accenderlo.

Installa Raspbian

Non appena i tuoi stivali Rasberry Pi saranno pronti per l'uso. L'immagine di Raspbian è un'installazione Debian senza testa completa. No, senza testa non significa incompleto o che correrai come un pollo senza testa cercando di capirlo. Significa solo che non esiste un desktop grafico. Non ne hai bisogno. Il tuo NAS è un server, dopo tutto.

La configurazione di Raspberry Pi

La prima cosa che dovresti fare sul tuo Raspberry Pi è cambiare alcune delle impostazioni predefinite, come la password dell'utente e il fuso orario. Per accedervi, Raspberry Pi ha un menu specifico. Aprilo con il seguente comando.

$ sudo raspi-config

L'interfaccia è abbastanza autoesplicativa, quindi dai un'occhiata in giro e imposta l'opzione adatta a te. Prima di andare, vai su "Opzioni di interfaccia" e seleziona "SSH". Quando ti viene chiesto se desideri abilitare SSH, seleziona "Sì".

Connetti a WiFi

Quindi, una connessione cablata è la migliore. È più veloce e più affidabile. Se insisti sul WiFi, dovrai configurarlo.

Inizia trovando la tua interfaccia wireless. Eseguire ip a per elencare le interfacce di rete disponibili. Il tuo wireless è probabilmente wlan0.

Successivamente, dovrai aggiungere le informazioni di rete alla configurazione di wpa_supplicant. Non ti preoccupare, sarà facile.

$ sudo wpa_passphrase "nome rete" "password" >> /etc/wpa_supplicant/wpa_supplicant.conf

Puoi ricontrollare manualmente che abbia funzionato.

Dovrai riavviare la rete sul Pi per rendere effettive le modifiche. Vai avanti e fallo.

$ sudo systemctl riavvia la rete

Verifica che abbia funzionato eseguendo di nuovo ip a. Se non vedi un indirizzo IP vicino alla tua interfaccia wireless, riavvia Pi con $ sudo shutdown -r ora. A volte la rete non si riavvia correttamente.

Connessione tramite SSH

Non devi necessariamente fare questa parte, ma è molto più conveniente che stare seduto sulla tua configurazione temporanea. Puoi accedere in remoto a Raspberry Pi tramite SSH dal tuo normale computer. Se sei su Linux o Mac, puoi connetterti con:

$ ssh

Usa l'indirizzo IP che è stato assegnato al tuo Pi.

Gli utenti Windows avranno bisogno di un altro modo per connettersi. C'è un client SSH per Windows chiamato PuTTY che puoi scaricare per connetterti. Collega le informazioni per il tuo Pi a PuTTY e connettiti come il tuo su un sistema Unix.

Il disco rigido

Sarebbe piuttosto terribile dover montare manualmente il disco rigido esterno sul NAS ogni volta che è necessario riavviarlo. Pertanto, affinché il sistema monti automaticamente l'unità, è necessario configurarlo per farlo.

Innanzitutto, scopri dove si trova il tuo disco rigido sul Pi.

$ sudo fdisk -l

Trova il tuo disco rigido nell'output. A ogni unità viene assegnata una posizione di identificazione, come / dev / sda. Ogni partizione sull'unità è designata da un numero dopo, come / dev / sda1. Non preoccuparti se l'unità non è partizionata. La prossima sezione tratterà questo.

Se devi partizionare il tuo disco, c'è uno strumento chiamato cfdisk che puoi usare per configurarlo.

$ sudo cfdisk / dev / sdb

È un semplice strumento da riga di comando. Seleziona lo spazio libero e inserisci le dimensioni della tua partizione. Quindi, seleziona la partizione e usa le frecce sinistra e destra per impostare il "Tipo". Se lo utilizzerai solo per Linux, seleziona un tipo Linux. Se hai Windows ovunque sulla tua rete, vai con NTFS.

Quando hai tutto come vuoi, vai a e seleziona "Scrivi". Questo cancellerà l'unità e imposterà il nuovo schema di partizione. Al termine, esci.

Ora, se hai creato solo una partizione su / dev / sdb Debian la riconoscerà su / dev / sdb1. Puoi sempre ricontrollare con fdisk -l.

Successivamente, formatta la partizione. Gli utenti Linux dovrebbero usare EXT4. Se hai Windows sulla tua rete, seleziona NTFS.

$ sudo mkfs.ext4 / dev / sdb1 $ sudo mkfs.ntfs / dev / sdb1

Al termine del formato, è necessario trovare l'UUID della partizione. L'UUID è un identificatore univoco per la partizione, separato da / dev /, e non cambia. L'UUID è il modo migliore per identificare la partizione durante il montaggio.

$ sudo blkid / dev / sdb1

Prendi nota dell'UUID.

I dischi rigidi a montaggio automatico sono gestiti dal file / etc / fstab. Contiene già la configurazione predefinita per le partizioni di sistema. Apri il file e aggiungi una riga simile a quella qui sotto.

UUID = YOURDRIVEUUID / media / storage valori predefiniti ntfs, utente, exec 0 0

Collega l'UUID dell'unità e sostituisci ntfs con ext4 se è quello che stai usando.

Infine, crea la cartella / media / storage e monta l'unità.

$ sudo mkdir / media / storage $ sudo mount -a

Per evitare strani problemi di autorizzazione, modificare la proprietà della directory in nessuno.

$ sudo chown -R nessuno: nogroup / media / storage

Configura NFS

NFS è un modo per i sistemi Unix di condividere file in rete. È supportato in Windows in alcuni casi, ma è principalmente per Mac, Linux e BSD. Se il resto della tua rete è solo per Windows, non preoccuparti di questa parte. Vai giù a Samba.

Per tutti gli altri, NFS è molto più facile da usare e configurare di Samba. Fornisce e un modo eccellente per i sistemi basati su Unix di interagire con un NAS.

Installa i pacchetti NFS sul Pi.

$ sudo apt installa nfs-common nfs-kernel-server

Al termine, apri / etc / exports con il tuo editor di testo.

nano / etc / exports

In questo file, puoi elencare le directory che vuoi rendere disponibili sulla tua rete e su quali computer vuoi renderle accessibili. Se non vuoi passare molto tempo a scherzare con esso, aggiungi la riga seguente per rendere l'unità esterna accessibile a tutti i computer della tua rete.

/ media / storage 192.168.1.0/24(rw, sync, no_subtree_check)

Salva il file ed esci. Quindi, riavviare il server NFS.

$ sudo systemctl restart nfs-kernel-server

Configura Samba

Samba è una reimplementazione open source dei protocolli di condivisione file di Windows. Consente a Linux di "parlare la lingua di Windows", in modo che possano trasferire file. È molto più facile rendere Linux compatibile con le tecnologie Windows piuttosto che far funzionare Windows con Linux. Ecco perché finora tutto è stato orientato verso il catering per Windows se ci sono macchine Windows sulla tua rete. Samba non è diverso.

Inizia installando Samba sul Raspberry Pi.

$ sudo apt installa samba

L'installazione fornirà una configurazione Samba predefinita in /etc/samba/smb.conf.

Il file sembrerà intimidatorio quando lo apri per la prima volta. Non ti preoccupare. Non dovrai toccarlo per lo più. L'unica cosa che dovrai modificare nella configurazione principale è il gruppo di lavoro. Trova la riga qui sotto e impostala uguale al tuo attuale gruppo di Windows.

workgroup = WORKGROUP

Samba gestisce le condivisioni in blocchi. Puoi vedere alcuni dei blocchi predefiniti alla fine del file di configurazione. Devi creare un nuovo blocco per la tua condivisione Samba.

Impostalo in questo modo:

commento = NAS sola lettura = nessun blocco = nessun percorso = / media / memoria guest ok = sì

Hai due opzioni principali quando si tratta di consentire l'accesso alle condivisioni Samba. Puoi consentire agli ospiti, che concedono l'accesso a chiunque sulla rete, oppure puoi limitare l'accesso alle persone che hanno un account sul server. Poiché questo server è solo un NAS, consentire agli ospiti è più semplice.

Riavvia il servizio Samba per caricare le modifiche.

$ sudo systemctl restart smbd

Connetti al NAS

Il tuo NAS non va bene se i computer della tua rete non riescono a connettersi ad esso, giusto? Bene, se hai seguito e hai impostato tutto correttamente, connetterti sarà un gioco da ragazzi.

Il processo di connessione è diverso per i diversi computer. È anche diverso per NFS e Samba, quindi usa la giusta configurazione per il tuo computer.

NFS

Esistono modi grafici per connettersi a NFS. Alcuni sono buoni Altri non lo sono davvero. Apri il tuo file manager su Linux per vedere se la tua condivisione NFS è disponibile. Di solito viene visualizzato in una sezione "Rete". Altrimenti, non preoccuparti. Finché hai il supporto NFS installato sul client, puoi connetterti.

Innanzitutto, assicurati di avere il supporto NFS installato. Su Debian e Ubuntu il pacchetto è nfs-common. Quindi, è possibile montare l'unità NFS ovunque si scelga con i privilegi di root.

$ sudo mount 192.168.1.110:/media/storage / media / nfs

Se vuoi renderlo permanente, puoi seguire i passaggi per / etc / fstab sopra, ma usa l'indirizzo di rete della condivisione invece dell'UUID. Su alcuni sistemi, dovrai specificare nfs come tipo di file system anziché ext4.

Samba

Samba è piuttosto semplice da gestire graficamente su Windows e Linux. In entrambi i casi, puoi accedere alla tua condivisione tramite il tuo normale file manager.

finestre

Apri Esplora risorse. Nella barra laterale, vedrai una sezione "Rete". Quando fai clic su di esso, lo vedrai popolato con i dispositivi sulla tua stessa rete. Nella sezione "Computer", vedrai il Raspberry Pi elencato sotto il nome che gli hai dato durante la configurazione. Fai clic su Pi e vedrai le condivisioni che hai impostato. Fai clic su di essi e sarai in grado di accedere e utilizzare i file come faresti se esistessero localmente sul tuo computer.

Linux

Prima di provare a connettersi a Samba su Linux, è necessario assicurarsi che il client Samba sia installato sul proprio sistema. Molte distribuzioni Linux vengono spedite per impostazione predefinita, ma se vuoi assicurarti di installarlo, il pacchetto è samba-client su Debian e Ubuntu.

Su Ubuntu, puoi accedere alla condivisione Samba nel tuo file manager in "Altre posizioni". La condivisione apparirà nella sottovoce "Reti". Fai clic sul dispositivo, quindi sulla condivisione. La condivisione Samba verrà montata come qualsiasi altra unità sul tuo computer.

Pensieri di chiusura

Questo è tutto! Hai il tuo Network Attached Storage a una frazione del prezzo delle soluzioni commerciali. Puoi aggiungere più spazio di archiviazione ogni volta che lo desideri, una volta superato il tuo attuale disco rigido.

Debian è super stabile, quindi non dovrai preoccuparti di riavviare il NAS o farlo arrestare in modo anomalo. Tuttavia, potresti voler eseguire un aggiornamento ogni tanto. Ora puoi farlo anche tramite SSH, quindi non è più necessario collegarlo a una tastiera, un mouse o un monitor.

Come costruire il tuo nas con Raspberry Pi e Linux