Zamień Raspberry Pi w NAS z Sambą w 2023 roku
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.
Zróbmy to więc w 5 krokach!
Co będzie potrzebne
W tym projekcie będę używał:
- Raspberry Pi 4
- Pamięć USB (Można również użyć zewnętrznego dysku twardego)
- Karta micro SD
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!
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.
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.
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 lsblk
któ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:
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 mmcblk0p1
która jest partycją rozruchową, oraz mmcblk0p2
któ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:
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:
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 mask
ustawiają uprawnienia dla plików udostępnianych na serwerze NAS. Dlatego ustawiamy je na 0777
podobnie 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.
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?
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ę.
В плане софтвера сделать nas на raspberry не сложно. Таких мануалов в сети уже миллионы, ничего нового в этой статье нет. Не говоря уже о том, что эту подделку нельзя назвать nas. Это локальный SMB-сервер, аналог банальной расширенной папки. Где приложение? Где SFTP? Где веб-морда? Где ПО для Web-визуализации контроля и управления накопителями? Ах да, про накопители... Где они? NAS на баз сраной флэшки? Серьёзно? Купить железку за 5-8к чтобы сделать nas из флэшки? Вспоминается картинка с троллейбусом из буханки хлеба... Если хочешь поделиться чем то полезным, приобрети к распберику sata-шилд, жёсткие диски, напечатай корпус с обдувом, предусмотри в нём установку flex блока питания, накатит туда nextcloud, убери его вебку за Nat, сделай разделение доступа, установи плагины для работы с документами, создай дублирующий райд, установи софт для сетевого резервирования. Вот тогда это будет похоже на NAS.
lol
Уровень вложений уже не "любительский". Для такого применения проще наверное взять старый полноценный ПК? У него и sata, и сеть гигабит (причём не мультиплексирована с usb или ещё с чем)
Czy możliwe jest zainstalowanie tego samego urządzenia z dyskiem SSD w miejscu USB? Czy polecenia konfiguracyjne zmieniają się w tym momencie?