Anonim

Network Attached Storage (NAS) to świetny sposób na udostępnienie plików w dowolnym miejscu w sieci domowej. Mogą to być dokumenty, obrazy, a nawet multimedia, które chcesz przesyłać strumieniowo do wielu pomieszczeń jednocześnie. Serwer NAS działa jak zwykły dysk twardy, więc możliwości są naprawdę nieograniczone.

Istnieje wiele gotowych produktów NAS, ale większość z nich jest absurdalnie droga. Możesz zbudować prosty NAS dla swojej sieci domowej za pomocą tylko Raspberry Pi i zewnętrznego dysku twardego i czerpać wszystkie zalety NAS bez szalonej ceny.

Czego potrzebujesz

Szybkie linki

  • Czego potrzebujesz
  • Uwaga na temat prędkości
  • Flashuj swój MicroSD
  • Połącz wszystko
  • Skonfiguruj Raspbian
    • Konfiguracja Raspberry Pi
    • Połącz z Wi-Fi
    • Łączenie przez SSH
    • Dysk twardy
  • Skonfiguruj NFS
  • Skonfiguruj Sambę
  • Połącz się z serwerem NAS
    • NFS
    • Samba
      • Windows
      • Linux
  • Zamykanie myśli

Zanim zaczniesz, musisz skonfigurować kilka rzeczy, aby skonfigurować NAS.

  • Raspberry Pi 3
  • Karta MicroSD klasy 10 (preferowane 16 GB)
  • Obudowa Raspberry Pi
  • Ładowarka Micro USB z zasilaczem sieciowym
  • Mysz, klawiatura i monitor (tylko do instalacji)
  • Czytnik kart SD / MicroSD z adapterem w razie potrzeby
  • Zewnętrzny dysk twardy USB

LUB

  • Obudowa dysku twardego USB i wewnętrzny dysk twardy

Uwaga na temat prędkości

Pamiętaj, że to Raspberry Pi. To mały komputer jednopłytkowy z procesorem ARM. Nigdy nie był przeznaczony do obsługi dużej ilości woluminów lub funkcji serwera biznesowego. To prosta rzecz, która obsługuje tylko USB 2.0 i ma port Ethernet 10 / 100Mb / s. Oznacza to, że dojdziesz do wąskiego gardła, jeśli spróbujesz go załadować zbyt dużą ilością.

Czy to oznacza, że ​​Twój NAS będzie działał jak śmieci? Nie. USB 2.0 obsługuje prędkości transferu do 480 Mb / s, a Ethernet ma prędkość 100 Mb / s. Praktycznie rzecz biorąc, przesyłanie dużego pliku zajmie około 5-7 MB / s (to znaczy megabajty, a nie megabity). Nie płonie szybko, ale dla twojego domu i rodziny dobrze wykona pracę. Możesz także bez problemu przesyłać strumieniowo filmy z serwera Raspberry Pi NAS. Po prostu bądź realistą i spełniaj swoje oczekiwania. To nie jest dysk lokalny i ma ograniczenia.

Flashuj swój MicroSD

Systemy NAS to serwery, więc Linux jest prawdopodobnie najlepszym systemem operacyjnym do wyboru. To nie zaszkodzi, że Linux i Raspberry Pi szły w parze od pierwszego dnia.

Domyślny obraz systemu operacyjnego dla Raspberry Pi nazywa się Raspbian. Zasadniczo jest to dystrybucja Debian Linux przeniesiona i wstępnie skonfigurowana dla Pi.

Pobierz najnowszą wersję Raspbian Lite. Obraz jest w dość dużym archiwum Zip, więc zajmie to kilka minut. Rozpakuj archiwum, ale jest to najwygodniejsze po zakończeniu pobierania.

Po rozpakowaniu pozostaje obraz dysku. Musisz sflashować ten obraz na kartę MicroSD. Podłącz czytnik kart do komputera i włóż kartę. Upewnij się, że komputer go rozpoznaje.

Jeśli jesteś już na Linuksie i chcesz użyć dd do flashowania obrazu, możesz to zrobić.

Dla wszystkich innych pobierz Etcher i zainstaluj go na swoim komputerze. Etcher jest dostępny dla systemów Windows, Mac i Linux.

Otwórz Etcher i wybierz właśnie wyodrębniony plik .img. Następnie zlokalizuj kartę MicroSD. Kiedy masz absolutną pewność, że wszystko zostało wybrane poprawnie, kliknij „Flash!” To spowoduje usunięcie wszystkiego z karty SD i zapisanie obrazu bezpośrednio na niej.

Po zakończeniu Etcher możesz usunąć MicroSD.

Połącz wszystko

Po skonfigurowaniu obrazu i przygotowaniu do rozruchu możesz podłączyć sprzęt. Umieść Pi w pudełku i włóż kartę SD. Podłącz go do myszy, klawiatury i monitora. Podłącz dysk twardy również do jednego z portów USB Pi.

Po podłączeniu wszystkich innych elementów możesz podłączyć Raspberry Pi. Pi nie ma domyślnie przełącznika zasilania, więc musisz go podłączyć, aby go włączyć.

Skonfiguruj Raspbian

Jak tylko Twoje buty Rasberry Pi będą gotowe do użycia. Obraz Raspbian jest kompletną bezgłową instalacją Debiana. Nie, bezgłowy nie oznacza niepełnego lub że będziesz biegał jak bezgłowy kurczak, próbując to rozgryźć. Oznacza to po prostu, że nie ma pulpitu graficznego. Nie potrzebujesz jednego. W końcu NAS jest serwerem.

Konfiguracja Raspberry Pi

Pierwszą rzeczą, którą powinieneś zrobić na swoim Raspberry Pi, jest zmiana niektórych ustawień domyślnych, takich jak hasło użytkownika i strefa czasowa. Aby uzyskać do nich dostęp, Raspberry Pi ma specjalne menu. Otwórz go za pomocą następującego polecenia.

$ sudo raspi-config

Interfejs jest dość intuicyjny, więc rozejrzyj się i ustaw odpowiednią opcję. Zanim przejdziesz, przejdź do „Opcje interfejsu” i wybierz „SSH”. Gdy pojawi się pytanie, czy chcesz włączyć SSH, wybierz „Tak”.

Połącz z Wi-Fi

Najlepszym rozwiązaniem jest połączenie przewodowe. Jest szybszy i bardziej niezawodny. Jeśli nalegasz na Wi-Fi, musisz to skonfigurować.

Zacznij od znalezienia interfejsu bezprzewodowego. Uruchom ip a, aby wyświetlić listę dostępnych interfejsów sieciowych. Twój bezprzewodowy jest prawdopodobnie wlan0.

Następnie musisz dodać informacje o sieci do konfiguracji wpa_supplicant. Nie martw się, to będzie łatwe.

$ sudo wpa_passphrase „nazwa sieci” „hasło” >> /etc/wpa_supplicant/wpa_supplicant.conf

Możesz ręcznie sprawdzić dwukrotnie, czy zadziałało.

Będziesz musiał zrestartować sieć na Pi, aby zmiany odniosły skutek. Śmiało i zrób to.

$ sudo systemctl uruchom ponownie sieć

Sprawdź, czy zadziałało, uruchamiając ponownie ip. Jeśli nie widzisz adresu IP obok interfejsu bezprzewodowego, uruchom ponownie Pi z $ sudo shutdown -r teraz. Czasami sieć po prostu nie uruchamia się ponownie poprawnie.

Łączenie przez SSH

Niekoniecznie musisz wykonać tę część, ale jest to o wiele wygodniejsze niż siedzenie przy tymczasowej konfiguracji. Możesz zdalnie uzyskać dostęp do swojego Raspberry Pi przez SSH ze swojego zwykłego komputera. Jeśli korzystasz z systemu Linux lub Mac, możesz połączyć się z:

$ ssh

Użyj adresu IP, który został przypisany do twojego Pi.

Użytkownicy systemu Windows będą potrzebować innego sposobu połączenia. Istnieje klient SSH dla systemu Windows o nazwie PuTTY, który można pobrać w celu połączenia. Podłącz informacje o swoim Pi do PuTTY i połącz jak w systemie Unix.

Dysk twardy

Byłoby mi strasznie, gdybym musiał ręcznie montować zewnętrzny dysk twardy na serwerze NAS za każdym razem, gdy trzeba go ponownie uruchomić. Tak więc, aby system automatycznie zamontował dysk, musisz go skonfigurować.

Najpierw dowiedz się, gdzie znajduje się dysk twardy w Pi.

$ sudo fdisk -l

Znajdź swój dysk twardy na wyjściu. Każdemu dyskowi przypisana jest lokalizacja identyfikująca, na przykład / dev / sda. Każda partycja na dysku jest oznaczona numerem po, np. / Dev / sda1. Nie martw się, jeśli Twój dysk nie jest podzielony na partycje. W następnej sekcji omówimy to.

Jeśli potrzebujesz podzielić dysk na partycje, istnieje narzędzie o nazwie cfdisk, którego możesz użyć do jego skonfigurowania.

$ sudo cfdisk / dev / sdb

To proste narzędzie wiersza poleceń. Wybierz wolne miejsce i wprowadź rozmiar partycji. Następnie wybierz partycję i użyj strzałek w lewo i w prawo, aby ustawić „Typ”. Jeśli zamierzasz używać go tylko w systemie Linux, wybierz typ systemu Linux. Jeśli masz system Windows w dowolnym miejscu w sieci, skorzystaj z NTFS.

Gdy masz wszystko tak, jak chcesz, przejdź do i wybierz „Zapis”. Spowoduje to wymazanie dysku i ustawienie nowego schematu partycji. Po zakończeniu wyjdź.

Teraz, jeśli utworzyłeś tylko jedną partycję na / dev / sdb, Debian rozpozna ją w / dev / sdb1. Zawsze możesz dwukrotnie sprawdzić za pomocą fdisk -l.

Następnie sformatuj partycję. Użytkownicy systemu Linux powinni korzystać z EXT4. Jeśli masz system Windows w swojej sieci, wybierz NTFS.

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

Po zakończeniu formatowania musisz znaleźć identyfikator UUID partycji. UUID jest unikalnym identyfikatorem partycji, oddzielnym od / dev / i nie zmienia się. UUID to najlepszy sposób na identyfikację partycji podczas jej montowania.

$ sudo blkid / dev / sdb1

Zanotuj identyfikator UUID.

Automatyczne montowanie dysków twardych jest obsługiwane przez plik / etc / fstab. Zawiera już domyślną konfigurację partycji systemowych. Otwórz plik i dodaj linię, która wygląda jak ta poniżej.

UUID = YOURDRIVEUUID / media / storage ntfs defaults, user, exec 0 0

Podłącz UUID dysku i zamień NTFS na ext4, jeśli tego właśnie używasz.

Na koniec utwórz folder / media / storage i zamontuj dysk.

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

Aby uniknąć dziwnych problemów z uprawnieniami, zmień własność katalogu na nikogo.

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

Skonfiguruj NFS

NFS to sposób, w jaki systemy Unix mogą udostępniać pliki sieciowe. W niektórych przypadkach jest obsługiwany w systemie Windows, ale dotyczy to głównie komputerów Mac, Linux i BSD. Jeśli reszta sieci jest przeznaczona tylko dla systemu Windows, nie przejmuj się tą częścią. Przejdź do Samby.

Dla wszystkich innych NFS jest znacznie łatwiejszy w użyciu i konfiguracji niż Samba. Zapewnia i doskonały sposób interakcji systemów opartych na Uniksie z NAS.

Zainstaluj pakiety NFS na Pi.

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

Po zakończeniu otwórz / etc / export za pomocą edytora tekstu.

nano / etc / export

W tym pliku możesz wymienić katalogi, które chcesz udostępnić w sieci oraz komputery, dla których chcesz je udostępnić. Jeśli nie chcesz spędzać dużo czasu na rozmowach, dodaj poniższy wiersz, aby twój dysk zewnętrzny był dostępny dla wszystkich komputerów w sieci.

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

Zapisz plik i wyjdź. Następnie zrestartuj serwer NFS.

$ sudo systemctl zrestartuj serwer jądra-jądra

Skonfiguruj Sambę

Samba to reimplementacja protokołów udostępniania plików Windows. Pozwala Linuxowi „mówić w języku Windows”, aby mogli przesyłać pliki. O wiele łatwiej jest uzyskać zgodność Linuksa z technologiami Windows niż sprawić, aby Windows grał przyjemnie z Linuksem. Dlatego wszystko do tej pory było ukierunkowane na obsługę systemu Windows, jeśli w sieci znajdują się maszyny z systemem Windows. Samba nie jest inna.

Rozpocznij od zainstalowania Samby na Raspberry Pi.

$ sudo apt install samba

Instalacja zapewni ci domyślną konfigurację Samby na /etc/samba/smb.conf.

Plik będzie wyglądał onieśmielająco po pierwszym otwarciu. Nie martw się Nie musisz dotykać większości. Jedyną rzeczą, którą musisz zmienić w głównej konfiguracji, jest grupa robocza. Znajdź wiersz poniżej i ustaw go na równi z rzeczywistą grupą worgroup systemu Windows.

grupa robocza = GRUPA ROBOCZA

Samba obsługuje akcje w blokach. Niektóre domyślne bloki można zobaczyć na końcu pliku konfiguracyjnego. Musisz utworzyć nowy blok dla swojego udziału Samba.

Skonfiguruj to w następujący sposób:

komentarz = NAS tylko do odczytu = brak blokowania = brak ścieżki = / media / storage gość ok = tak

Masz dwie główne opcje, jeśli chodzi o zezwolenie na dostęp do udziałów Samby. Możesz zezwolić gościom, który daje dostęp każdemu w sieci, lub możesz ograniczyć dostęp do osób, które mają konto na serwerze. Ponieważ ten serwer to tylko NAS, umożliwianie gościom jest najłatwiejsze.

Uruchom ponownie usługę Samba, aby załadować zmiany.

$ sudo systemctl restart smbd

Połącz się z serwerem NAS

NAS NAS nie jest dobry, jeśli komputery w sieci nie mogą się z nim połączyć, prawda? Cóż, jeśli podążasz za nami i wszystko dobrze skonfigurowałeś, połączenie będzie proste.

Proces łączenia jest inny dla różnych komputerów. Inaczej jest w przypadku NFS i Samby, więc użyj odpowiedniej konfiguracji dla swojego komputera.

NFS

Istnieją graficzne sposoby połączenia z NFS. Niektóre są dobre. Inni tak naprawdę nie są. Otwórz menedżera plików w systemie Linux, aby sprawdzić, czy Twój udział NFS jest dostępny. Zwykle pojawiał się w sekcji „Sieć”. Jeśli nie, nie martw się. Tak długo, jak masz zainstalowaną obsługę NFS na kliencie, możesz się połączyć.

Najpierw upewnij się, że masz zainstalowaną obsługę NFS. W systemach Debian i Ubuntu pakiet jest wspólny dla systemu plików NFS. Następnie możesz zamontować dysk NFS w dowolnym miejscu z uprawnieniami administratora.

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

Jeśli chcesz ustawić to na stałe, możesz wykonać powyższe kroki dla pliku / etc / fstab, ale zamiast adresu UUID użyj adresu sieciowego udziału. W niektórych systemach musisz określić nfs jako typ systemu plików zamiast ext4.

Samba

Samba jest dość prosta w obsłudze graficznej zarówno w systemie Windows, jak i Linux. W obu przypadkach możesz uzyskać dostęp do swojego udziału za pośrednictwem zwykłego menedżera plików.

Windows

Otwórz Eksploratora Windows. Na pasku bocznym zobaczysz sekcję „Sieć”. Po kliknięciu zobaczysz, że zapełniają się urządzeniami w tej samej sieci, co Ty. W sekcji „Komputery” zobaczysz Raspberry Pi pod nazwą, którą nadałeś podczas konfiguracji. Kliknij Pi, a zobaczysz skonfigurowane udziały. Kliknij je, a będziesz mieć dostęp do plików i będziesz mógł z nich korzystać tak, jak gdyby istniały lokalnie na twoim komputerze.

Linux

Zanim spróbujesz połączyć się z Sambą w systemie Linux, musisz upewnić się, że klient Samba jest zainstalowany w twoim systemie. Wiele dystrybucji Linuksa dostarcza go domyślnie, ale jeśli chcesz się upewnić, instalując go, pakiet jest klientem samba na Debianie i Ubuntu.

W systemie Ubuntu możesz uzyskać dostęp do udziału Samba w menedżerze plików w „Innych lokalizacjach”. Udział pojawi się w podtytule „Sieci”. Kliknij urządzenie, a następnie udostępnij. Udział Samba zostanie zamontowany jak każdy inny dysk na twoim komputerze.

Zamykanie myśli

Otóż ​​to! Masz swój własny Network Attached Storage za ułamek ceny rozwiązań komercyjnych. Możesz dodać więcej miejsca w dowolnym momencie, gdy przerosisz bieżący dysk twardy.

Debian jest bardzo stabilny, więc nie musisz się martwić o ponowne uruchomienie NAS lub awarię. Możesz jednak chcieć uruchamiać aktualizację co jakiś czas. Możesz to zrobić teraz za pośrednictwem SSH, więc nie musisz już podłączać go do klawiatury, myszy ani monitora.

Jak zbudować własny Nas z Raspberry Pi i Linux