Reklama
Czy masz kilka zewnętrznych dysków twardych i Raspberry Pi? Stwórz z nich tanie, podłączone do sieci urządzenie pamięci masowej o niskiej mocy. 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 Synology DiskStation DS413j NAS Recenzja i prezentNazwanie Synology DiskStation DS413j urządzeniem Network Attached Storage (NAS) jest poniżającym niedopowiedzeniem - ale tak, obsługuje pliki przez sieć. Stwierdzenie, że ma funkcję RAID, jest również nieco niesprawiedliwe ... Czytaj więcej , zapewni ci mało miejsca w pamięci sieciowej - szczególnie przydatne, gdy się męczysz o przeszukaniu wszystkich danych przez wścibskie oczy NSA - możesz to ukryć na strychu.
Potrzebujesz Raspberry Pi 5 niesamowitych zastosowań komputera Raspberry PiNiedawno otrzymałem Raspberry Pi po długim oczekiwaniu - i mam na to sporo planów. Problem polega na tym, że nie jestem do końca pewien, który projekt chcę najpierw podjąć. Podczas... Czytaj więcej
i oczywiście jeden lub dwa dyski zapasowe. Mniejsze dyski 2,5 can mogą być zasilane bezpośrednio przez USB, ale będziemy potrzebować zasilanego koncentratora, ponieważ moc dostarczana przez porty USB RPi nie jest dla nich wystarczająca. Alternatywnie możesz użyć napędu USB, a nawet karty SD. W rzeczywistości użyłem dziś połączenia dysku twardego USB i napędu USB, ale procedura jest identyczna.
Za pomocą tylko jednego dysku nadal możesz utworzyć współużytkowany obszar pamięci sieciowej, ale za pomocą dwóch dysków możesz ustawić nadmiarowość danych na wypadek awarii jednego z nich.
Przygotuj dyski
Zacznij od sformatowania dysków jako NTFS z pulpitu. Jest to dla wygody, więc jeśli coś pójdzie nie tak, będziemy mogli odłączyć je od NAS i nadal czytać dane z dowolnego komputera.
My mógłby sformatuj je z Raspberry Pi Raspberry Pi: The Unofficial TutorialNiezależnie od tego, czy jesteś obecnym właścicielem Pi, który chce dowiedzieć się więcej, czy potencjalnym właścicielem tego urządzenia o wielkości karty kredytowej, nie jest to przewodnik, którego nie możesz przegapić. Czytaj więcej , ale zajmie to kilka godzin i jest znacznie szybsze działanie z komputera. Zrób to teraz.
Aby skonfigurować SSH i włączyć użytkownika root, najpierw utwórz hasło dla użytkownika root:
sudo -i
rootwd root
(wpisz swoje hasło)
Następnie uruchom raspi-config skrypt z wiersza poleceń, albo używając sudo, albo wylogował się i zalogował jako root. Od menu opcji zaawansowanych, włączyć SSH.

Po ponownym uruchomieniu powinieneś być w stanie zalogować się z innego komputera sieciowego za pomocą (użyj Kit jeśli korzystasz z systemu Windows)
SSH root @ [adres IP]
Po zalogowaniu się dowiedz się, które urządzenia są Twoimi dodatkowymi dyskami. Zakładam, że będziesz używać dwóch do nadmiarowości danych. Rodzaj
fdisk -l
aby wyświetlić listę podłączonych urządzeń pamięci. Powinieneś zobaczyć coś takiego.

/dev / mmc partycje czy jesteś systemem operacyjnym Pi, mmc Odnosząc się do karta SD. Myląco /dev/sda1 i /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 każde podłączone SATA lub urządzenie pamięci masowej)
zainstalować NTFS-3G dla systemu Linux, abyśmy mogli uzyskać dostęp do sformatowanych dysków NTFS Windows.
apt-get install ntfs-3g
Następnie utwórz katalogi, które będą używane jako punkty montowania, a następnie zamontuj dyski. Upraszczam to tutaj i odnoszę się do nich jako 1 i 2.
mkdir / media / 1. mkdir / media / 2. mount -t auto / dev / sda1 / media / 1. mount -t auto / dev / sdb1 / media / 2. mkdir / media / 1 / share. mkdir / media / 2 / share
Samba
Następnie skonfigurujemy Sambę. Samba to protokół udostępniania sieci używany przez system Windows (w rzeczywistości najnowszy OSX Mavericks).
apt-get install samba. 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 wiersza oznacza, że jest on skomentowany, a zatem nie jest aktualnie ustawiony ani skonfigurowany. Aby coś włączyć, możesz dodać nowy wiersz lub anulować komentarz do istniejącego wiersza, aby był aktywny.
Zaczniemy od włączenia bezpieczeństwa użytkowników; naciśnij CTRL-W i wpisz „bezpieczeństwo”, aby znaleźć odpowiednią sekcję. Usuń symbol # z linii, która mówi
bezpieczeństwo = użytkownik
Na koniec przewiń w dół do dołu (lub przytrzymaj CTRL V. aż tam dotrzesz) i dodaj tyle udziałów sieciowych, ile chcesz. Użyj następującego formatu:
[test] komentarz = udział testowy. ścieżka = / media / 1 / share. poprawni użytkownicy = @users. grupa siły = użytkownicy. Utwórz maskę = 0660. maska katalogu = 0771 tylko do odczytu = nie
Odnoś się tylko do pierwszego zamontowanego napędu - zsynchronizujemy to później z drugim udziałem, aby zapewnić nadmiarowość.
Po zakończeniu naciśnij CTRL X i wtedy y zapisać.

Następnie uruchom ponownie Sambę za pomocą następującego polecenia.
ponownie uruchom usługę samba
Teraz dodaj nowego użytkownika do swojego Pi, zakładając, że nie chcesz tego samego loginu (zastąp „jamie” własnym użytkownikiem)
useradd jamie -m -G users
Po wpisaniu następującego polecenia pojawi się monit o podanie hasła użytkownika i jego potwierdzenie.
passwd jamie
Następnie możemy śmiało dodać tego użytkownika systemu do Samby. Musisz potwierdzić hasło jeszcze raz, dwa razy.
smbpasswd -a jamie
Śmiało i przetestuj teraz udział sieciowy - powinien być widoczny na innych komputerach (Windows lub Mac) i powinieneś mieć możliwość zapisywania na nim plików.

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 poniżej + auto.master
/ media / /etc/auto.ext-usb --timeout = 10, domyślne, user, exec, uid = 1000
Teraz powinieneś być w stanie bezpiecznie zrestartować się bez niszczenia wszystkiego
Nadmiarowość danych
Zakładając, że zainstalowałeś dwa dyski, możemy teraz skonfigurować automatyczny skrypt do synchronizacji danych z pierwszego dysku do 2, oferując nam w ten sposób kopię zapasową na wypadek awarii jednego z nich. Użyjemy rsync narzędzie do tego.
apt-get install rsync. crontab -e
Crontab w Linuksie jest sposobem automatyzacji zadań; Mówiłem krótko o tym wcześniej, pokazując ci, jak to zrobić zautomatyzuj tworzenie kopii zapasowych witryn Zautomatyzuj tworzenie kopii zapasowych Wordpress za pomocą prostych skryptów powłoki i CRONOstatnim razem, gdy rozmawialiśmy o kopiach zapasowych Wordpress, pokazałem, jak niezwykle łatwo można wykonać kopię zapasową całej bazy danych i plików za pośrednictwem SSH za pomocą tylko kilku poleceń. Tym razem pokażę ... Czytaj więcej . Dodaj następujący wiersz:
30 5 * * * rsync -av --delete / media / 1 / share / media / 2 / share /
Schemat numerowania jest używany w następujący sposób:
minuta | godzina | dzień miesiąca | miesiąc | dzień tygodnia
Więc w naszym nowo dodanym wierszu polecenie rsync będzie uruchamiane w 5:30 rano, codzienny( * symbol wieloznaczny oznaczający „każdy”, a więc „każdy dzień każdego miesiąca”)
Jeśli chcesz natychmiast rozpocząć tworzenie kopii zapasowej, po prostu wklej w tym celu polecenie rsync
rsync -av --delete / media / 1 / share / media / 2 / share /
W zależności od tego, co umieścisz w folderze udostępnionym, 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 być usuwane. Śmiało, spróbuj ponownie tego samego polecenia. Powinien on zakończyć się natychmiast, ponieważ wie, że nic się nie zmieniło.
To wszystko, gotowe - masz teraz swój szybki i brudny NAS. Tak, może nie mieć wszystkich krzykliwych funkcji właściwego serwera NAS, ale wykonuje to zadanie ładnie i zapewnia znacznie mniejsze zużycie energii.
Czy masz problemy? Daj nam znać w komentarzach, a zobaczę, co mogę zrobić, ale upewnij się, że korzystasz z najnowszego obrazu Raspian.
James ma licencjat z zakresu sztucznej inteligencji i jest certyfikowany przez CompTIA A + i Network +. Jest głównym programistą MakeUseOf i spędza wolny czas grając w paintball VR i gry planszowe. Buduje komputery od dziecka.