Μετατρέψτε το Raspberry Pi σας σε NAS με το Samba το 2023

Μετατρέψτε το Raspberry Pi σας σε NAS Τίτλος Εικόνας

Σήμερα θα σας δείξω πώς να μετατρέψετε το Raspberry Pi σας σε NAS.

Τι είναι ένα NAS; Ο δικτυακός αποθηκευτικός χώρος είναι μια τοπική λύση αποθήκευσης που μπορείτε να χρησιμοποιήσετε από πολλούς πελάτες. Έτσι, μπορείτε να αποθηκεύετε αρχεία από τους υπολογιστές σας, τα tablet και τα τηλέφωνά σας όλα σε μία μόνο συσκευή.

Αλλά ένα NAS είναι ακριβό.

Ενώ ένα Raspberry Pi NAS είναι σημαντικά φθηνότερο.

Στην πραγματικότητα, πρόσφατα μιλήσαμε για ένα Raspberry Pi Zero NAS. Αλλά αυτό το λαμπρό έργο απαιτεί ένα προσαρμοσμένο PCB.

Αυτό το NAS δεν απαιτεί τίποτα περισσότερο από ένα Raspberry Pi και μια συσκευή αποθήκευσης.

Αυτό είναι επίσης το τέλειο έργο αν μόλις αγοράσατε ένα Raspberry Pi 5 και τώρα ψάχνετε ένα έργο για το παλιό σας Raspberry Pi 4. Όπως και να έχει, αυτό το έργο είναι για εσάς.

Raspberry Pi NAS

Ας το κάνουμε λοιπόν σε 5 βήματα!

Τι θα χρειαστείτε

Για αυτό το έργο, θα χρησιμοποιήσω:

Θα χρειαστείτε επίσης παροχή ρεύματος για το Raspberry Pi 4, αλλά φαντάζομαι ότι αυτό είναι αυτονόητο.

Όσον αφορά το Raspberry Pi 4, η καλύτερη επιλογή για ένα NAS είναι ένα NAS με μνήμη RAM 4GB ή 8GB.

Εγώ χρησιμοποιώ ένα USB stick με 64GB, αλλά όπως έγραψα παραπάνω, μπορείτε να κάνετε ό,τι θέλετε με τον αποθηκευτικό χώρο που θέλετε!

Raspberry Pi 4 και μονάδα USB 64GB

Βήμα πρώτο: Flash Raspberry Pi OS Lite

Θα εγκαταστήσουμε ένα ακέφαλο Raspberry Pi. Δηλαδή, θα εγκαταστήσουμε το Raspberry Pi χωρίς οθόνη.

Θα εγκαταστήσουμε λοιπόν το Raspberry Pi OS Lite. Γιατί Lite;

Λοιπόν, αν κοιτάτε το νέο Bookworm OS, θα δείτε ότι η παραλλαγή 64-bit είναι 1,1GB και η παραλλαγή 32-bit είναι 1,2GB.

Εν τω μεταξύ, η παραλλαγή 64-bit του Raspberry Pi OS Lite καταλαμβάνει 0,4 GB. Έτσι, εξοικονομούμε έναν τόνο χώρου!

Αν δεν έχετε χρησιμοποιήσει τον απεικονιστή πρόσφατα, θα παρατηρήσετε ότι έχει ενημερωθεί τους τελευταίους μήνες.

Αρχικά, θα επιλέξετε τη συσκευή Raspberry Pi, η οποία για μένα είναι ένα Raspberry Pi 4.

Λειτουργικά συστήματα απεικόνισης Raspberry Pi

Για το λειτουργικό σύστημα, πηγαίνετε στο Raspberry Pi OS (άλλο) και στη συνέχεια μετακινηθείτε προς τα κάτω στο Raspberry Pi OS Lite (64-Bit). Και όταν πρόκειται να επιλέξετε αποθηκευτικό χώρο, πρέπει να βεβαιωθείτε ότι έχετε επιλέξει την κάρτα micro SD.

Θα σβήσει εντελώς την κάρτα SD και θα την αντικαταστήσει αποκλειστικά με το λειτουργικό σύστημα του Raspberry Pi, οπότε βεβαιωθείτε ότι δεν έχετε τίποτα σημαντικό εκεί!

Στη συνέχεια θα πρέπει να ρυθμίσετε τα πάντα ώστε να μοιάζουν κάπως έτσι:

Ας ορίσουμε το hostname σε nas.

Και στη συνέχεια θα ορίσω το όνομα χρήστη σε rpi και τον κωδικό πρόσβασης σε raspberry.

Οπωσδήποτε ρυθμίστε το ασύρματο τοπικό δίκτυο. Το SSID είναι το όνομα του διαδικτύου σας.

Διαμόρφωση απεικονιστή Raspberry Pi

Έχω επίσης κυκλώσει το "Services" στην παραπάνω εικόνα, επειδή πρέπει να κάνετε κλικ εκεί για να ενεργοποιήσετε το SSH. Αυτό είναι πολύ σημαντικό για τη λειτουργία του Raspberry Pi χωρίς κεφάλι.

Αφού ρυθμίσετε τα πάντα, μπορείτε να προχωρήσετε στη μεταφόρτωση του Raspberry Pi OS Lite στην κάρτα micro SD. Αυτό θα διαρκέσει λίγα λεπτά, οπότε μπορείτε να καθίσετε και να χαλαρώσετε όσο περιμένετε.

Βήμα δεύτερο: SSH στο Pi σας

Τώρα, λοιπόν, τοποθετείτε την κάρτα micro SD στο Raspberry Pi και το συνδέετε στην πρίζα. Θα έχουμε πρόσβαση στο Pi χωρίς κεφάλι.

Χρησιμοποιούμε Ασφαλές κέλυφος (SSH), το οποίο δημιουργεί μια κρυπτογραφημένη σύνδεση μεταξύ του κύριου υπολογιστή σας και του Raspberry Pi. Από προεπιλογή, το SSH δημιουργεί αυτή την ασφαλή σύνδεση μέσω της θύρας 22.

Έτσι, για να συνδεθείτε μέσω SSH στο Pi, θα πρέπει να ανοίξετε ένα τερματικό στον κεντρικό υπολογιστή σας και να πληκτρολογήσετε τα εξής:

ssh rpi@nas.local

Αυτό, φυσικά, προϋποθέτει ότι με ακολουθήσατε στη χρήση του hostname nas και το όνομα χρήστη rpi. Θα πρέπει να πληκτρολογήσετε τον κωδικό πρόσβασης. Και τώρα, θα δείτε ότι το τερματικό θα σας βάλει στο Pi.

Βήμα τρίτο: Διαμορφώστε τη μονάδα δίσκου σας

Πρέπει να διαμορφώσουμε τη μονάδα δίσκου. Έτσι, πρώτα, θα εκτελέσουμε lsblk, το οποίο παραθέτει πληροφορίες σχετικά με όλες τις διαθέσιμες συσκευές μπλοκ (δηλ. συσκευές αποθήκευσης) και τις κατατμήσεις τους.

Έτσι, χρησιμοποιώντας το τερματικό που SSH'd στο Pi, πληκτρολογήστε:

lsblk

Και τότε θα δείτε κάτι τέτοιο:

Δίσκος USB πριν την κατάτμηση

Ορίστε, sda αναφέρεται στη μονάδα USB που έχω συνδέσει στο Raspberry Pi. Εν τω μεταξύ, mmclk0 αναφέρεται στην κάρτα micro SD ("mmc" σημαίνει Multimedia Card). Μπορείτε να δείτε ότι είναι κατανεμημένη σε mmcblk0p1, η οποία είναι η κατάτμηση εκκίνησης, και mmcblk0p2, το οποίο είναι το ριζικό σύστημα αρχείων.

Πρέπει επίσης να διαμερίσουμε τη μονάδα USB για να βεβαιωθούμε ότι το λειτουργικό σύστημα αναγνωρίζει σωστά τη μονάδα. Έτσι θα χρησιμοποιήσουμε το fdisk, το οποίο σημαίνει "fixed disk" ή "format disk".

Αυτή η διαδικασία θα διαγράψει τα πάντα στη μονάδα USB, για να το γνωρίζετε.

Έτσι, στο τερματικό, πρέπει να εκτελέσουμε τα ακόλουθα για να διαμερίσουμε τη μονάδα USB:

sudo fdisk /dev/sda

Τώρα, αν τρέξετε lsblk ξανά για να δείτε τα πάντα, θα πρέπει να δείτε κάτι που τώρα μοιάζει κάπως έτσι:

Διαχωρισμένοι δίσκοι

Θα επανέλθουμε σε αυτό το σημείο της /mnt/sda1. Προς το παρόν, πρέπει τώρα να μορφοποιήσουμε το διαμέρισμα. Η μορφοποίηση δημιουργεί αυτό το νέο sda1 ως το σημείο αποθήκευσης και ανάκτησης δεδομένων στο Raspberry Pi σας.

Έτσι πρέπει να τρέξετε:

sudo mkfs.ext4 /dev/sda1

Όπως μπορείτε να δείτε, έτσι μορφοποιείται η νέα κατάτμηση με το σύστημα αρχείων ext4. Αυτό θα διαρκέσει πιθανότατα μερικά λεπτά, οπότε μπορείτε να χαλαρώσετε λίγο.

Τώρα, τέλος, πρέπει να προσαρτήσουμε τη μονάδα δίσκου. Αυτό είναι πραγματικά το τελευταίο σημαντικό βήμα για να καταστήσουμε τη μονάδα USB διαθέσιμη στο σύστημα αρχείων του Pi:

sudo mount /dev/sda1

Και σίγουρα θα θέλετε να το ρυθμίσετε έτσι ώστε η μονάδα δίσκου να προσαρτάται αυτόματα στο μέλλον. Έτσι, θα επεξεργαστούμε την πτώση διαμόρφωσης για τις μονάδες δίσκου: fstab. Σημαίνει "πίνακας συστήματος αρχείων".

sudo nano /etc/fstab

Έτσι, ανοίγουμε αυτό το αρχείο ρυθμίσεων με το Nano. Θα δείτε αμέσως κάτι που μοιάζει με αυτό:

Αρχείο διαμόρφωσης πίνακα συστήματος αρχείων

Τα UUID είναι τα αναγνωριστικά της συσκευής. Ακολουθεί το σημείο προσάρτησης. Το vfat και ext4 είναι οι τύποι συστημάτων αρχείων. Στη συνέχεια, defaults αναφέρεται στις επιλογές προσάρτησης. Τέλος, το 0 αναφέρεται στο πεδίο απόρριψης και ο τελικός αριθμός αναφέρεται στο fsck πεδίο.

Θα προσθέσουμε τα εξής:

/dev/sda1    /mnt/sda1/     ext4    defaults     0    1

Τώρα το μόνο που χρειάζεται να κάνετε είναι να πατήσετε Ctrl+X και στη συνέχεια Y και τέλος Enter.

Τώρα το μόνο που μένει να κάνετε για να ρυθμίσετε τα πάντα είναι να δημιουργήσετε ένα κοινόχρηστο nas φάκελος.

Ας ξεκινήσουμε λοιπόν δημιουργώντας έναν νέο φάκελο. Εκτελέστε:

mkdir /mnt/sda1/nas

Και θα διασφαλίσουμε ότι όλα είναι πλήρως προσβάσιμα και μπορούν να αλλάξουν. Έτσι θα το κάνουμε αναγνώσιμο, εγγράψιμο και εκτελέσιμο για όλους με τα ακόλουθα:

sudo chmod 777 -R /mnt/sda1/nas

Και αυτό είναι όλο για τη διαμόρφωση. Αν αντιμετωπίσατε προβλήματα με αυτό το τμήμα, ενημερώστε μας στα σχόλια παρακάτω!

Βήμα τέταρτο: Εγκατάσταση του Samba

Έτσι τώρα αυτό που πρέπει να κάνουμε είναι να εγκαταστήσουμε τη Samba. Πρώτα απ' όλα, ας βεβαιωθούμε ότι όλα στο Raspberry Pi είναι ενημερωμένα. Ξεκινήστε λοιπόν με:

sudo apt update && sudo apt upgrade

Τώρα πρέπει να εγκαταστήσουμε το Samba εκτελώντας:

sudo apt install samba samba-common-bin -y

Στη συνέχεια, θα επεξεργαστούμε το αρχείο ρυθμίσεων ώστε να μπορούν άλλες συσκευές να έχουν πρόσβαση στο κοινόχρηστο nas αρχείο. Έτσι, όπως ακριβώς κάναμε παραπάνω, πρέπει να ανοίξουμε το αρχείο ρυθμίσεων με το Nano:

sudo nano /etc/samba/smb.conf

Μετακινηθείτε προς τα κάτω και προσθέστε τα εξής:

[NAS]
path=/mnt/sda1/nas
public=no
guest ok=no
create mask=0777
directory mask=0777
writeable=yes

Επιτρέψτε μου να σας εξηγήσω εν συντομία τι είναι όλα αυτά. [NAS] είναι το όνομα που θα βλέπουν οι άλλες συσκευές και έχει τη διαδρομή /mnt/sda1/nas, ο οποίος είναι ο φάκελος που δημιουργήσαμε παραπάνω.

Ορίσαμε public=no ώστε να μην είναι ορατό σε όλους τους χρήστες του δικτύου. Πρέπει να γνωρίζετε το όνομά του για να έχετε πρόσβαση σε αυτό.

Ορίσαμε guest ok=no ώστε να απαιτείται έλεγχος ταυτότητας για την πρόσβαση στο NAS.

Όταν πρόκειται για create mask και directory mask, αυτά ορίζουν δικαιώματα για τα αρχεία που μοιράζονται στο NAS. Γι' αυτό τα ορίζουμε σε 0777, όπως ακριβώς κάναμε και με τα παραπάνω δικαιώματα.

Τέλος, το θέτουμε σε writeable=yes, το οποίο επιτρέπει στους χρήστες να δημιουργούν, να τροποποιούν και να διαγράφουν αρχεία.

Και τώρα πρέπει να επανεκκινήσετε τον δαίμονα Samba:

sudo systemctl smbd restart

Βήμα πέμπτο: Καθιέρωση πρόσβασης για το NAS σας

Τώρα πρέπει να προσθέσετε χρήστες.

Ας φανταστούμε ότι θέλετε να προσθέσετε τη σύντροφό σας με το όνομα Noa. Για να το κάνετε αυτό, θα πληκτρολογήσετε:

sudo adduser noa

Θα σας ζητηθεί κωδικός πρόσβασης και στη συνέχεια προσωπικές πληροφορίες. Μπορείτε να επιλέξετε να δώσετε όσες πληροφορίες επιθυμείτε.

Ωστόσο, αυτό δεν είναι αρκετό. Πρέπει να διασφαλίσετε ότι θα προχωρήσετε ένα βήμα παραπέρα και θα εκχωρήσετε ξεχωριστά κωδικούς πρόσβασης.

Αυτό το βήμα είναι πολύ σημαντικό, διαφορετικά δεν θα μπορείτε να έχετε πρόσβαση στο NAS. Οπότε τώρα εκτελέστε:

sudo smbpasswd -a noa

Τώρα πληκτρολογήστε τον κωδικό πρόσβασης της Noa.

Δεν θα πρέπει να χρειαστεί να κάνετε επανεκκίνηση μετά από όλα αυτά, αλλά μου αρέσει πάντα να κάνω επανεκκίνηση για να βεβαιωθώ ότι όλα λειτουργούν και είναι σταθερά. Αν θέλετε, απλά εκτελέστε:

sudo reboot

Και τώρα το Raspberry Pi σας θα πρέπει να επανεκκινήσει και να αποκτήσει πρόσβαση στο δίσκο USB χωρίς κανένα πρόβλημα!

Συμπέρασμα

Αυτά λοιπόν, παιδιά. Απολαύστε το ολοκαίνουργιο Raspberry Pi NAS σας!

Μπορείτε να έχετε πρόσβαση σε αυτό από συσκευές iOS, MacOS, Windows και άλλες συσκευές Linux. Το μόνο που έχετε να κάνετε είναι να μεταβείτε στον διαχειριστή αρχείων σας και να συνδέσετε τη συσκευή σας στο NAS.

Raspberry Pi NAS

Αν ενδιαφέρεστε για άλλα σεμινάρια όπως αυτό, μπορείτε να κάνετε κλικ στο παρακάτω κουμπί:

Και αν ενδιαφέρεστε για άλλα έργα με το Raspberry Pi 4, φροντίστε να δείτε τη σειρά έργων Paragon Projects:

Τι θα κάνετε με το νέο σας NAS;

4 Σχόλια

  1. riddick στις Δεκέμβριος 5, 2023 στις 4:08 πμ

    Διαθέτω έναν διακομιστή samba RPi 4 2GB για σχεδόν 4 χρόνια τώρα. Έχω δύο δίσκους USB (ένας 2,5 ιντσών που τροφοδοτείται από τον δίαυλο, ένας 3,5 που τροφοδοτείται από ξεχωριστό προσαρμογέα τοίχου). Μια ρύθμιση spindown 1 ώρας στις μονάδες USB λειτουργεί εξαιρετικά και εξασφαλίζει ότι βλέπω μόνο μερικές περιστροφές ανά ημέρα. Προσπάθησα να αντικαταστήσω ένα RPi 5 για να δω αν θα είχα καλύτερη απόδοση, αλλά είδα λιγότερες από 10% απόδοση ανάγνωσης. Ακόμη και με τη μετακίνηση μεγάλων αρχείων, δεν είχα ποτέ καμία δυσκολία με τα 2GB ram. Είχα το Kodi που έτρεχε στον ίδιο διακομιστή και παρακολουθούσα βίντεο καθώς τα αρχεία προσπελάζονταν από άλλους υπολογιστές.
    Συνιστώ ανεπιφύλακτα αυτή τη ρύθμιση.

  2. Vasiliy στις Δεκέμβριος 5, 2023 στις 10:51 μμ

    В плане софтвера сделать nas на raspberry δεν сложно. Таких мануαлов σε δίκτυα уже миллионы, ничего нового σε αυτή τη άρθρο нет. Не говоря уже о том, ότι αυτή η υποделку нельзя назвать nas. Αυτό τοπικός SMB-сервер, аналог баναльной расширенной папки. Где приложение; Где SFTP; Где веб-морда; Где ПО για Web-визуализации контроля και διαχείρισης накопиτών; Ах да, про накопители... Где αυτοί; NAS на баз сраной флэшки? Серьёзно; Купить железку за 5-8к чтобы сделать nas από флэшки; Вспоминается картинка με троллейбусом από буханки хлеба... Если хочешь поделиться чем το полезным, приобрети к распберику sata-шилд, жёсткие диски, напечатай корпус с обдувом, предусмотри в нём установку flex блока питания, накатит туда nextcloud, убери его вебку за Nat, сделай разделение доступа, установи плагины για εργασίες με έγγραφαми, создай дублирующий райд, установи софт για сетевого reservвирования. Вот тогда αυτό θα είναι παρόμοιο με το NAS.

    • Adam στις Δεκέμβριος 8, 2023 στις 12:52 μμ

      lol

    • Влад στις Απρίλιος 14, 2024 στις 11:24 πμ

      Уровень inложений уже δεν "любительский". Για τέτοιας εφαρμογής проще наверное взять старый полноценный ПК; У него и sata, и сеть гигабит (причём не мультиπлексирована με usb или ещё с чем)

Αφήστε ένα σχόλιο