Jak stworzyć serwer NAS z Raspberry Pi

Network Attached Storage Device (NAS) to w zasadzie dysk twardy, do którego można uzyskać dostęp przez sieć lokalną. Jest to zasadniczo domowa wersja pamięci masowej w chmurze i doskonale nadaje się do przechowywania plików, które nie mieszczą się na komputerze lub do udostępniania między urządzeniami.

Jeśli masz Raspberry Pi, możesz użyć Pi do łatwego i niedrogiego utworzenia serwera NAS.

Można to jednak zrobić na kilka sposobów OpenMediaVault (OMV) i Samba to zdecydowanie dwa najpopularniejsze. Tutaj używamy Samby, głównie dlatego, że możesz ją uruchomić na swojej obecnej instalacji Raspbian, podczas gdy OMV zastępuje główny system operacyjny i uniemożliwia używanie Pi do innych celów.

Jednak OMV oferuje wiele innych funkcji, w szczególności możliwość łatwego dostępu do plików z sieci zewnętrznych. Jeśli planujesz używać Pi tylko dla NAS, warto to zobaczyć.

Indeks

    Czego będziesz potrzebować

    • Raspberry Pi, najlepiej 4, 3 lub 2. Samba nie wymaga wiele do uruchomienia, więc nie potrzebujesz innowacyjnych rzeczy.
    • Karta SD zainstalowana w Pi i skonfigurowana z nią Raspbian.
    • Komputer podłączony do tej samej sieci co Pi.
    • [Opcional] Zewnętrzne urządzenie magazynujące, np. B. dysk twardy podłączony do Pi.

    Używam Raspberry Pi 4 z 4 GB pamięci RAM, ponieważ tak jest
    Tak, ale użytkownicy Gen 2 i 3 również odnieśli sukces w Sambie
    Również. W zależności od tego, ile plików chcesz przechowywać w swoim Pi, możesz to zrobić
    z wewnętrzną kartą microSD o dużej pojemności, ale konfiguracją pliku
    Dysk zewnętrzny dołączony do Pi dodaje trochę miejsca do przechowywania.
    Możesz nawet użyć dwóch urządzeń zewnętrznych i skonfigurować RAID, aby upewnić się, że tak się nie stanie
    Dane na wypadek awarii jednego z dysków, ale na razie postaramy się to uprościć.

    Jeśli Twój system nie jest w pełni aktualny, teraz jest dobry moment, aby to zrobić! Biegać

    sudo apt update && sudo apt -y upgrade

    aby zaktualizować listę pakietów i zainstalować aktualizacje.

    Krok 1: przygotuj swoje miejsce do przechowywania

    Podobnie jak w przypadku większości projektów Pi, będziesz chciał otworzyć terminal na samym Pi lub przez SSH.

    Jeśli używasz dysku zewnętrznego:

    Jeśli masz dysk podłączony przez USB, musisz go najpierw sformatować. Jeśli chcesz, możesz użyć GParted, aby to zrobić w GUI. Jednak poniższe instrukcje dotyczą terminala.

    Biegać:

    O Boże:

    i zidentyfikuj dysk, którego chcesz używać jako współdzielonych urządzeń magazynujących. Jeśli masz tylko jedno połączenie, prawdopodobnie zostanie ono nazwane „sda” lub „sda1”, które chcesz zapamiętać. Wiem, że mój jest mały - dokładnie to leżałem i nie miałem nic przeciwko formatowaniu tego demo.

    Zdemontuj urządzenie za pomocą:

    Gdzie NAZWA to „sda” lub „sda1” lub cokolwiek zobaczyłeś na wyjściu lsblk lub sudo fdisk -l .

    Aby sformatować dysk, wpisz:

    sudo mkfs -t ext4 /dev/NAME

    Spowoduje to wymazanie i sformatowanie dysku w formacie ext4. Możesz użyć czegoś takiego jak NTFS lub FAT32, jeśli chcesz, ale ext4 jest szybszy i powoduje mniej problemów.

    Formatowanie wymaga czasu. Następnie zmień nazwę dysku na dowolną niestandardową ścieżkę, którą chcesz mu przypisać.

    sudo e2label /dev/Nombre YOURLABEL

    Gdzie NAZWA to prawdopodobnie sda ​​/ sda, a YOURLABEL to niestandardowa etykieta dysku. Po tym dobrym pomysłem jest ponowne uruchomienie. Więc wprowadź następujące informacje:

    Jeśli używasz karty SD:

    Jeśli nie potrzebujesz pamięci zewnętrznej, możesz po prostu utworzyć folder współdzielony na karcie SD Pi.

    Wszystko, co musisz zrobić, to wykonać następujące czynności:

    mkdir /home/pi/FOLDERNAME

    To wszystko. Możesz dowolnie zmienić katalog lub nazwę folderu. Nazywam moje „Raspsharey”.

    Krok 2: Zainstaluj Sambę

    Samba to narzędzie używane przez komputery z systemami Windows i Unix do udostępniania plików. Uruchom następujące polecenie, aby zainstalować Sambę.

    sudo apt install samba samba-common-bin

    Krok 3: Skonfiguruj Sambę

    Możesz uzyskać dostęp do pliku konfiguracyjnego Samby, uruchamiając:

    sudo nano /etc/samba</span style="color: #000000; font-weight: bold;">/smb.conf

    Gdy znajdziesz się w środku, przewiń w dół i dodaj kilka kolejnych wierszy, aby Samba wiedziała, co chcesz udostępnić. To powinno wyglądać tak:

    [sambadrive]
    path = /media/pi/pisharedrive
    writeable=Yes
    read only=no
    create mask=0777
    directory mask=0777
    public=no

    [sambadrive] Jest to adres, którego używasz do uzyskiwania dostępu do udostępnionego folderu z innego komputera.

    Jeśli używasz dysku twardego jako ścieżki, jest to opisane powyżej. Jeśli używasz folderu na karcie SD, będzie to katalog skonfigurowany za pomocą mkdir w kroku 1 powyżej.

    Dla mnie to jest:

    Jeśli używasz dysku twardego, ścieżka będzie wyglądać podobnie do powyższej. Jeśli używasz folderu na karcie SD, jest to katalog, w którym skonfigurowałeś mkdir w kroku 1 powyżej. Dla mnie to jest:

    Jeśli ustawienie publiczne to „Nie”, będziesz potrzebować nazwy użytkownika / hasła, aby uzyskać dostęp do folderu. Jeśli ustawisz tę opcję na „Tak”, każdy w sieci będzie mógł wejść, podając tylko adres.

    Dodałem zarówno dysk zewnętrzny, jak i folder wewnętrzny do mojego pliku konfiguracyjnego. Jeśli chcesz, możesz jednocześnie udostępniać wiele folderów / dysków w Sambie.

    Skończyłeś już z plikiem konfiguracyjnym! Naciśnij Ctrl + O i Enter, aby zapisać (dla bezpieczeństwa!), Następnie Ctrl + X, aby zamknąć plik.

    Krok 4: Utwórz użytkownika Samby

    Następnie musisz utworzyć nazwę użytkownika / hasło Samby. Standardowy użytkownik Raspberry Pi nazywa się po prostu „pi” i dlatego jest łatwy w użyciu. Używać

    aby utworzyć użytkownika Samby o nazwie „pi” z hasłem. Zostaniesz poproszony o podanie hasła. Wpisz go, naciśnij Enter i spróbuj ponownie.

    Następnie uruchom ponownie Sambę, aby załadować zmiany przez:

    sudo systemctl restart smbd

    Instalacja została zakończona! Teraz wszystko, co musisz zrobić, to uzyskać dostęp do udostępnionego folderu z innego komputera.

    Krok 5: Zaloguj się do NAS w systemie Windows

    1. Otwórz Eksplorator plików.

    2. Poszukaj przycisku oznaczonego „Mapa jednostek” na górnym pasku. Mój znajduje się w nowej grupie za przyciskiem o nazwie „Łatwy dostęp” i nazywa się „Mapuj jako dysk”, jeśli znajdują się w dowolnym miejscu poza głównym folderem „Ten komputer”, gdzie nazywa się „Mapuj dysk sieciowy” i jest samodzielnym większym przyciskiem w zakładce „Zespół”.

    3. Po kliknięciu pojawi się okno dialogowe konfiguracji. W polu folderu musisz wpisać adres swojego Raspberry Pi oraz adres, który wpisałeś w nawiasach w powyższym pliku konfiguracyjnym. Wydaje mi się, że to raspberry to drive .

    4. Dotyczy to również folderu. Używanie lokalnego adresu IP Pi zamiast „raspberrypi” również działa.

    5. Upewnij się, że zostało zaznaczone pole wyboru „Połącz przy użyciu innych poświadczeń”. Kliknij Zakończ i wprowadź poświadczenia skonfigurowane podczas tworzenia użytkownika Samby.

    6. Kliknij Zakończ i wprowadź poświadczenia, które zostały skonfigurowane podczas tworzenia użytkownika Samby.

    Otwórz swoje foldery i ciesz się.

    Uwagi końcowe

    Jeśli masz problemy z dostępem do swoich folderów, takich jak: Na przykład, jeśli potrzebujesz uprawnień do zapisu, może to być spowodowane tym, że Twój użytkownik Pi nie jest właścicielem żadnej nieruchomości. Aby to naprawić, wprowadź:

    sudo chown -R [PI USER] [PATH TO FOLDER]

    W moim oznacza to:

    sudo chown -R pi pi/raspsharey

    Możesz natknąć się na porady online z prośbą o edycję pliku / etc / fstab w celu rozwiązania tego problemu z uprawnieniami. Pamiętaj jednak, że edycja tego pliku może poważnie zepsuć twoje Pi, jeśli zrobisz to źle. To prawdopodobnie powinna być ostateczność.

    Możesz być zainteresowany

    Dodaj komentarz

    Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

    Go up

    a strona wykorzystuje anonimowe, własne pliki cookies analityczne w celu jej prawidłowego funkcjonowania i reklamy. Nasi partnerzy (w tym Google) mogą przechowywać, udostępniać i zarządzać danymi użytkownika w celu dostarczania spersonalizowanych reklam. Użytkownik może zaakceptować, dostosować ustawienia lub cofnąć zgodę tutaj lub na stronie Czytaj więcej