Pagse-set up ng home router + NAS sa unRAID (bahagi 2)

Π’ ang unang bahagi Napag-usapan ko nang maikli ang tungkol sa pagpupulong mismo, na nagpapahintulot sa iyo na gumawa ng isang computer kung saan maaari kang magpatakbo ng unRAID upang lumikha ng isang NAS at MikroTik RouterOS sa isang KVM virtual machine bilang kapalit ng isang regular na router.

Ang mga komento ay naging kapaki-pakinabang na mga talakayan, batay sa mga resulta kung saan kinakailangan upang iwasto ang mga pagkakamali sa paunang pagpupulong at isulat ang ikatlong bahagi! Susubukan ko ang ilan sa mga mungkahi sa aking sarili at, umaasa ako, isulat ang ikatlong bahagi.

Para sa paunang pag-install, kakailanganin mong ikonekta ang isang monitor, keyboard at mouse sa server.

Pag-install ng unRAID

Pumunta tayo sa website at i-install ang unRAID sa isang USB flash drive (na nakalimutan kong idagdag sa talahanayan). Ang mga rekomendasyon para sa mga flash drive ay karaniwan: isang normal na tatak at isang mas malaking pisikal na sukat (para sa mas mahusay na paglamig). Ang flash drive na ito ay magbo-boot ng unRAID, kaya ang iyong mga SSD ay ganap na mai-cache. Mas detalyadong opisyal na impormasyon dito.

Huwag kalimutang paganahin ang suporta ng VT-d at VT-x sa iyong BIOS!

Ikinonekta namin ang flash drive sa server at inilunsad ito sa GUI mode.

Karaniwang username at password: root na walang password.

Bersyon sa oras ng pagsulat: 6.7.2

Pagkatapos simulan ang OS, siguraduhin na ang lahat ng konektadong hardware ay nakita. Dapat makita ng system ang lahat ng iyong mga disk (disk ay ipinapakita sa Main tab), dalawang Ethernet controllers at isang Wi-Fi card (at ito ay maginhawang tingnan sa Tools -> System Devices).

Problema sa Marvell SATA controllers

Dahil sa ilang bug sa Marvell controller driver, sila huwag gumana pagkatapos i-enable ang VT-d sa unRAID na bersyon 6.7.x.

Pinili ko ang pinakasimpleng solusyon: idinagdag iommu=pt sa parameter string na ipinasa sa Linux kernel kapag nag-boot ito. Ginagawa ito sa Main tab (pagkatapos ay mag-click sa "Flash" na device). Gayundin, maaari mong baguhin sa simula ang config sa flash drive: boot/syslinux/syslinux.cfg

Pagse-set up ng home router + NAS sa unRAID (bahagi 2)

Tungkol sa Intel vPro

Hindi ko inirerekomenda ang paghahanap ng hardware na sumusuporta sa vPro/AMT.

Una, para sa normal na operasyon ng remote desktop, kailangan mong ikonekta ang isang HDMI-dummy o DP-dummy plug, kung hindi, ang built-in na video card ay hindi masisimulan nang walang konektadong monitor.

Pangalawa, ang kalidad ng software ng kliyente mula sa Intel ay napakababa.

Pangatlo, makakamit mo ang parehong functionality para sa paggamit sa bahay gamit ang isang wireless o wired HDMI/DP extender at hindi magiging limitado sa anumang paraan sa pagpili ng hardware.

Ang pagsasaayos ng network

Pumunta sa Mga Setting -> Mga Setting ng Network. Tulad ng nahulaan mo, ang isa sa mga interface ay titingnan sa lokal na network, ang pangalawa - sa Internet. Upang magsimula, magpasya sa isa na konektado sa iyong lokal na network. Sa aking motherboard ay may mga sticker na may mga MAC address sa mga konektor, na kung paano ko nalaman kung sino.

Sa madaling sabi, ang kailangan mong gawin ay italaga ang bawat interface bilang miyembro ng dalawang magkahiwalay na tulay ng L2 at magtakda ng static na IP address sa konektado sa lokal na network. Sa interface na tumitingin sa Internet, hindi kailangan ng IP address; Hahawakan ito ng RouterOS.

Ito ang dapat mong makuha:

Pagse-set up ng home router + NAS sa unRAID (bahagi 2)

  • 192.168.1.2 - address kung saan magiging available ang unRAID
  • 192.168.0.1 - Address ng RouterOS
  • 192.168.1.3 - pi.hole DNS server address

Maaari mong iwanan ang pagtatalaga ng address para sa eth0 sa pamamagitan ng DHCP, ngunit kung mayroong anumang mga problema sa RouterOS, hindi namin maa-access ang unRAID at kakailanganin naming ikonekta ang monitor at keyboard sa server.

Pagkatapos i-set up ang network, maaari kang lumipat sa remote setup sa pamamagitan ng manu-manong pagtatakda ng IP address sa LAN client.

Setup ng storage

Para magpatakbo ng virtual machine, kakailanganin mo ng storage, kaya oras na para i-configure ito. Hindi ko ito ilalarawan nang detalyado, dahil ito ay medyo simple: kailangan mong magtalaga ng mga tungkulin sa mga hard drive - isang Disk 1, ang isa pang Parity.

Sa unang bahagi, isinulat ko na ang isang SSD ay sapat na, ngunit sa katunayan ito ay hindi totoo: mas mahusay na kumuha ng dalawang magkapareho at lumikha ng isang cache-pool mula sa kanila, kaya ang data sa kanila ay mapoprotektahan kung sakaling mabigo ang isa. . Gayundin, ang unRAID ay walang mekanismo para sa pag-back up ng data mula sa cache. Ang lahat ay inilarawan nang mas detalyado dito.

Dapat ganito ang hitsura nito (paumanhin, hindi pa ako nakakabili ng pangalawang SSD):

Pagse-set up ng home router + NAS sa unRAID (bahagi 2)

Gayundin, maaari kang mag-set up kaagad ng iskedyul para sa pagsuri ng parity at paglilipat ng data mula sa cache. Ginagawa ito sa pahina ng Mga Setting -> Scheduler.

Ito ay sapat na upang suriin ang parity isang beses bawat dalawang buwan, at ilipat ang data mula sa cache gabi-gabi.

Maaari mong agad na i-configure ang mga mapagkukunang magagamit sa network sa tab na Mga Pagbabahagi:

Pagse-set up ng home router + NAS sa unRAID (bahagi 2)

Dahil sa katotohanan na mayroon lamang akong isang disk para sa cache, ang mga domain ay hindi protektado. Dapat berde ang lahat.

Pag-install ng RouterOS

Una kailangan mong i-download ang pag-install ng ISO image kaya (piliin ang x86 Stable CD Image) at ilagay ito Towerisos.

Ngayon ay oras na upang lumikha ng isang virtual machine.

Paganahin ang suporta sa Mga Setting -> VM Manager. Pagkatapos nito, may lalabas na bagong tab - Mga VM, pumunta dito.

I-click ang Magdagdag ng VM, pagkatapos ay ang Linux.

  • Pumili lamang ng isang core
  • Ito ay sapat na upang maglaan ng 128 o 256 megabytes ng memorya
  • makina - i440fx-3.1
  • BIOS - SeaBIOS
  • Sa OS Install ISO item, piliin ang na-download na larawan (/mnt/user/isos/mikrotik-6.46.iso)
  • Pangunahing Sukat ng vDisk - 256M
  • Pangunahing vDisk Bus - SATA
  • Tulay ng Network - br0
  • Magdagdag ng pangalawang network interface at piliin ang br1
  • Kung ang iyong Wi-Fi card ay hindi ipinapakita sa Iba pang Mga PCI Device, ayos lang - manu-mano namin itong isusulat sa config; kung ito ay ipinapakita, lagyan ng check ang kahon
  • Sa ngayon, alisan ng check ang Start VM pagkatapos ng paggawa at i-click ang Create

Tandaan kung aling mga MAC address ang tatanggap kung aling mga interface, upang itugma ang mga ito sa hinaharap sa RouterOS.

Para sa ilang kadahilanan, ang awtomatikong pagtatalaga ng mga port para sa iba't ibang mga VM ay hindi palaging gumagana nang normal para sa akin, kaya buksan ang nagresultang XML config at itama ang linya kasama ang mga setting ng VNC sa isang bagay na tulad nito:

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

Kung ikaw, tulad ko, ay walang Wi-Fi adapter sa Iba Pang Mga PCI Device, ipasok ito nang manu-mano. Upang gawin ito, kailangan mong malaman ang address nito sa PCI bus. Ang pinakamadaling paraan upang gawin ito ay sa Tools -> System Devices, magkakaroon ng linya doon:

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

Na sa aking kaso ay nagiging:

Pagse-set up ng home router + NAS sa unRAID (bahagi 2)
(paumanhin, para sa ilang kadahilanan na ang MD parser ni Habr ay may buggy sa sipi na ito, kailangan kong magpasok ng isang larawan)

Maaari kang maglunsad ng VM at kumonekta dito sa pamamagitan ng VNC. Ang pag-install ng RouterOS ay napakadali! Matapos ma-prompt na pumili ng mga pakete, ang pinakamadaling paraan ay piliin ang lahat gamit ang susi a at tapusin ang pag-install gamit ang susi i, tumatangging i-save ang lumang configuration at sumasang-ayon na i-format ang disk.

Pagse-set up ng home router + NAS sa unRAID (bahagi 2)

Pagkatapos ng reboot, ipasok ang admin bilang login, at walang laman ang password.

Dial /interface print at tiyaking nakikita ng system ang lahat ng tatlo sa iyong mga interface ng network (kumuha ako ng screenshot mula sa isang naka-configure na system, kung saan naiiba ang mga pangalan sa mga default):

Pagse-set up ng home router + NAS sa unRAID (bahagi 2)

Sa yugtong ito maaari mong i-download winbox, kumonekta sa RouterOS gamit ang MAC address at magsagawa ng karagdagang configuration sa pamamagitan ng GUI.

Sa palagay ko ang detalyadong pagsasaayos ng RouterOS ay lampas sa saklaw ng artikulong ito, lalo na dahil maraming mga manual sa Internet, kaya iminumungkahi ko na gawin mo muna ang isang karaniwang Quick Setup:

Pagse-set up ng home router + NAS sa unRAID (bahagi 2)

Maaari mong ikonekta ang isang Internet cable sa isang libreng port at ilipat ang LAN client para awtomatikong makakuha ng IP address, at suriin din ang functionality ng Wi-Fi. Pagkatapos matiyak na gumagana ang lahat, maaari kang bumili at magpasok ng key ng lisensya ng RouterOS.

Pagdaragdag ng Linux VM

Upang magtrabaho sa isang mas pamilyar na kapaligiran, gumawa tayo ng isa pang virtual machine kung saan ilulunsad namin ang iyong paboritong %distro_name%

I-download pa rin ang ISO image at ilagay ito isos

Pumunta sa pamilyar na tab na mga VM, pagkatapos ay Magdagdag ng VM, ang karamihan sa mga setting ay maaari na ngayong iwanang default.

  • BIOS - SeaBIOS
  • Sa OS Install ISO item, piliin ang na-download na larawan
  • Pangunahing Sukat ng vDisk - isang bagay sa paligid ng 10-20 GB
  • Unraid Share - ang path sa direktoryo na gusto mong gawing available sa VM, sa aking kaso /mnt/user/shared/
  • Unraid Mount tag shared
  • Tulay ng Network - br0
  • Sa ngayon, alisan ng check ang Start VM pagkatapos ng paggawa at i-click ang Create

Ine-edit pa rin namin ang mga setting ng VNC server sa config:

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

I-install ang system, dapat itong makatanggap ng IP sa pamamagitan ng DHCP at magkaroon ng access sa Internet.

Upang gawing available ang direktoryo ng FS sa host, magdagdag sa /etc/fstab ang sumusunod na linya:

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

Ngayon ay maaari ka nang gumamit ng mga pamilyar na serbisyo sa isang pamilyar na makina ng Linux, na madaling madala sa ibang hardware!

Kung gumagana nang maayos ang lahat at nag-on at naka-off nang tama, maaari kang bumili at magpasok ng isang key para sa unRAID. Huwag kalimutan na ito ay nakatali sa GUID ng flash drive (bagaman maaari itong ilipat). Gayundin, nang walang lisensya, hindi gagana ang awtomatikong pagsisimula ng VM.

Huling

Salamat sa pagbabasa hanggang dulo!

Sinubukan kong huwag magsulat ng marami, ngunit medyo mahaba pa rin pala ito sa aking palagay. Ang natitirang mga tampok ng unRAID ay medyo madaling i-configure sa aking opinyon, lalo na dahil ang lahat ay na-configure gamit ang mouse.

Mayroong ilang magagandang ideya sa kung ano ang maaaring mai-install sa isang VM dito. Sa palagay ko ang bawat isa ay may sariling mga pangangailangan at imposibleng makabuo ng isang pangkalahatang listahan. Bagaman, ang pi.hole, siyempre, ay maaaring irekomenda sa ganap na lahat :)

Sana may sapat akong ipagpatuloy!

Pinagmulan: www.habr.com

Magdagdag ng komento