Настройка хатняга роўтара + NAS на unRAID (частка 2)

В першай частцы я даволі коратка распавёў пра саму зборку, якая дазваляе зрабіць кампутар, на якім можна запусціць unRAID для стварэння NAS і MikroTik RouterOS у віртуальнай машыне KVM у якасці замены звычайным роўтэру.

У каментарах атрымаліся даволі карысныя дыскусіі, па выніках якіх трэба выпраўляць памылкі ў першапачатковай зборцы і пісаць ужо трэцюю частку! Нешта з прапанаванага я выпрабаваю на сабе і, спадзяюся, напішу трэцюю частку.

Для пачатковай усталёўкі прыйдзецца падлучыць да сервера манітор, клавіятуру і мыш.

Ўстаноўка unRAID

Ідзем на сайт і ўсталёўваны unRAID на USB-флэшку (якую я забыўся дадаць у табліцу). Рэкамендацыі па флэшках стандартныя: нармальны брэнд і фізічны памер пабольш (для лепшага астуджэння). З гэтай флэшкі будзе загружацца unRAID, так што вашыя SSD цалкам сыдуць пад кэш. Больш падрабязная афіцыйная інфармацыя тут.

Не забудзьцеся ўключыць у BIOS падтрымку VT-d і VT-x!

Падлучальны флешку да сервера і запускаем яго ў GUI-рэжыме.

Стандартнае імя і пароль: root без пароля.

Версія на момант напісання: 6.7.2

Пасля запуску АС, пераканайцеся, што ўсё падлучанае жалеза выяўлена. Сістэма павінна ўбачыць усе вашыя дыскі (дыскі адлюстроўваюцца на ўкладцы Main), два Ethernet-кантролера і Wi-Fi карту (а гэта зручна паглядзець у Tools -> System Devices).

Праблема з SATA-кантролерамі Marvell

З-за нейкага бага ў драйверы кантролераў Marvell, яны не працуюць пасля ўключэння VT-d у unRAID версіі 6.7.х.

Я абраў самае простае рашэнне: дадаў iommu=pt да радка параметраў, якая перадаецца ядру Linux пры загрузцы. Гэта робіцца на ўкладцы Main (далей клікаем па прыладзе "Flash"). Таксама, можна першапачаткова змяніць канфіг на флэшцы: boot/syslinux/syslinux.cfg

Настройка хатняга роўтара + NAS на unRAID (частка 2)

Пра Intel vPro

Я не рэкамендую шукаць жалеза, якое падтрымлівае vPro/AMT.

Па-першае, для звычайнай працы выдаленага працоўнага стала, трэба падлучаць HDMI-dummy ці DP-dummy plug, інакш убудаваная відэакарта не будзе ініцыялізавацца без падлучанага манітора.

Па-другое, якасць кліенцкага софту ад Intel вельмі нізкая.

Па-трэцяе, тую ж функцыянальнасць для хатняга выкарыстання вы дасягне бесправадным або правадным падаўжальнікам HDMI/DP і пры гэтым не будзеце ніяк абмежаваныя ў выбары жалеза.

Настройка сеткі

Ідзем Settings -> Network Settings. Як вы ўжо здагадаліся, адзін з інтэрфейсаў будзе глядзець у лакальную сетку, другі - у інтэрнэт. Для пачатку, вызначыцеся з тым, які будзе падлучаны да вашай лакальнай сеткі. На маёй мацплаце на раздымах ёсць налепкі з MAC-адрасамі, менавіта так я і зразумеў, хто ёсць хто.

У двух словах што трэба зрабіць: прызначыць кожны інтэрфейс чальцом двух асобных L2-мастоў і ўсталяваць статычны IP-адрас на тым, які падлучаны да лакальнай сеткі. На які глядзіць у інтэрнэт інтэрфейсе IP-адрас не патрэбен, ім будзе займацца RouterOS.

Вось, што павінна ў вас атрымацца:

Настройка хатняга роўтара + NAS на unRAID (частка 2)

  • 192.168.1.2 - адрас, па якім будзе даступны unRAID
  • 192.168.0.1 - адрас RouterOS
  • 192.168.1.3 - адрас DNS-сервера pi.hole

Можна пакінуць прызначэнне адраса для eth0 па DHCP, але тады пры любых праблемах у RouterOS мы не зможам атрымаць доступ да unRAID і трэба будзе падлучаць манітор і клавіятуру да сервера.

Пасля настройкі сеткі, можна перайсці на выдаленую настройку, уручную усталяваўшы IP-адрас у LAN-кліента.

Настройка сховішча

Для запуску віртуальнай машыны спатрэбіцца сховішча, так што прыйшоў час яго наладзіць. Не буду падрабязна апісваць, бо гэта даволі проста: вам трэба прысвоіць ролі цвёрдым дыскам – аднаму Disk 1, іншаму – Parity.

У першай частцы я напісаў, што дастаткова аднаго SSD, але насамрэч гэта не так: лепш узяць два аднолькавых і стварыць з іх cache-pool, так дадзеныя на іх будуць абаронены на выпадак выхаду аднаго з ладу. Таксама, у unRAID няма механізму рэзервовага капіявання дадзеных з кэша. Больш падрабязна ўсё апісана тут.

Атрымацца павінна так (прабачце, я яшчэ не купіў другі SSD):

Настройка хатняга роўтара + NAS на unRAID (частка 2)

Таксама, адразу можна наладзіць расклад праверкі цотнасці і пераносу дадзеных з кэша. Робіцца гэта на старонцы Settings -> Scheduler.

Дакладнасць дастаткова правяраць раз у два месяцы, а пераносіць дадзеныя з кэша - штодня ноччу.

Адразу можна наладзіць рэсурсы, даступныя па сетцы ва ўкладцы Shares:

Настройка хатняга роўтара + NAS на unRAID (частка 2)

З-за таго, што ў мяне ўсяго адзін дыск для кэша, domains – unprotected. У вас усё павінна быць зялёнае.

Усталёўваны RouterOS

Для пачатку трэба спампаваць установачны iso-вобраз адсюль (вылучыце x86 Stable CD Image) і пакласці яго ў Towerisos.

Цяпер прыйшоў час стварыць віртуальную машыну.

Уключыце падтрымку ў Settings -> VM Manager. Пасля гэтага з'явіцца новая ўкладка - VMs, перайдзіце ў яе.

Націсніце Add VM, далей – Linux.

  • Вылучыце ўсяго адно ядро
  • Памяці дастаткова вылучыць 128 або 256 мегабайт
  • Machine i440fx-3.1
  • BIOS - SeaBIOS
  • У пункце OS Install ISO вылучыце запампаваны вобраз (/mnt/user/isos/mikrotik-6.46.iso)
  • Primary vDisk Size - 256M
  • Primary vDisk Bus SATA
  • Network Bridge - br0
  • Дадайце другі сеткавы інтэрфейс і вылучыце br1
  • Калі ў Other PCI Devices не адлюстроўваецца ваша Wi-Fi карта, нічога страшнага – прапішам ручкамі ў канфігу, калі адлюстроўваецца – пастаўце галачку
  • Пакуль прыбярыце галачку Start VM after creation і націсніце Create

Запомніце, якія MAC-адрасы якія інтэрфейсы атрымаюць, для таго, каб у далейшым супастаўляць іх у RouterOS.

Па нейкім чынніку ў мяне не заўсёды працавала звычайна аўтаматычнае прызначэнне портаў для розных VM, таму адкрыйце атрыманы XML-канфіг і папраўце радок з наладай VNC на нешта падобнае:

<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>

Калі ў вас, як у мяне, не з'яўляўся Wi-Fi адаптар у Other PCI Devices, упішыце яго ўручную. Для гэтага трэба пазнаць яго адрас на шыне PCI. Прасцей за ўсё гэта зрабіць у Tools -> System Devices, тамака будзе радок:

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

Што ў маім выпадку ператвараецца ў:

Настройка хатняга роўтара + NAS на unRAID (частка 2)
(прабачце, парсер MD у хабра чамусьці глючыць на гэтым урыўку, прыйшлося ўставіць малюначкам)

Можна запускаць VM і падлучацца да яе па VNC. Ўстаноўка RouterOS вельмі простая! Пасля запрашэння да выбару пакетаў, прасцей за ўсё абраць усе клавішай a і скончыць усталёўку клавішай i, адмовіўшыся ад захавання старой канфігурацыі і пагадзіўшыся з фарматаваннем дыска.

Настройка хатняга роўтара + NAS на unRAID (частка 2)

Пасля перазагрузкі ўводны ў якасці лагіна admin, пароль - пусты.

Набярыце /interface print і пераканайцеся, што сістэма бачыць усе тры вашых сеткавых інтэрфейсу (я рабіў скрыншот з ужо настроенай сістэмы, дзе імёны адрозніваюцца ад дэфолтных):

Настройка хатняга роўтара + NAS на unRAID (частка 2)

На гэтым этапе можна спампаваць winbox, падключыцца да RouterOS па MAC адрасе і далейшую настройку выконваць праз GUI.

Лічу, што дэталёвая настройка RouterOS выходзіць за рамкі гэтага артыкула, тым больш што ў інтэрнэце мануалаў вельмі шмат, так што прапаную вам для пачатку зрабіць стандартны Quick Setup:

Настройка хатняга роўтара + NAS на unRAID (частка 2)

Можна падлучыць кабель з інтэрнэтам да вольнага порта і пераключыць LAN-кліента на аўтаматычнае атрыманне IP-адрасу, а таксама праверыць працаздольнасць Wi-Fi. Пераканаўшыся, што ўсё працуе, можна купляць і ўводзіць ліцэнзійны ключ RouterOS.

Даданне VM з Linux

Для працы ў больш звыклым асяроддзі, створым яшчэ адну віртуальную машыну, на якой запусцім ваш каханы %distro_name%

Усё гэтак жа запампуйце ISO-выява і пакладзяце яго ў isos

Заходзьце ва ўжо звыклую ўкладку VMs, далей Add VM, абсалютная большасць налад зараз можна пакінуць дэфолтнымі.

  • BIOS - SeaBIOS
  • У пункце OS Install ISO вылучыце запампаваны вобраз
  • Primary vDisk Size – нешта ў раёне 10-20 ГБ
  • Unraid Share - шлях да каталога, які жадаеце зрабіць даступным для VM, у маім выпадку /mnt/user/shared/
  • Unraid Mount tag shared
  • Network Bridge - br0
  • Пакуль прыбярыце галачку Start VM after creation і націсніце Create

Усё гэтак жа ў канфігу кіруем наладу 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>

Усталюйце сістэму, яна павінна атрымаць IP па DHCP і мець доступ да інтэрнэту.

Каб зрабіць даступным каталог ФС на хасце, дадайце ў /etc/fstab наступны радок:

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

Цяпер вы можаце выкарыстоўваць звыклыя сэрвісы на звыклай Linux-машыне, якая будзе лёгка пераносіцца на іншае жалеза!

Калі ўсё нармальна працуе і карэктна ўключаецца-выключаецца, то можна купляць і ўводзіць ключ для unRAID. Не забывайце, што ён прывязваецца да GUID флэш-назапашвальніка (хоць, яго можна пераносіць). Таксама, без ліцэнзіі не будзе працаваць аўтаматычны запуск VM.

фінал

Дзякуй, што дачыталі да канца!

Імкнуўся не пісаць шмат, але ўсё роўна стацца на мой погляд атрымалася даволі доўгай. Астатнія фічы unRAID даволі простыя ў наладзе на мой погляд, тым больш, што ўсё наладжваецца мышкай.

Добрыя ідэі, што можна ўсталяваць на VM ёсць тут. Думаю, што ў кожнага свае запатрабаванні і вывесці нейкі ўніверсальны спіс нельга. Хаця, pi.hole, вядома, можна раіць абсалютна ўсім 🙂

Спадзяюся, мяне хопіць на працяг!

Крыніца: habr.com

Дадаць каментар