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

В część pierwsza O samym złożeniu mówiłem dość krótko, co pozwala na złożenie komputera, na którym można uruchomić unRAID w celu stworzenia NAS i MikroTik RouterOS na maszynie wirtualnej KVM jako zamiennik zwykłego routera.

Komentarze okazały się całkiem pożyteczną dyskusją, w wyniku której konieczne jest poprawienie błędów we wstępnym montażu i napisanie już trzeciej części! Niektóre z propozycji wypróbuję na sobie i mam nadzieję, że napiszę trzecią część.

W przypadku pierwszej instalacji konieczne będzie podłączenie monitora, klawiatury i myszy do serwera.

Instalacja unRAID-a

Chodźmy do broker i zainstaluj unRAID na pendrive'ie (którego zapomniałem dodać do arkusza kalkulacyjnego). Zalecenia dotyczące dysków flash są standardowe: normalna marka i większy rozmiar fizyczny (dla lepszego chłodzenia). UnRAID uruchomi się z tego dysku flash, więc Twoje dyski SSD całkowicie znajdą się pod pamięcią podręczną. Więcej oficjalnych informacji tutaj.

Nie zapomnij włączyć obsługi VT-d i VT-x w BIOS-ie!

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

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

Wersja w chwili pisania tego tekstu: 6.7.2

Po uruchomieniu systemu operacyjnego upewnij się, że został wykryty cały podłączony sprzęt. System powinien widzieć wszystkie Twoje dyski (dyski są wyświetlane w zakładce Główne), dwa kontrolery Ethernet i kartę Wi-Fi (wygodnie jest to zobaczyć w Narzędzia -> Urządzenia systemowe).

Problem z kontrolerami Marvell SATA

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

Wybrałem najprostsze rozwiązanie: dodano iommu=pt do ciągu parametrów przekazywanego do jądra Linuksa podczas rozruchu. Odbywa się to na karcie Główne (następnie kliknij urządzenie „Flash”). Możesz także początkowo zmienić konfigurację na dysku flash: boot/syslinux/syslinux.cfg

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

Informacje o Intel vPro

Nie polecam szukać sprzętu obsługującego vPro/AMT.

Po pierwsze, do normalnej pracy na zdalnym pulpicie należy podłączyć atrapę wtyczki HDMI lub DP-atrapę, w przeciwnym razie zintegrowana karta graficzna nie zostanie zainicjowana bez podłączonego monitora.

Po drugie, jakość oprogramowania klienckiego firmy Intel jest wyjątkowo niska.

Po trzecie, tę samą funkcjonalność do użytku domowego możesz osiągnąć dzięki bezprzewodowemu lub przewodowemu przedłużaczowi HDMI/DP, a jednocześnie nie będziesz ograniczony w wyborze sprzętu.

Konfiguracja sieci

Przejdź do Ustawienia -> Ustawienia sieciowe. Jak można się domyślić, jeden z interfejsów będzie patrzył na sieć lokalną, drugi - na Internet. Najpierw zdecyduj, który będzie podłączony do Twojej sieci lokalnej. Na mojej płycie głównej na złączach są naklejki z adresami MAC, tak zrozumiałem kto jest kim.

Krótko mówiąc, musisz przypisać każdemu interfejsowi członka dwóch oddzielnych mostów L2 i ustawić statyczny adres IP na tym, który jest podłączony do sieci lokalnej. Adres IP nie jest potrzebny w interfejsie przeglądającym Internet, RouterOS sobie z tym poradzi.

Oto, co powinieneś otrzymać:

Konfigurowanie routera domowego + 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

Przypisanie adresu dla eth0 możemy pozostawić przez DHCP, jednak wtedy w przypadku jakichkolwiek problemów w RouterOS nie będziemy mogli uzyskać dostępu do unRAID i konieczne będzie podłączenie monitora i klawiatury do serwera.

Po skonfigurowaniu sieci można przejść do ustawień zdalnych, ręcznie ustawiając adres IP na kliencie LAN.

Konfiguracja pamięci

Aby uruchomić maszynę wirtualną, będziesz potrzebować pamięci masowej, więc czas ją skonfigurować. Nie będę opisywał szczegółowo, ponieważ jest to dość proste: musisz przypisać role dyskom twardym - jeden to Dysk 1, drugi to Parzystość.

W pierwszej części pisałem, że wystarczy jeden dysk SSD, ale tak nie jest: lepiej wziąć dwa identyczne i utworzyć z nich pulę pamięci podręcznej, aby dane na nich były chronione w przypadku awarii jednego . Ponadto w unRAID nie ma mechanizmu tworzenia kopii zapasowych danych z pamięci podręcznej. Wszystko jest opisane bardziej szczegółowo tutaj.

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

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

Możesz także od razu ustawić harmonogram sprawdzania parzystości i przesyłania danych z pamięci podręcznej. Odbywa się to na stronie Ustawienia -> Harmonogram.

Wystarczy raz na dwa miesiące sprawdzać parzystość, a co noc przesyłać dane z pamięci podręcznej.

Zasoby dostępne w sieci możesz od razu skonfigurować w zakładce Udostępnienia:

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

Z uwagi na to, że mam tylko jeden dysk na cache, domeny są niezabezpieczone. Wszystko musi być zielone.

Zainstaluj RouterOS

Najpierw musisz pobrać obraz ISO instalacji stąd (wybierz stabilny obraz płyty CD x86) i włóż go Towerisos.

Nadszedł czas na utworzenie maszyny wirtualnej.

Włącz obsługę w Ustawieniach -> VM Manager. Następnie pojawi się nowa zakładka - Maszyny wirtualne, przejdź do niej.

Kliknij opcję Dodaj maszynę wirtualną, a następnie Linux.

  • Przydziel tylko jeden rdzeń
  • Wystarczy przydzielić 128 lub 256 megabajtów pamięci
  • maszyna- i440fx-3.1
  • BIOS-u - SeaBIOS
  • W pozycji OS Zainstaluj ISO wybierz pobrany obraz (/mnt/user/isos/mikrotik-6.46.iso)
  • Podstawowy rozmiar dysku vDisk — 256 MB
  • Podstawowa magistrala vDisk — SATA
  • Most sieciowy-br0
  • Dodaj drugi interfejs sieciowy i wybierz br1
  • Jeśli Twoja karta Wi-Fi nie jest wyświetlana w Inne urządzenia PCI, nie ma problemu - wpisz ją pisakami w konfiguracji, jeśli jest wyświetlana - zaznacz pole
  • Na razie odznacz opcję Uruchom maszynę wirtualną po utworzeniu i kliknij Utwórz

Zapamiętaj, jakie adresy MAC otrzymają poszczególne interfejsy, aby móc je później dopasować w RouterOS.

Z jakiegoś powodu automatyczne przydzielanie portów dla różnych maszyn wirtualnych nie zawsze działało w moim przypadku, więc otwórz wynikową konfigurację XML i zmień linię z ustawieniami VNC na coś takiego:

<graphics type='vnc' port='5900' autoport='no' websocket='5700' listen='0.0.0.0' keymap='en-us'>
 <listen type='address' address='0.0.0.0'/>
</graphics>

Jeśli podobnie jak ja nie widziałeś adaptera Wi-Fi w kategorii Inne urządzenia PCI, wprowadź go ręcznie. Aby to zrobić, musisz znaleźć jego adres na magistrali PCI. Najłatwiej to zrobić w Narzędzia -> Urządzenia systemowe, pojawi się linia:

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

Co w moim przypadku zamienia się w:

Konfigurowanie routera domowego + NAS na unRAID (część 2)
(przepraszam, parser MD Habra z jakiegoś powodu jest wadliwy w tym fragmencie, musiałem wstawić zdjęcie)

Możesz uruchomić maszynę wirtualną i połączyć się z nią przez VNC. Instalacja RouterOS jest bardzo prosta! Po wyświetleniu monitu o wybranie pakietów najłatwiej jest wybrać wszystkie za pomocą klawisza a i zakończ instalację kluczem i, odmawiając zapisania starej konfiguracji i wyrażając zgodę na sformatowanie dysku.

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

Po ponownym uruchomieniu wpisz admin jako login, hasło jest puste.

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

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

Na tym etapie możesz pobrać Winbox, połącz się z RouterOS poprzez adres MAC i przeprowadź dalszą konfigurację poprzez GUI.

Myślę, że szczegółowa konfiguracja RouterOS wykracza poza zakres tego artykułu, zwłaszcza że w Internecie jest mnóstwo instrukcji, dlatego sugeruję najpierw wykonać standardową szybką konfigurację:

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

Możesz podłączyć kabel internetowy do wolnego portu i przełączyć klienta LAN, aby automatycznie uzyskiwał adres IP, a także sprawdzał wydajność Wi-Fi. Po upewnieniu się, że wszystko działa, możesz kupić i wprowadzić klucz licencyjny RouterOS.

Dodawanie maszyny wirtualnej z systemem Linux

Aby pracować w bardziej znanym środowisku, utworzymy kolejną maszynę wirtualną, na której uruchomimy Twoją ulubioną %distro_name%

Nadal pobierz obraz ISO i umieść go isos

Przejdź do znanej już zakładki Maszyny wirtualne, następnie Dodaj maszynę wirtualną, zdecydowana większość ustawień może teraz pozostać domyślna.

  • BIOS-u - SeaBIOS
  • W systemie operacyjnym Zainstaluj ISO wybierz pobrany obraz
  • Podstawowy rozmiar dysku vDisk - około 10-20 GB
  • Unraid Share - ścieżka do katalogu, który chcesz udostępnić maszynie wirtualnej, w moim przypadku /mnt/user/shared/
  • Znacznik wierzchowca Unraid shared
  • Most sieciowy-br0
  • Na razie odznacz opcję Uruchom maszynę wirtualną po utworzeniu i kliknij Utwórz

Niemniej jednak w konfiguracji edytujemy ustawienia serwera VNC:

<graphics type='vnc' port='5901' autoport='no' websocket='5701' listen='0.0.0.0' keymap='en-us'>
 <listen type='address' address='0.0.0.0'/>
</graphics>

Zainstaluj system, powinien otrzymać adres IP poprzez DHCP i mieć dostęp do Internetu.

Aby udostępnić katalog FS na hoście, dodaj do /etc/fstab następna linia:

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

Teraz możesz korzystać ze znanych usług na znajomym komputerze z systemem Linux, który można łatwo przenieść na inny sprzęt!

Jeśli wszystko działa dobrze i włącza się i wyłącza poprawnie, możesz kupić i wprowadzić klucz do unRAID. Nie zapominaj, że jest on powiązany z identyfikatorem GUID dysku flash (chociaż może być przenośny). Ponadto bez licencji automatyczne uruchomienie maszyny wirtualnej nie będzie działać.

Finał

Dziękuję za przeczytanie do końca!

Starałem się nie pisać dużo, ale i tak okazało się, że jest dość długie. Pozostałe funkcje unRAID są moim zdaniem dość łatwe do skonfigurowania, zwłaszcza że wszystko konfiguruje się za pomocą myszy.

Istnieją dobre pomysły, co można zainstalować na maszynie wirtualnej tutaj. Myślę, że każdy ma swoje potrzeby i nie da się wyprowadzić jakiejś uniwersalnej listy. Chociaż pi.hole oczywiście można polecić absolutnie każdemu 🙂

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

Źródło: www.habr.com

Dodaj komentarz