Zmień swoje Raspberry Pi w urządzenie NAS

Zmień swoje Raspberry Pi w urządzenie NAS

Czy masz kilka zewnętrznych dysków twardych i Raspberry Pi? Zrób z nich tanie, zasilane sieciowo urządzenie pamięci masowej. Chociaż wynik końcowy z pewnością nie będzie tak imponujący jak urządzenie NAS o wartości 500 USD, takie jak Synology DiskStation , zapewni ci trochę pamięci sieciowej o niskim poborze mocy – szczególnie przydatne, jeśli znudzi Ci się przeszukiwanie wszystkich danych przez wścibskie oczy NSA – możesz ukryć to na strychu.





Będziesz potrzebować Malina Pi , oczywiście i jeden lub dwa zapasowe dyski. Mniejsze dyski 2,5-calowe mogą być zasilane bezpośrednio przez USB, ale będziemy potrzebować zasilanego koncentratora, ponieważ moc dostarczana przez porty USB RPi jest dla nich niewystarczająca. Alternatywnie możesz użyć pendrive'a USB, a nawet karty SD. W rzeczywistości używałem dzisiaj połączenia dysku twardego USB i pendrive'a, ale procedura jest identyczna.





Za pomocą tylko jednego dysku możesz nadal tworzyć współdzielony obszar sieciowej pamięci masowej, ale dzięki dwóm będziesz mógł skonfigurować nadmiarowość danych na wypadek awarii jednego z nich.





Przygotuj swoje dyski

Zacznij od sformatowania dysków jako NTFS z pulpitu. To jest dla wygody, aby w razie czegokolwiek nie poszło, będziemy mogli odłączyć je od NAS i nadal czytać dane z dowolnego komputera.

My mógł sformatuj je z Raspberry Pi , ale zajmie to kilka godzin i jest znacznie szybsze do wykonania z pulpitu. Zrób to teraz.



Aby skonfigurować SSH i włączyć użytkownika root, najpierw utwórz hasło dla użytkownika root:

sudo-i





hasło root

(wpisz swoje hasło)





Następnie uruchom konfiguracja raspi skrypt z wiersza poleceń, używając sudo lub po wylogowaniu i ponownym zalogowaniu się jako root. Z menu opcji zaawansowanych, włączyć SSH .

Po ponownym uruchomieniu powinieneś być w stanie zalogować się z innego komputera w sieci za pomocą (użyj Kit jeśli pracujesz w systemie Windows)

SSH root@[adres IP]

Po zalogowaniu sprawdź, które urządzenia są Twoimi dodatkowymi dyskami. Zakładam, że użyjesz dwóch do nadmiarowości danych. Rodzaj

fdisk-l

aby wyświetlić listę podłączonych urządzeń pamięci masowej. Powinieneś zobaczyć coś takiego.

jak zrobić domyślne konto google

ten / deweloper/mmc partycje, czy jesteś systemem operacyjnym Pi, mmc nawiązując do karta SD . Myląco, /dev/sda1 oraz /dev/sdb1 w rzeczywistości nie mają nic wspólnego z kartą SD, a w rzeczywistości są to podłączone dyski USB. (Pierwotnie „urządzenie SCSI”, ale teraz oznacza dowolne podłączone urządzenie SATA lub urządzenie pamięci masowej)

zainstalować ntfs-3g dla systemu Linux, dzięki czemu możemy uzyskać dostęp do dysków Windows sformatowanych w systemie NTFS.

apt-get zainstaluj ntfs-3g

Następnie utwórz katalogi, które będą używane jako punkty montowania, a następnie zamontuj dyski. Utrzymuję to w prosty sposób i odnoszę się do nich jako 1 oraz 2 .

mkdir /media/1

mkdir /media/2

mount -t auto /dev/sda1 /media/1

mount -t auto /dev/sdb1 /media/2

mkdir /media/1/shares

mkdir /media/2/shares

Samba

Następnie skonfigurujemy Sambę. Samba to protokół udostępniania sieci używany przez system Windows (a w rzeczywistości najnowszy OSX Mavericks).

apt-get zainstaluj sambę

co to znaczy, gdy dysk ma 100

apt-get install samba-common-bin

cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

nano /etc/samba/smb.conf

Jeśli nie znasz tego rodzaju plików konfiguracyjnych, a # na początku linii oznacza, że ​​jest wykomentowany, a zatem nie jest aktualnie ustawiony ani skonfigurowany. Aby coś włączyć, możesz dodać nową linię lub odkomentować istniejącą linię, aby była aktywna.

Zaczniemy od włączenia bezpieczeństwa użytkownika; naciskać CTRL+W i wpisz „bezpieczeństwo”, aby znaleźć odpowiednią sekcję. Usuń symbol # z wiersza, który mówi

bezpieczeństwo = użytkownik

Na koniec przewiń w dół (lub przytrzymaj CTRL V dopóki tam nie dotrzesz) i dodaj tyle udziałów sieciowych, ile chcesz. Użyj następującego formatu:

[test]

komentarz = udział testowy

ścieżka = /media/1/udziały

poprawni użytkownicy = @użytkownicy

wymuś grupa = użytkownicy

utwórz maskę = 0660

maska ​​katalogu = 0771

tylko do odczytu = nie

Odwołaj się tylko do pierwszego zamontowanego dysku — zsynchronizujemy to później z drugim udziałem, aby zapewnić nadmiarowość.

Gdy skończysz, naciśnij CTRL X i wtedy oraz zapisać.

Następnie uruchom ponownie Sambę za pomocą następującego polecenia.

usługa restart samby

Teraz dodaj nowego użytkownika do swojego Pi, zakładając, że nie chcesz tego samego loginu (zastąp „jamie” swoim własnym użytkownikiem)

useradd jamie -m -G users

Po wpisaniu następującego polecenia zostaniesz poproszony o podanie hasła dla użytkownika i potwierdzenie go.

passwd jamie

Następnie możemy śmiało dodać tego użytkownika systemu do Samby. Musisz jeszcze raz dwukrotnie potwierdzić swoje hasło.

smbpasswd – jamie

Śmiało i przetestuj teraz udział sieciowy — powinien być widoczny z innych komputerów (Windows lub Mac) i powinieneś być w stanie zapisywać na nim pliki.

Jedynym problemem w tym momencie jest to, że dyski zostaną odmontowane po ponownym uruchomieniu Pi. Aby rozwiązać ten problem, zainstaluj autofs.

apt-get install autofs

nano /etc/auto.master

Dodaj następujący wiersz pod +auto.master

/media/ /etc/auto.ext-usb --timeout=10,defaults,user,exec,uid=1000

Teraz powinieneś być w stanie bezpiecznie zrestartować komputer bez uszkadzania wszystkiego

Nadmiarowość danych

Zakładając, że zainstalowałeś dwa dyski, możemy teraz skonfigurować automatyczny skrypt do synchronizacji danych z pierwszego dysku do drugiego , oferując nam w ten sposób kopię zapasową na wypadek awarii. Wykorzystamy do tego narzędzie rsync.

apt-get zainstaluj rsync

crontab -e

Crontab w Linuksie to sposób na automatyzację zadań; Mówiłem o tym krótko wcześniej, kiedy pokazywałem, jak zautomatyzować tworzenie kopii zapasowych witryn. Dodaj następujący wiersz:

30 5 * * * rsync -av --delete / media / 1 / udziały / media / 2 / udziały /

Schemat numeracji jest używany w następujący sposób:

minuta | godzina | dzień miesiąca | miesiąc | dzień tygodnia

Tak więc w naszej nowo dodanej linii polecenie rsync zostanie uruchomione w 5:30 rano , codziennie (ten * symbol wieloznaczny oznaczający „co”, czyli „każdego dnia każdego miesiąca”)

Jeśli chcesz od razu wykonać kopię zapasową, po prostu wklej polecenie rsync w ten sposób

rsync -av --delete / media / 1 / udziały / media / 2 / udziały /

W zależności od tego, co umieścisz w udostępnionym folderze, przesłanie raportu może zająć kilka sekund lub dłużej. Wspaniałą rzeczą w rsync jest to, że wie, które pliki są aktualizowane, dodawane lub powinny zostać usunięte. Śmiało i spróbuj ponownie to samo polecenie. Powinien zakończyć się natychmiast, ponieważ wie, że nic się nie zmieniło.

To wszystko, gotowe — masz teraz swój własny szybki i brudny serwer NAS. Tak, może nie mieć wszystkich błyskotliwych funkcji właściwego NAS, ale wykonuje swoją pracę dobrze i przy znacznie mniejszym zużyciu energii.

Masz problemy? Daj nam znać w komentarzach, a zobaczę, co da się zrobić, ale upewnij się, że korzystasz z najnowszego obrazu Raspian.

Udział Udział Ćwierkać E-mail 7 niesamowitych funkcji AI, które znajdziesz w OnePlus Nord 2

Rewolucyjne funkcje sztucznej inteligencji w OnePlus Nord 2 wprowadzają ulepszenia do zdjęć, filmów, gier i nie tylko.

jak dostać się do systemu Windows zarządzania dyskami 10
Czytaj dalej Powiązane tematy
  • majsterkowanie
O autorze James Bruce(707 opublikowanych artykułów)

James ma tytuł licencjata w dziedzinie sztucznej inteligencji i posiada certyfikaty CompTIA A+ i Network+. Kiedy nie jest zajęty jako redaktor recenzji sprzętu, lubi LEGO, VR i gry planszowe. Przed dołączeniem do MakeUseOf był technikiem oświetlenia, nauczycielem języka angielskiego i inżynierem centrum danych.

Więcej od Jamesa Bruce .a

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować