Sito di costruzione del NAS della rete domestica: Livello 2

Frutta fresca: Il Raspberry Pi come mini-NAS con libertà extra

Dopo aver trovato una rapida introduzione al tema dell'archiviazione di rete al livello 1 con una semplice chiavetta USB o un disco rigido esterno al FritzBox, ora facciamo il passo successivo: Più libertà, più controllo, ma ancora compatto e a risparmio energetico. Benvenuti al livello 2 – il Raspberry Pi come mini-NAS!

Cosa c'è dietro?
Un Raspberry Pi è un piccolo, economico computer a scheda singola che è perfetto come un home server a risparmio energetico. Soprattutto modelli come il Raspberry Pi 4 (o 5) con 2-8 GB di RAM e Gigabit Ethernet sono adatti per semplici attività NAS. Se si collega un disco rigido USB o SSD ad esso, si avrà la propria memoria di rete in pochissimo tempo, simile al FritzBox USB NAS, ma con molte più possibilità.

Che cosa è necessario?
Raspberry Pi – in linea di principio già possibile da V1 – ma diventa davvero più potente solo con V4 o V5 (preferibilmente con 4 o meglio pari a 8 GB di RAM)
Disco rigido USB o SSD (NTFS o ext4 formattato)
scheda microSD (16-32 GB) per il sistema operativo (almeno per V1 e V2) quelli più recenti possono anche iniziare direttamente da chiavetta USB o SSD USB
Alimentazione per il Pi (almeno 3A) – Attenzione, particolarmente importante, se il Raspi si inginocchia più e più volte, la causa è spesso l'alimentazione elettrica!
Cavo Ethernet o Wi-Fi (consigliato Ethernet)

Inoltre, è utile se non hai paura di toccare la riga di comando, perché alcuni elementi della configurazione richiedono l'inserimento di righe di codice o comandi, soprattutto se stai pianificando un'installazione leggera senza un'interfaccia utente grafica. Se non vuoi essere coinvolto qui, vai direttamente al Livello 3.

Installazione di & Setup

Una volta assemblato l'hardware - Raspberry Pi con scheda microSD, alimentatore e idealmente disco rigido USB SSD - iniziamo con il software. L'obiettivo è che il Pi agisca come un archivio di rete a cui tutti i dispositivi della rete domestica possono accedere comodamente. Inoltre, lo interpretiamo in modo tale che servizi come Nextcloud, Pi-hole (anche un grande progetto artigianale in sé, ad esempio in un contenitore Docker) o un server multimediale possano essere installati in seguito senza problemi.

In primo luogo, è necessario un sistema operativo per il Pi. Il modo più semplice per farlo è con il Immagini di Raspberry Pi, che è possibile utilizzare gratuitamente per Windows, macOS e Linux È possibile scaricare.

Avviare l'imager e selezionare "Scegli OS" → "Raspberry Pi OS (32 bit)" → "Raspberry Pi OS Lite" o "Raspberry Pi OS con desktop" (se si desidera l'interfaccia grafica, la prima scelta per i principianti). Selezionare ora la scheda microSD (o la chiavetta USB per quelle più recenti) alla voce "Scegliere l'archiviazione". Facoltativo: Con "Impostazioni" (piccolo ingranaggio), è possibile preimpostare direttamente i dati di accesso Wi-Fi, il nome host e l'SSH. Ora fai clic su "Scrivi" e attendi che l'imager sia pronto.
I nuovi lamponi partono anche direttamente da chiavette USB collegate invece delle schede MicroSD o anche direttamente da SSD USB o NvME collegati.

Quale Raspi Cosa puoi fare esattamente presso DrKlipper qui Dai un'occhiata.

Iniziamo qui dal caso più semplice al più vecchio Raspi V1 e ci facciamo strada da lì. (C'è ancora una normale scheda SD necessaria, le più recenti quindi impostate su microSD) Il passo successivo è quello di inserire la scheda (micro)SD appena creata, accendere Raspberry Pi e quindi avviare il Pi nel sistema appena installato! La scheda SD (o la chiavetta USB) è fondamentalmente così pronta e il Raspi può essere utilizzato, ma da un SSD collegato l'intero sistema funzionerebbe in modo molto più efficiente. Quindi, nella fase successiva, colleghiamo l'SSD al Raspberry Pi tramite un cavo USB SATA o un HAT + (per SSD M.2). Se vogliamo clonare un'immagine dalla scheda SD all'SSD, assicurati che l'SSD sia vuoto o che venga eseguito il backup di dati importanti. ??

Ora ci sono due modi. I sistemi molto vecchi possono avviare V1 / V2 dalla chiavetta USB appena copiata o direttamente clonata da imager, se si utilizza solo il file bootcode.bin copiato sulla scheda SD. Sia la scheda MicroSD che la chiavetta USB vengono quindi utilizzate in modo permanente nel dispositivo.
I sistemi più recenti sono diversi. (DrKlipper avviso bianco)

Configurazione e Servizi

Collegare il Pi a un monitor e una tastiera tramite HDMI o collegarsi tramite SSH (utente standard: pi, Password: lampone). Quindi eseguire il menu di configurazione:

sudo raspi-config

Qui puoi impostare quanto segue:

  • Cambia nome host (ad esempio "MeinHeim, Beerchen, spassbremse") Sii creativo! No? Allora guarda qui Alcuni suggerimenti a.
  • Impostazioni locali come lingua, tastiera e fuso orario
  • Attiva SSH, se non già fatto in anticipo tramite l'imager
  • Cambiare la password utente (Importante per la sicurezza del sistema!)
  • estensioni Come I2C o SPI, puoi ignorare se vuoi solo eseguire un NAS.

Dopo aver completato la configurazione, riavviare:

reboot di sudo

Il primo set-up? Bene, allora faremo il prossimo...
Esattamente, aggiornamenti!

Prima di impostare l'archiviazione di rete, tutti i pacchetti devono essere aggiornati. Pertanto, le lacune di sicurezza vengono colmate e vengono installati gli ultimi miglioramenti.

Aggiornamento sudo apt
sudo apt full-upgrade -y

Il primo comando cerca i pacchetti da aggiornare e crea un elenco internamente, il secondo esegue direttamente gli aggiornamenti e l'opzione -y assicura che non vi sia alcuna richiesta aggiuntiva se lo si desidera davvero.

Opzione: Clonazione della scheda SD / chiavette USB per l'SSD.

Iniziamo la fotocopiatrice della scheda SD (nel menu degli accessori del nostro Raspi). Lì selezioniamo la scheda SD come sorgente e l'SSD come destinazione e attendiamo un po '... il processo di copia può richiedere del tempo, a seconda delle dimensioni e della velocità dei due supporti. Dopo la clonazione, dobbiamo ancora cambiare l'ordine di avvio per il Raspberry Pi per iniziare dall'SSD. 

Cambiare l'ordine di avvio:

Per fare questo, eseguiamo il seguente comando:

sudo raspi-config

Selezioniamo "Opzioni avanzate" > "Ordine di avvio" e selezioniamo "Avvio USB" (o "Avvio NVMe" per SSD M.2). Ora dobbiamo solo riavviare il Raspberry Pi una volta e il sistema è già in esecuzione dal nostro disco veloce. 

Inserire disco rigido USB

Collegare il disco rigido o SSD a una porta USB sul Pi. Verifica con il comando

lsblk

se il disco rigido è riconosciuto, di solito il nuovo disco deve essere riconosciuto come /dev/sda1 da trovare. È possibile confrontare i dispositivi collegati, ad esempio, in base alle dimensioni specificate. Quindi creiamo un punto di mount, cioè una nuova directory in cui vogliamo visualizzare il contenuto del disco rigido collegato.

sudo mkdir /mnt/data bara

Ora è possibile montare il disco rigido manualmente (per ext4 come esempio). Questo si chiama allora mappatura del punto di mount O per montare i monti.

montaggio sudo /dev/sda1 /mnt/data coffin

Affinché il mount avvenga automaticamente durante il riavvio, è necessario includerlo nel file /etc/fstab entrare. In caso contrario, il disco rigido viene integrato solo fino al riavvio del computer.

In primo luogo, si prega di scoprire il numero UUID del disco rigido che va così:

blkid

Quindi apri il fstab:

sudo nano /etc/fstab

E aggiungere una riga, ad esempio: (Si prega di fornire le informazioni appropriate, vale a dire il vostro UUID, che avete dal disco rigido di cui sopra, il mountpunt e anche il file system)
Scopri di più su come funzionano fstab e mount C'è anche qui.

UUID=tuo-UUID /mnt/data coffin ext4 defaults,noatime 0 2

Ora si prega di salvare questa modifica (con combinazione di tasti Ctrl+O e quindi tasto Y o con Ctrl+X e quindi tasto Y – Con l'opzione O nano chiede se si desidera salvare e si deve ancora chiudere l'editor, con X si chiude l'editor e ti chiede se si vuole ancora salvare).

Con il comando

monte sudo -a

È quindi possibile verificare se tutto è integrato correttamente.

Le condivisioni su disco per l'accesso alla rete domestica vengono quindi solitamente effettuate tramite SAMBA: per accedere all'archiviazione da parte dei dispositivi Windows o macOS, è necessario utilizzare l'applicazione Samba come server per le condivisioni SMB/CIFS. Installalo con:

sudo apt install samba -y

Quindi modificare il file di configurazione Samba direttamente dopo l'installazione con il nostro editor nano:

sudo nano /etc/samba/smb.conf

Alla fine del file, aggiungi la tua condivisione, ad esempio: (come indicato sopra)

[La mia casa]
path = /mnt/data bara
scrivibile = sì
creare maschera = 0777
directory mask = 0777
navigabile = sì
ospite ok = sì

Ciò consente a chiunque sulla rete locale di accedere senza password. Se preferisci l'accesso utente, puoi ospite ok = no Utenti Set e Samba, ad es. con

sudo smbpasswd -a pi

Creane uno nuovo. Quindi è sufficiente riavviare il servizio Samba:

sudo systemctl riavviare smbd

E un passo in piu', non e' stato cosi' difficile, vero? Ora un disco è integrato in modo permanente sul Raspi, che è in attesa per i dati nella rete domestica.
Su Windows, è ora possibile integrare questa versione come unità di rete, quindi il disco è sempre disponibile automaticamente ad ogni avvio del PC o, se necessario, accedere al Raspi e alla nuova versione tramite Windows Explorer in Rete.

È possibile integrare in modo permanente l'unità di rete facendo clic con il pulsante destro del mouse su "Questo PC" → "Collega unità di rete" e inserendovi l'indirizzo. L'indirizzo del lampone può essere inserito nei seguenti formati:
\\raspberrypi\data bara (Nome di Raspi + nome del tuo rilascio) o
\\192.168.1.100\scatola di dati (se l'indirizzo IP è il luogo in cui è stato impostato e il nome della versione)

Su macOS, apri Finder e seleziona "Vai a" → "Connetti al Server" e porta smb://raspberrypi/datensarg uno.

Su Linux, tra l'altro, il rilascio può anche essere inserito in fstab sul sistema client, in modo che l'unità sia sempre disponibile immediatamente dopo l'avvio.

Tuttavia, un semplice comando di mount è sufficiente anche per collegare manualmente il rilascio. Usare il seguente comando per prima CIFS Utilities da installare:

sudo apt install cifs-utils

È quindi possibile montare il rilascio:

sudo mount -t cifs -o username=<Samba username>,password=<Samba password> //192.168.1.100/data coffin /mnt/raspidata coffin

Nel fstab, l'integrazione permanente sarebbe simile a questa:

//192.168.1.100/data sarg /mnt/raspidata sarg cifs username=<Samba username>,password=<Samba password>,uid=<Linux user ID>,gid=<Linux group ID>,vers=1.0 0 0

Sostituire i segnaposto come descritto sopra. uid gid sono gli ID utente e di gruppo dell'utente che deve accedere alla condivisione. 
Possiamo farlo con Nome utente id <Linux> indagare.

Note importanti:

  • Utilizzare password sicure per gli utenti Samba.
  • Cerca le informazioni corrette sul percorso e le autorizzazioni dei file.
  • Un'incorporazione in /etc/fstab Ã¨ sempre consigliato se il rilascio viene regolarmente utilizzato di nuovo.
  • I problemi di accesso sono spesso diritti, servizi e opzioni di sicurezza. Controllare le impostazioni del firewall su entrambi i dispositivi e assicurarsi che Samba sia avviato correttamente su Raspi e che cifs-utils installato sul client.

TL: RD

Ora hai il tuo server di casa basato su Raspberry Pi, che può fare molto di più di una chiavetta USB sul FritzBox. Grazie a Linux e al forte Comunità di lamponi Puoi aggiornare le nuove funzioni del software in qualsiasi momento e adattare il mini server alle tue crescenti esigenze. E tutto questo su un dispositivo che attira meno energia di una lampadina! Tadaa!

:mrgreen: Vantaggi nel livello 2 (Raspberry Pi)

  • Poco hardware necessario, anche solo la scheda SD + chiavetta USB va
  • Consumo di energia più basso per il sistema a tutti gli effetti
  • quasi nessuno spazio richiesto (può giacere quasi ovunque)
  • molte funzioni aggiuntive possono essere adattate (Linux/Debian)

?? Svantaggi nel Livello 2 (Raspberry Pi)

  • richiede almeno una conoscenza rudimentale di Linux / cli
  • velocità di trasmissione lenta, soprattutto per più utenti
  • configurazione non del tutto banale (1-2 ore)
  • risorse hardware limitate, nessun aggiornamento possibile
  • opzioni di connessione limitate per estensioni successive