Konfiguracja domowego routera + NAS na unRAID (część 2)

W pierwszej części Dość krótko opisałem samą konfigurację, która umożliwia stworzenie komputera, na którym można uruchomić unRAID do stworzenia NAS i MikroTik RouterOS w maszynie wirtualnej KVM jako zamiennik zwykłego routera.

W komentarzach pojawiły się dość przydatne dyskusje, na podstawie których trzeba poprawić błędy w pierwotnej konfiguracji i napisać już trzecią część! Niektóre z proponowanych rozwiązań przetestuję sam i mam nadzieję, że napiszę trzecią część.

Do początkowej instalacji trzeba podłączyć do serwera monitor, klawiaturę i mysz.

Instalacja unRAID

Przechodzimy na stronę i instalujemy unRAID na pendrive (którego zapomniałem dodać do tabeli). Rekomendacje dotyczące pendrive'ów są standardowe: dobra marka i większy rozmiar fizyczny (dla lepszego chłodzenia). Z tego pendrive'a będzie uruchamiane unRAID, więc wasze SSD będą w pełni wykorzystywane jako pamięć podręczna. Szczegółowe informacje znajdziesz w oficjalnych materiałach. tutaj.

Nie zapomnij włączyć w BIOS-ie wsparcia dla VT-d i VT-x!

Podłączamy pendrive do serwera i uruchamiamy go w trybie GUI.

Domyślna nazwa użytkownika i hasło: root bez hasła.

Wersja w momencie pisania: 6.7.2

Po uruchomieniu systemu upewnij się, że wszystkie podłączone urządzenia zostały wykryte. System powinien zobaczyć wszystkie twoje dyski (dyski wyświetlają się na zakładce Główna), dwa kontrolery Ethernet i kartę Wi-Fi (to wygodnie sprawdzić w Narzędzia -> Urządzenia systemowe).

Problemy z kontrolerami SATA Marvell

Z powodu jakiegoś błędu w sterowniku kontrolerów Marvell, nie działają po włączeniu VT-d w unRAID w wersji 6.7.x..

Wybrałem najprostsze rozwiązanie: dodałem iommu=pt do wiersza parametrów przekazywanego rdzeniowi Linux podczas uruchamiania. Można to zrobić na zakładce Główna (następnie klikamy na urządzeniu „Flash”). Można również początkowo zmienić konfigurację na pendrive'ie: boot/syslinux/syslinux.cfg

Konfiguracja domowego routera + NAS na unRAID (część 2)

O Intel vPro

Nie polecam szukać sprzętu wspierającego vPro/AMT.

Po pierwsze, aby zdalny pulpit działał poprawnie, trzeba podłączyć emulator HDMI lub adapter DP, w przeciwnym razie zintegrowana karta graficzna nie będzie inicjalizowana bez podłączonego monitora.

Po drugie, jakość oprogramowania klienckiego od Intela jest bardzo niska.

Po trzecie, tę samą funkcjonalność do użytku domowego osiągniesz bezprzewodowym lub przewodowym przedłużaczem HDMI/DP, przy tym nie będziesz miał żadnych ograniczeń w wyborze sprzętu.

Konfiguracja sieci

Przejdź do Ustawienia -> Ustawienia sieci. Jak już pewnie się domyślasz, jeden z interfejsów będzie podłączony do sieci lokalnej, a drugi - do internetu. Na początek określ, który z nich będzie połączony z twoją siecią lokalną. Na mojej płycie głównej są naklejki z adresami MAC przy złączach, dzięki czemu zrozumiałem, który interfejs jest który.

Krótko mówiąc, co należy zrobić: przypisać każdy interfejs do dwóch oddzielnych mostów L2 oraz ustawić statyczny adres IP dla tego, który jest połączony z siecią lokalną. Interfejs skierowany na internet nie potrzebuje adresu IP, tym zajmie się RouterOS.

Oto, co powinno być u ciebie:

Konfiguracja domowego routera + NAS na unRAID (część 2)

  • 192.168.1.2 — adres, pod którym będzie dostępny unRAID
  • 192.168.0.1 — adres RouterOS
  • 192.168.1.3 — adres serwera DNS pi.hole

Można pozostawić przypisanie adresu dla eth0 przez DHCP, ale wtedy w przypadku problemów z RouterOS nie będziemy mogli uzyskać dostępu do unRAID i trzeba będzie podłączyć monitor i klawiaturę do serwera.

Po skonfigurowaniu sieci możesz przejść do zdalnej konfiguracji, ręcznie ustawiając adres IP na kliencie LAN.

Konfiguracja magazynu

Aby uruchomić maszynę wirtualną, potrzebne będzie miejsce na przechowywanie, więc nadszedł czas, aby je skonfigurować. Nie będę opisywał szczegółowo, ponieważ jest to dość proste: musisz przypisać role dyskom twardym - jednemu Disk 1, drugiemu - Parity.

W pierwszej części napisałem, że wystarczy jeden SSD, ale w rzeczywistości tak nie jest: lepiej wziąć dwa identyczne i stworzyć z nich cache-pool, ponieważ dane na nich będą zabezpieczone na wypadek awarii jednego z nich. Ponadto, w unRAID nie ma mechanizmu tworzenia kopii zapasowych danych z pamięci podręcznej. Wszystko jest szczegółowo opisane. tutaj.

Powinno to wyglądać tak (przepraszam, jeszcze nie kupiłem drugiego SSD):

Konfiguracja domowego routera + NAS na unRAID (część 2)

Można również od razu skonfigurować harmonogram sprawdzania parzystości i przenoszenia danych z pamięci podręcznej. Robi się to na stronie Ustawienia -> Harmonogram.

Parzystość wystarczy sprawdzać raz na dwa miesiące, a przenosić dane z pamięci podręcznej - codziennie w nocy.

Można od razu skonfigurować zasoby dostępne w sieci na zakładce Udostępnienia:

Konfiguracja domowego routera + NAS na unRAID (część 2)

Z powodu tego, że mam tylko jeden dysk do pamięci podręcznej, domains — są niechronione. U ciebie wszystko powinno być zielone.

Instalujemy RouterOS

Na początek należy pobrać obraz iso instalacyjny stąd (wybierz x86 Stable CD Image) i umieścić go w Towerisos.

Teraz nadszedł czas na stworzenie maszyny wirtualnej.

Włącz wsparcie w Ustawienia -> Menedżer VM. Po tym pojawi się nowa zakładka - VMs, przejdź do niej.

Kliknij Dodaj VM, następnie - Linux.

  • Przydziel tylko jeden rdzeń.
  • Można przydzielić 128 lub 256 megabajtów pamięci
  • Maszyna — i440fx-3.1
  • BIOS — SeaBIOS
  • W punkcie OS Install ISO wybierz pobrany obraz (/mnt/user/isos/mikrotik-6.46.iso)
  • Rozmiar głównego vDiska — 256M
  • Bus głównego vDiska — SATA
  • Mostek sieciowy — br0
  • Dodaj drugi interfejs sieciowy i wybierz br1
  • Jeśli twoja karta Wi-Fi nie wyświetla się w Other PCI Devices, nie martw się — wpisz ją ręcznie w konfiguracji; jeśli się wyświetla — zaznacz pole
  • Na razie odznacz pole Start VM after creation i kliknij Create

Zapamiętaj, które adresy MAC będą miały jakie interfejsy, aby w przyszłości móc je powiązać w RouterOS.

Z jakiegoś powodu automatyczne przypisywanie portów dla różnych VM nie zawsze działało mi poprawnie, więc otwórz utworzony plik konfiguracyjny XML i zmień linię z ustawieniem VNC na coś podobnego:

Jeśli u ciebie, jak u mnie, nie pojawił się adapter Wi-Fi w Other PCI Devices, wpisz go ręcznie. W tym celu musisz poznać jego adres na szynie PCI. Najłatwiej to zrobić w Tools -> System Devices, tam będzie linia:

IOMMU group 23: [168c:003c] 0b:00.0 Kontroler sieciowy: Qualcomm Atheros QCA986x/988x 802.11ac Wireless Network Adapter

Co w moim przypadku zamienia się w:

Konfiguracja domowego routera + NAS na unRAID (część 2)
(przepraszam, parser MD na Habrze jakoś się psuje w tym fragmencie, musiałem wkleić to jako obrazek)

Można uruchomić VM i połączyć się z nią przez VNC. Instalacja RouterOS jest bardzo prosta! Po prośbie o wybór pakietów najłatwiej wybrać wszystkie klawiszem a i zakończyć instalację klawiszem i, odmawiając zachowania starej konfiguracji i zgadzając się na formatowanie dysku.

Konfiguracja domowego routera + NAS na unRAID (część 2)

Po ponownym uruchomieniu wprowadź jako login admin, hasło — puste.

Wpisz /interface print i upewnij się, że system widzi wszystkie trzy twoje interfejsy sieciowe (robiłem zrzut ekranu z już skonfigurowanego systemu, gdzie nazwy różnią się od domyślnych):

Konfiguracja domowego routera + NAS na unRAID (część 2)

Na tym etapie można pobrać winbox, połączyć się z RouterOS przez adres MAC i dalszą konfigurację realizować przez GUI.

Uważam, że szczegółowa konfiguracja RouterOS wykracza poza ramy tego artykułu, tym bardziej, że jest wiele poradników w internecie, więc proponuję na początek wykonać standardowe Quick Setup:

Konfiguracja domowego routera + NAS na unRAID (część 2)

Można podłączyć kabel z internetem do wolnego portu i przełączyć klienta LAN na automatyczne uzyskiwanie adresu IP, a także sprawdzić działanie Wi-Fi. Upewniwszy się, że wszystko działa, można zakupić i wpisać klucz licencyjny RouterOS.

Dodawanie VM z Linuxem

Aby pracować w bardziej znajomym środowisku, stworzymy jeszcze jedną maszynę wirtualną, na której uruchomimy ulubiony %distro_name%

Tak samo pobierz obraz ISO i umieść go w isos

Przejdź do już znanej zakładki VMs, następnie dodaj VM, większość ustawień można teraz pozostawić domyślnymi.

  • BIOS — SeaBIOS
  • W punkcie OS Install ISO wybierz pobrany obraz
  • Primary vDisk Size — około 10-20 GB
  • Unraid Share — ścieżka do katalogu, który chcesz udostępnić maszynie wirtualnej, w moim przypadku /mnt/user/shared/
  • Unraid Mount tag shared
  • Mostek sieciowy — br0
  • Na razie odznacz pole Start VM after creation i kliknij Create

W konfiguracji skonfiguruj również ustawienia serwera VNC:

Zainstaluj system, powinien uzyskać IP przez DHCP i mieć dostęp do internetu.

Aby udostępnić katalog FS na hoście, dodaj do /etc/fstab następującą linię:

shared  /mnt/shared     9p      trans=virtio,version=9p2000.L 0 0

Teraz możesz korzystać z ulubionych usług na znajomej maszynie z Linuxem, którą łatwo przeniesiesz na inny sprzęt!

Jeśli wszystko działa dobrze i poprawnie się włącza i wyłącza, możesz kupić i wprowadzić klucz dla unRAID. Pamiętaj, że jest on związany z GUID pamięci USB (choć można go przenosić). Bez licencji automatyczne uruchamianie VM nie będzie działać.

Finał

Dziękujemy, że dotarłeś do końca!

Starałem się nie pisać dużo, ale mimo to artykuł wydaje mi się dość długi. Pozostałe funkcje unRAID są według mnie dość proste w konfiguracji, zwłaszcza, że wszystko konfiguruje się myszką.

Dobre pomysły, co można zainstalować na VM, to tutaj. Myślę, że każdy ma swoje potrzeby i nie da się stworzyć uniwersalnej listy. Choć, pi-hole można z pewnością polecać wszystkim 🙂

Mam nadzieję, że wystarczy mi sił na kontynuację!

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster