Zamień Raspberry Pi w NAS z Sambą w 2023 roku

Zmień Raspberry Pi w serwer NAS - zdjęcie tytułowe

Dziś pokażę, jak przekształcić Raspberry Pi w serwer NAS.

Co to jest NAS? Network-Attached Storage to lokalne rozwiązanie pamięci masowej, z którego można korzystać z wielu klientów. Możesz więc przechowywać pliki z komputerów, tabletów i telefonów na jednym urządzeniu.

Ale NAS jest drogi.

Natomiast Raspberry Pi NAS jest znacznie tańszy.

W rzeczywistości niedawno rozmawialiśmy o NAS Raspberry Pi Zero. Ale ten genialny projekt wymaga niestandardowej płytki drukowanej.

Ten NAS nie wymaga niczego więcej niż Raspberry Pi i urządzenia pamięci masowej.

Jest to również idealny projekt, jeśli właśnie kupiłeś Raspberry Pi 5 i teraz szukasz projektu dla swojego starego Raspberry Pi 4. Tak czy inaczej, ten projekt jest dla Ciebie.

Raspberry Pi NAS

Zróbmy to więc w 5 krokach!

Co będzie potrzebne

W tym projekcie będę używał:

Potrzebne będą również zasilacz dla Raspberry Pi 4, ale wyobrażam sobie, że to oczywiste.

Jeśli chodzi o Raspberry Pi 4, najlepszą opcją dla serwera NAS jest serwer z 4 GB lub 8 GB pamięci RAM.

Używam pamięci USB o pojemności 64 GB, ale jak napisałem powyżej, możesz zaszaleć z ilością pamięci!

Raspberry Pi 4 i dysk USB o pojemności 64 GB

Krok pierwszy: Flashowanie Raspberry Pi OS Lite

Zamierzamy skonfigurować Raspberry Pi bez głowy. Oznacza to, że skonfigurujemy Raspberry Pi bez monitora.

Zamierzamy więc zainstalować Raspberry Pi OS Lite. Dlaczego Lite?

Cóż, jeśli patrzysz na nowe Bookworm OS, zobaczysz, że wariant 64-bitowy ma 1,1 GB, a wariant 32-bitowy 1,2 GB.

Tymczasem 64-bitowy wariant Raspberry Pi OS Lite zajmuje 0,4 GB. Oszczędzamy więc mnóstwo miejsca!

Jeśli nie korzystałeś ostatnio z wywoływarki, zauważysz, że została ona zaktualizowana w ciągu ostatnich kilku miesięcy.

Najpierw należy wybrać urządzenie Raspberry Pi, którym dla mnie jest Raspberry Pi 4.

Systemy operacyjne kamer Raspberry Pi

Aby wybrać system operacyjny, należy przejść do Raspberry Pi OS (other), a następnie przewinąć w dół do Raspberry Pi OS Lite (64-Bit). A jeśli chodzi o wybór pamięci masowej, musisz upewnić się, że wybrałeś karta micro SD.

Spowoduje to całkowite wyczyszczenie karty SD i zastąpienie jej wyłącznie systemem operacyjnym Raspberry Pi, więc upewnij się, że nie masz tam nic ważnego!

Następnie musisz skonfigurować wszystko tak, aby wyglądało mniej więcej tak:

Ustawmy nazwę hosta na nas.

Następnie ustawię nazwę użytkownika na rpi, a hasło na raspberry.

Zdecydowanie skonfiguruj bezprzewodową sieć LAN. SSID to nazwa sieci internetowej.

Konfiguracja kamery Raspberry Pi

Na powyższym obrazku zakreśliłem również "Usługi", ponieważ trzeba tam kliknąć, aby włączyć SSH. Jest to bardzo ważne, aby uruchomić Raspberry Pi bez głowy.

Po skonfigurowaniu wszystkiego możesz przystąpić do flashowania Raspberry Pi OS Lite na kartę micro SD. Zajmie to kilka minut, więc możesz usiąść i zrelaksować się podczas oczekiwania.

Krok drugi: SSH do komputera Pi

Teraz wkładamy kartę micro SD do Raspberry Pi i podłączamy ją. Zamierzamy uzyskać dostęp do Pi bez głowy.

Używamy Secure Shell (SSH)który ustanawia szyfrowane połączenie między komputerem głównym a Raspberry Pi. Domyślnie SSH ustanawia to bezpieczne połączenie przez port 22.

Aby połączyć się z Pi przez SSH, należy otworzyć terminal na komputerze głównym i wpisać następujące polecenie:

ssh rpi@nas.local

Zakłada to oczywiście, że podążyłeś za mną, używając nazwy hosta nas i nazwę użytkownika rpi. Będziesz musiał wpisać hasło. A teraz zobaczysz, że terminal wprowadzi cię do Pi.

Krok trzeci: Konfiguracja dysku

Musimy skonfigurować dysk. Więc najpierw uruchomimy lsblkktóra zawiera informacje o wszystkich dostępnych urządzeniach blokowych (tj. urządzeniach pamięci masowej) i ich partycjach.

Używając terminala SSH do Pi, wpisz:

lsblk

I wtedy zobaczysz coś takiego:

Dysk USB przed partycjonowaniem

Tutaj, sda odnosi się do dysku USB, który podłączyłem do mojego Raspberry Pi. W międzyczasie, mmclk0 odnosi się do karty micro SD ("mmc" oznacza Multimedia Card). Widać, że jest ona podzielona na następujące partycje mmcblk0p1która jest partycją rozruchową, oraz mmcblk0p2który jest głównym systemem plików.

Musimy również podzielić dysk USB na partycje, aby upewnić się, że system operacyjny prawidłowo rozpoznaje dysk. Użyjemy więc fdisk, co jest skrótem od "fixed disk" lub "format disk".

Proces ten spowoduje usunięcie wszystkich danych z dysku USB.

Tak więc w terminalu musimy uruchomić następujące polecenie, aby podzielić dysk USB na partycje:

sudo fdisk /dev/sda

Teraz, jeśli uruchomisz lsblk ponownie, aby zobaczyć wszystko, powinieneś zobaczyć coś, co teraz wygląda tak:

Dyski podzielone na partycje

Wrócimy do tego punktu mocowania /mnt/sda1. Na razie musimy sformatować partycję. Formatowanie ustawia ten nowy sda1 partycja jako punkt przechowywania i pobierania danych na Raspberry Pi.

Musisz więc uciekać:

sudo mkfs.ext4 /dev/sda1

Jak widać, jest to formatowanie nowej partycji z systemem plików ext4. Prawdopodobnie zajmie to kilka minut, więc możesz poświęcić chwilę na relaks.

Teraz wreszcie musimy zamontować dysk. Jest to naprawdę ostatni ważny krok w udostępnianiu dysku USB systemowi plików na Pi:

sudo mount /dev/sda1

I na pewno będziesz chciał skonfigurować to tak, aby dysk montował się automatycznie w przyszłości. Będziemy więc edytować spadek konfiguracji dla dysków: fstab. Jest to skrót od "tabeli systemu plików".

sudo nano /etc/fstab

Otwieramy więc ten plik konfiguracyjny za pomocą Nano. Natychmiast zobaczysz coś, co wygląda tak:

Plik konfiguracyjny tabeli systemu plików

Identyfikatory UUID są identyfikatorami urządzeń. Po nich następuje punkt montowania. Identyfikator vfat oraz ext4 to typy systemów plików. Następnie defaults odnosi się do opcji montażu. Wreszcie 0 odnosi się do pola zrzutu, a ostatnia liczba odnosi się do fsck pole.

Dodamy następujące elementy:

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

Teraz wystarczy nacisnąć Ctrl+X, a następnie Y i na końcu Enter.

Teraz wszystko, co pozostało do zrobienia, aby skonfigurować wszystko, to skonfigurować współdzielone nas folder.

Zacznijmy więc od utworzenia nowego folderu. Uruchom:

mkdir /mnt/sda1/nas

I upewnimy się, że wszystko jest w pełni dostępne i można je zmienić. Zamierzamy więc uczynić go czytelnym, zapisywalnym i wykonywalnym dla każdego z poniższych:

sudo chmod 777 -R /mnt/sda1/nas

To wszystko, jeśli chodzi o konfigurację. Jeśli napotkałeś jakieś problemy z tą sekcją, daj nam znać w komentarzach poniżej!

Krok czwarty: Instalacja Samby

Teraz musimy zainstalować Sambę. Po pierwsze, upewnijmy się, że wszystko na Raspberry Pi jest aktualne. Zacznijmy więc od:

sudo apt update && sudo apt upgrade

Teraz musimy zainstalować Sambę, uruchamiając ją:

sudo apt install samba samba-common-bin -y

Następnie będziemy edytować plik konfiguracyjny, aby inne urządzenia mogły uzyskać dostęp do współdzielonego pliku. nas plik. Podobnie jak powyżej, musimy otworzyć plik konfiguracyjny za pomocą Nano:

sudo nano /etc/samba/smb.conf

Przewiń w dół i dodaj następujące elementy:

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

Pozwolę sobie pokrótce wyjaśnić, na czym to wszystko polega. [NAS] jest nazwą, którą będą widzieć inne urządzenia i ma ścieżkę /mnt/sda1/nas, który jest folderem utworzonym powyżej.

Ustawiamy public=no aby nie był widoczny dla wszystkich użytkowników w sieci. Aby uzyskać do niego dostęp, należy znać jego nazwę.

Ustawiamy guest ok=no aby dostęp do NAS wymagał uwierzytelnienia.

Jeśli chodzi o create mask oraz directory maskustawiają uprawnienia dla plików udostępnianych na serwerze NAS. Dlatego ustawiamy je na 0777podobnie jak w przypadku powyższych uprawnień.

Na koniec ustawiamy go na writeable=yes, który umożliwia użytkownikom tworzenie, modyfikowanie i usuwanie plików.

Teraz należy ponownie uruchomić demona Samby:

sudo systemctl smbd restart

Krok piąty: Ustanowienie dostępu do serwera NAS

Teraz należy dodać użytkowników.

Wyobraźmy sobie, że chcesz dodać swojego partnera o imieniu Noa. Aby to zrobić, wpisz:

sudo adduser noa

Zostaniesz poproszony o podanie hasła, a następnie danych osobowych. Możesz podać dowolną ilość informacji.

To jednak nie wystarczy. Musisz pójść o krok dalej i osobno przypisać hasła.

Ten krok jest bardzo ważny, w przeciwnym razie nie będzie można uzyskać dostępu do NAS. Więc teraz uruchom:

sudo smbpasswd -a noa

Teraz wpisz hasło Noa.

Nie powinieneś potrzebować restartu po tym wszystkim, ale zawsze lubię zrestartować komputer, aby upewnić się, że wszystko działa i jest stabilne. Jeśli chcesz, po prostu uruchom:

sudo reboot

Teraz Raspberry Pi powinno uruchomić się ponownie i uzyskać dostęp do dysku USB bez żadnych problemów!

Wniosek

To już wszystko. Ciesz się swoim nowym Raspberry Pi NAS!

Można uzyskać do niego dostęp z urządzeń z systemami iOS, MacOS, Windows i Linux. Wszystko, co musisz zrobić, to przejść do menedżera plików i podłączyć urządzenie do NAS.

Raspberry Pi NAS

Jeśli jesteś zainteresowany innymi poradnikami tego typu, możesz kliknąć przycisk poniżej:

A jeśli interesują Cię inne projekty z wykorzystaniem Raspberry Pi 4, koniecznie sprawdź naszą serię projektów Paragon:

Co zamierzasz zrobić ze swoim nowym NAS-em?

Komentarzy: 4

  1. riddick grudzień 5, 2023 o 4:08 am

    Od prawie 4 lat używam serwera RPi 4 2GB samba. Mam dwa dyski USB (jeden 2,5-calowy zasilany przez magistralę, jeden 3,5 zasilany przez oddzielny zasilacz ścienny). Ustawienie spindown na 1 godzinę w dyskach USB działa świetnie i zapewnia, że widzę tylko kilka rozruchów dziennie. Próbowałem zastąpić RPi 5, aby sprawdzić, czy uzyskam lepszą wydajność, ale wydajność odczytu wyniosła mniej niż 10%. Nawet przy przenoszeniu dużych plików nie miałem żadnych trudności z 2 GB pamięci RAM. Na tym samym serwerze miałem uruchomione Kodi i oglądałem filmy, gdy inne komputery uzyskiwały dostęp do plików.
    Gorąco polecam tę konfigurację.

  2. Vasiliy grudzień 5, 2023 o 10:51 pm

    В плане софтвера сделать nas на raspberry не сложно. Таких мануалов в сети уже миллионы, ничего нового в этой статье нет. Не говоря уже о том, что эту подделку нельзя назвать nas. Это локальный SMB-сервер, аналог банальной расширенной папки. Где приложение? Где SFTP? Где веб-морда? Где ПО для Web-визуализации контроля и управления накопителями? Ах да, про накопители... Где они? NAS на баз сраной флэшки? Серьёзно? Купить железку за 5-8к чтобы сделать nas из флэшки? Вспоминается картинка с троллейбусом из буханки хлеба... Если хочешь поделиться чем то полезным, приобрети к распберику sata-шилд, жёсткие диски, напечатай корпус с обдувом, предусмотри в нём установку flex блока питания, накатит туда nextcloud, убери его вебку за Nat, сделай разделение доступа, установи плагины для работы с документами, создай дублирующий райд, установи софт для сетевого резервирования. Вот тогда это будет похоже на NAS.

    • Adam grudzień 8, 2023 o 12:52 pm

      lol

    • Влад kwiecień 14, 2024 o 11:24 am

      Уровень вложений уже не "любительский". Для такого применения проще наверное взять старый полноценный ПК? У него и sata, и сеть гигабит (причём не мультиплексирована с usb или ещё с чем)

Pozostaw komentarz