iT邦幫忙

2021 iThome 鐵人賽

DAY 19
0
IT管理

用自組NAS亂玩unRaid系列 第 19

KVM介紹+陪看OpenWRT官網

  • 分享至 

  • xImage
  •  

接下來這幾天來詳細介紹VM並安裝軟路由,再利用軟路由的特性在區網內部署網站和雲端 /images/emoticon/emoticon08.gif
unRaid的Hyperviser一樣基於KVM架構;與一般軟體Hyperviser不同的是,它實現了硬體的高擴展性。

KVM 介紹

經由英文翻譯Kernel-based Virtual Machine意思為基於核心的虛擬機器
這裡以之前介紹過的Proxmox VE來講解下圖,原理跟unRaid相同:
https://ithelp.ithome.com.tw/upload/images/20210924/201173994wy9RTpvMV.png
由 V4711 - File:Kernel-based_Virtual_Machine.svg, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=71596692

KVM由於直接安插在Linux內核裡,更能調用底層的硬體驅動程式與資訊,也讓其具有接近原裝置的性能跟特性
通俗一點講,常常找資料會聽到的「硬體直通」就是KVM最大的特色,它能直接調用原設備的硬體驅動程式與資訊給VM,就可達到直接使用硬體的功能。

  • KVM硬體直通支援表
  • CPU (1 – 160 Core)
  • RAM (50 MB - 32 TB)
  • 儲存裝置 (SATA,IDE接口等)
  • 網路卡 , 聲卡 , 顯示卡
  • 各類IO裝置(鍵盤,滑鼠,印表機等)

什麼是軟路由?

大概一兩個禮拜前不是有介紹路由器嗎?
路由器因為它有可模擬的特性,所以每台電腦皆有可能當路由器

所以軟路由就是一種可讓設備變成路由器的系統
而這次我們要使用它來控制unRaid VM,讓它來管理VM與Internet之間的封包

OpenWRT

現今開源軟體中最受歡迎的軟路由系統
特色是多擴充套件(plugin),以及建構方便;所以一直很受網路開發者喜愛
由於同時具備了開源軟體、底層運作、及可修改系統的特性
所以在安全性、效能與彈性皆具備。

TIPS:

OpenWRT被定位為「韌體」,即為一種嵌入式系統;意味著也可動手DIY將家用路由器改造成OpenWRT(俗稱洗固件-刷韌體)

- 下載OpenWRT 安裝檔案

OpenWRT官網是否看的霧煞煞呢? /images/emoticon/emoticon06.gif
沒關係,看完此段就懂了~
首先進官網載點

https://downloads.openwrt.org/releases/

這裡點選最新版本21.02.0 (9/2釋出,熱騰騰der)

此頁面為處理器架構選擇,由於一般路由器使用訂製處理器,須選擇適合路由器運行的架構
而我們自組Server就選常見的x86即可
https://ithelp.ithome.com.tw/upload/images/20210924/20117399SbcWea1nhG.png

選擇x86後會看見4個選項,分別代表:

  • 64 (64位元)
  • generic (32位元)
  • geode (x86低功耗 400MHZ-1GHZ,用於部分終端網路設備)
  • legacy (i386類型,用於老舊設備)

基本上選64即可,但較老舊處理器(如奔騰)還是須注意架構是否支援
https://ithelp.ithome.com.tw/upload/images/20210924/201173997qMiwZzcYZ.png

再來依需求選擇鏡像文件
https://ithelp.ithome.com.tw/upload/images/20210924/20117399mTY2589lgw.png

文件名稱含意:

  • ext4 常見的Linux檔案系統,可解讀成一般安裝版本
  • squashfs 一種高壓縮的檔案系統,特色是默認唯讀;所以當系統中的文件有變動時,會將文件拷貝到另一個分區
    但好處是,當OpenWRT設置錯誤或不符合預期時可恢復原廠設置,這對系統還原很有幫助
  • rootfs 可給容器(docker)使用的鏡像文件,後面再來詳細介紹

因為KVM快照可能對訂製img相容不佳;為安全起見,選擇 squashfs(也就是第五個) 為佳


上一篇
認識共享服務+使用SMB
下一篇
VM功能與參數詳解
系列文
用自組NAS亂玩unRaid31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言