A czemu nie - każdy może czasem taki zastosować :D
Ale tak serio - szukam czegoś na czym będę mógł zbudować NAS. Czyli w skrócie dysk stale dostępny w sieci domowej. Mógłbym iść do sklepu i kupić QNAP albo Synology, ale z czystej przekory nie chcę tego zrobić. Widziałem te systemy w akcji, są świetne, ale nie jestem przekonany czy ich potrzebuję w domu. Owszem, bezpieczeństwo danych i RAID1, ale czyż nie wystarczy backup danych w chmurze i dane trzymane dodatkowo na dwóch osobnych dyskach? Niby wystarczy, ale mamy 2018 rok i wypadałoby wykrzesać coś więcej z tych systemów niż tylko kopię danych.
Warto się przekonać czy faktycznie NAS jest dla nas (taki żart słowny, wybaczcie ;) ) instalując wcześniej system podobny, nie tak rozbudowany, ale wbrew pozorom całkiem ciekawy.
Akurat w domu leżało Raspberry Pi 3, które chwilowo nie miało żadnego zastosowania. 'Czemu by nie spróbować OpenMediaVault?' pomyślałem. I godzinę później miałem go już zainstalowanego na dysku :D
Nawiązując jednak do tematu posta - Raspberry Pi jest faktycznie najgorszym możliwym SBC (Single Board Computer) jaki można wybrać to tworzenia NAS. Forsowane od dłuższego czasu dzielenie sterownika USB z portem Ethernet jest kiepskim rozwiązaniem, ponieważ teoretycznie montowana karta Gigabit osiąga maksymalnie, w szczycie 330 Mbit. A to i tak tylko Raspberry Pi3B+, bo w 3B jest to realnie około 60mbit. Jak na NAS to zbyt mało. Brak SATA nie pomaga, konieczne jest połączenie wyłącznie po USB, który jest w standardzie 2.0.
Ale nic to - sprawdzimy chociaż jak działa OpenMediaVault i z czym się to je.
Celów jest kilka, sprawdzimy które uda się zacząć realizować:
- udostępnienie danych rodzinie (jakby co najmniej była zainteresowana, ale przyjmijmy, że jest..)
- uruchomienie maszyny do tworzenia kopii zapasowych w formacie 3-2-1 - czyli:
a) co najmniej trzy kopie danych
b) przechowywać te kopie przynajmniej na dwóch różnych nośnikach
c) jedną kopię danych przechowywać 'na zewnątrz'
- media server z muzyką, filmami rodzinnymi
Po pierwsze nauczyłem się używać Etcher. Żadne to osiągnięcie, ale wcześniej był to Win32DiskImager. OpenMediaVault domyślnie jest udostępniony w formacie, który czyta Etcher.
Ram tam tam, kilka minut i gotowe.
Domyślny użytkownik to admin, hasło openmediavault.
Po uruchomieniu naszym oczom ukazuje się bardzo ładny, schludny ekran z możliwością konfiguracji.
Jak widać, mamy w sekcji System dostęp do:
- Ustawienia główne
- Data i czas
- Sieć
- Powiadomienia
- Zarządzanie energią
- Monitorowanie
- Zaplanowane zadania
- Aktualizacje
- Dodatki - na przykład Plex, integracja z LDAP, NUT do integracji z UPS, backup na dysk USB i wiele innych
W System -> Network możemy mieć na przykład to co poniżej:
W Storage -> Disks, gdy tylko podłączyłem dysk 2.5 cala w kieszeni, od razu pojawiła się o tym informacja.
Tutaj mamy esencję naszego NAS od strony bardziej technicznej, ponieważ:
- zawiadujemy tu dyskami
- monitorujemy je (S.M.A.R.T.) - Self-Monitoring, Analysis and Reporting Technology - dzięki niej dyski potrafią same w pewien sposób (na podstawie wielu parametrów) ocenić swój stan i przed prawdopodobną awarią poinformować o tym użytkownika
- zarządzamy RAID (Redundant Array of Independent Disks) czyli macierz dyskowa, która przez odpowiedni sposób traktowania dysków i zapisu na nich może:
a) w RAID 0 - w zależności od ilości dysków, tworzy na nich wspólną przestrzeń, czyli przy dyskach 2TB + 2TB będzie mieli dostępne 4TB, ale UWAGA, w przypadku 1TB + 2TB będzie to 2xnajmniejszy dysk, czyli 2TB
b) w RAID 1 - informacje są zapisywane na zdefiniowanej ilości dysków jednocześnie, czyli na przykład w przypadku 3x2TB mamy dostępne 2TB, przy czym dwa dyski mogę ulec awarii, a my ciągle mamy dostęp do danych
c) tutaj wiele innych typów, ale wchodzimy raczej w obszary firm i mechanizmów tworzenia kopii danych i ich zabezpieczania, a chcę się skupić na tym, co ma sens w domu
RAID na Raspberry Pi nie ma najmniejszego sensu (po USB?), ale OMV można zainstalować na innym sprzęcie, z kilkoma portami SATA i wtedy skonfigurować RAID.
- File Systems, czyli formaty zapisu na naszych dyskach - FAT, FAT32, NTFS, ext4, itp.
System pozwala oczywiście na definiowanie użytkowników oraz grup i przyznawanie im odpowiednich dostępów, uprawnień.
W Storage -> File Systems mamy dostęp do wszystkich naszych dysków, partycji, itp., wraz z podanym systemem plików. Jak widać, karta SD sformatowana w ext4 (domyślny dla Linuxa), mój dysk w ntfs - najgorszy możliwy system plików do współpracy z Raspberry Pi i NAS - zdecydowanie najwolniejszy. Ale... Kompatybilny z Windows, więc na początek musiał wystarczyć.
Poniżej jedno z okien, w którym można przydzielić odpowiednie foldery do różnych protokołów dostępu do plików. Zależy co włączycie - czy będzie to Samba, FTP, NFS, DLNA - tutaj nawet nie jest potrzebna wiedza techniczna. Jeżeli zależy Wam wyłącznie na dostępie do plików - będzie to zapewne Samba, jeżeli ma do tego mieć dostęp odtwarzacz video/muzyki/telewizor - zapewne DLNA. Oczywiście nic nie stoi na przeszkodzie, aby tych protokołów było uruchomionych kilka.
Jak widać na obrazku pod spodem - zadziałało i mam dostęp do swojego folderu, gdzie mogę zapisywać i odczytywać dane.
W przypadki OpenMediaVault napotkałem na pewien problem. Może nie potrafiłem czegoś zrobić, może coś pominąłem, ale nie udało mi się zaktualizować za pierwszym razem systemu i podległych komponentów. Miałem ciągły błąd, musiałem zadziałać w inny sposób, czyli SSH. Po pierwsze, logowanie na konto root trzeba włączyć w konfiguracji OpenMediaVault. Użytkownik root, hasło podawaliście w momencie wstępnej konfiguracji.
Później już sudo apt-get update, sudo apt-get upgrade i wszystko ruszyło. Następne aktualizacje można już realizować z poziomu interface użytkownika.
OpenMediaVault ma również bogatą sekcję raportową. Przy okazji zobaczcie, jak wygląda oprogramowanie w języku polskim, co możecie wybrać w momencie logowania do systemu. Informacje o uruchomionych serwisach, obciążeniu procesora, dysku, pamięci, itp., itd.
Teraz będzie trochę bardziej 'niskopoziomowo', będziemy usuwać partycje, zakładać i formatować dysk w ext4. Chciałem zmienić domyślny (dla mnie) ntfs na coś szybszego pod Raspberry po USB.
Uruchamiamy sudo cfdisk i naszym oczom ukazują się informacje o partycjach, które aktualnie są na dysku.
Kasujemy wybierając Delete,
Później wybieramy New.
Później Quit
I Write, aby zatwierdzić zmiany.
Partycja gotowa, teraz trzeba ją sformatować. Można użyć albo sudo mkfs.ext4 /dev/symbol_dysku,
Albo zrobić to z poziomu OpenMediaVault:
Formatowanie:
I dysk gotowy do pracy:
Instalujemy go z poziomu dodatków w OMV,
Włączamy, wskazujemy miejsce na repozytorium:
I od razu (no, gdy już dane zostaną skatalogowane) na stronie projektu mamy dostęp do filmów, muzyki, zdjęć. Można tym zawiadywać z poziomu klientów na tablet, telefon, ze strony internetowej - nie jest źle.
Przepraszam za potraktowanie tematu pobieżnie, ale każdy z nich można rozwijać na kilka kolejnych wpisów - co postaram się zrobić w miarę rozwoju systemu.
Podsumowując to, co udało mi się zrobić i jakie wnioski wyciągnąłem:
- OpenMediaVault to pokaźne, darmowe narzędzie, które spełnia moje wymagania
- Raspberry Pi się na NAS nie nadaje ;)
- OMV udostępni moje pliki w sieci domowej - protokół Samba, mogę mieć swój, zabezpieczony hasłem folder
- OMV udostępni pliki dla Xiaomi Mi Box czy też innych urządzeń Smart (których akurat nie mam w domu zbyt wiele...)
- OMV zrobi backup na dysk zewnętrzny, gdy go podłączę - tu pomogą pluginy
- miniDLNA czy też PLEX pozwolą zawiadywać biblioteką mediów
- możliwości raportowania oraz informowania powiadomią mnie o potencjalnych problemach
Moje kolejne przemyślenia były następujące:
- idę w tę stronę! Nie kupię Qnap ani Synology, zrobię NAS sam! Platformę już mam wybraną, na razie nie zdradzę tajemnicy, ale wszystko już przygotowane. Nadmieniam, że brałem pod uwagę na przykład HP Proliant Microserver, Dell Optiplex 960, platforma Atom.
- ze względu na to, że nie lubię marnowania energii, platforma ma być maksymalnie oszczędna i pobierać minimalne ilości prądu
- będę się opierał na OpenMediaVault albo DietPi - zobaczymy co będzie lepsze
- backup 3-2-1 będę realizował trochę inaczej
a) 3 kopie - dwie w domu, jedna w chmurze - zapewne Google Drive
b) dwa dyski - jeden na stałe w NAS, drugi podłączany co pewien czas aby synchronizować najważniejsze dane, albo podłączony do Raspberry w drugiej części domu - tu mi na zależy na czasie dostępu, a na zrobieniu kopii
c) kopia zewnętrzna na Google Drive
albo
kopia na kolejny dysk i przechowywanie go poza domem
- zainteresuję się Docker'em, aby serwisy stawiać w nowoczesny, bezpieczny sposób
Może być ciekawie :D Pozdrawiam!
Ten komentarz został usunięty przez administratora bloga.
OdpowiedzUsuńWartościowe informacje
OdpowiedzUsuń