家用 NAS 服务器(2)| HyperV的Winserver 2022和Ubuntu 22.04双系统
家用 NAS 服務器(2)| HyperV的Winserver 2022和Ubuntu 22.04雙系統
原文地址:CSDN 博文
前文提要:家用 NAS 服務器(1)| 配置選擇及準備
后文鏈接:家用 NAS 服務器(3)| SSD緩存加速機械硬盤
文章目錄
- 家用 NAS 服務器(2)| HyperV的Winserver 2022和Ubuntu 22.04雙系統
- 1. 前言
- 2. 操作系統選擇
- 2.1 各大系統優劣比較
- 2.2 多系統解決方案:Hyper-V
- 2.3 Windows 版本選擇:Winserver 2022 Datacenter
- 2.4 Linux 發行版選擇:Ubuntu 22.04 Server
- 3. 系統安裝
- 3.1 Winserver 安裝
- 3.2 Hyper-V 的 Ubuntu 安裝
- 3.2.1 啟用 Hyper-V
- 3.2.2 安裝 Ubuntu 22.04 Server
- 3.2.3 創建虛擬交換機
- 3.2.4 創建 Ubuntu Server 虛擬機
- 3.2.5 直通硬盤給虛擬機
- 4. 總結
1. 前言
上一篇文章中,筆者簡單地介紹了一下自己組建的服務器的配置,以及配置選擇的一些個人心得。
本篇文章將從操作系統的選擇上,詳細地介紹筆者對這臺家用服務器地功能地位的思考,以及為何要選擇使用 Hyper-V 虛擬化技術,將 Winserver 和 Ubuntu 兩個系統塞在同一臺機器中。
碼字不易,還望讀者能給個贊、收藏或者關注。┭┮﹏┭┮
2. 操作系統選擇
2.1 各大系統優劣比較
硬件組裝完后的第一件事,就是考慮操作系統。對于操作系統的選擇,那可是五花八門,不過主要分為三種大類:Windows、Linux 和 Mac。當然,黑蘋果系統不適合作為服務器,也就從考慮范圍中剔除了。
在 Windows 和 Linux 中的抉擇過程是相當痛苦的:
- 幾乎所有用戶端的應用在 Windows 上都有適配,尤其是在涉及游戲相關的方面。
- Windows 作為服務端會比 Linux 難以操作,而且缺少許多 Linux 的功能,或者受到諸多的限制。
- Linux 的設計由于經歷了開源大神們的打磨,用起來簡潔順手,便于調教
- Linux 雖然在作為服務端上可能具有許多優勢,但是在考慮到游戲相關的方面時,Linux 不得不敗下陣來
苦思冥想,猶猶豫豫,最后我突然想到,作為一個成年人,我全都要!
2.2 多系統解決方案:Hyper-V
既然打算將 Windows 和 Linux 同時收入懷中,問題也接踵而至——怎么樣協調多系統?
對于多系統的解決方案,目前的主流解決方案主要如下:
- VMware 虛擬機:使用 VMware 工具建立虛擬機是最常見的做法,缺點就是會引入一些性能損耗,而且感覺不算優雅。
- EXSi 系統:EXSi 是 VMWare 公司出品的系統,其專為運行虛擬機、最大限度降低配置要求和簡化部署而設計。只需幾分鐘時間,客戶便可完成從安裝到運行虛擬機的全過程,特別是在下載并安裝預配置虛擬設備的時候。EXSi 本來是我最初的設想,但是考慮 EXSi 的硬件兼容性(板載網卡默認不識別,需要安裝社區的驅動魔改版本)、上手難度以及日后維護的成本,遂棄。
- Hyper-V:Hyper-V 是微軟的一款虛擬化產品,是微軟第一個采用類似Vmware ESXi 和 Citrix Xen 的基于 hypervisor 的技術。Hypervisor 態的虛擬機雖然也會引入性能消耗,但是見下圖,Hyper-V 是 Type1 的 Hypervisor 方式,相比于 VMware 的 Type2 方式,性能消耗更低,也就成為了最終的方案。
至于 VMware 和 Hyper-V 的比較,有興趣的可以查看 微軟親兒子Hyper-V與虛擬化巨頭VMware Workstation性能大比拼 這篇文章,講的比較通透。總結來說,性能可以用下圖表示。
2.3 Windows 版本選擇:Winserver 2022 Datacenter
Windows 大家會比較熟悉一點,但是這里筆者選擇的是 Winserver,而不是選擇對于大多數人來說更加熟悉的 Win10 之類的消費級系統。作為服務器版本的 Winserver 2022,相較于消費級 Win 系統而言,優勢如下:
- Winserver 2022 實際上與 Win10 的內核一樣,在操作上幾乎不存在不適應
- Winserver 不預裝消費級軟件,類似于巨硬商店和 Xbox Game Bar 之類的完全沒有,比較清爽
- Winserver 的硬件消耗小于消費級系統,運行上更加穩定
- Winserver 自帶服務器管理面板,適合監控
- Winserver 自帶 Hyper-V 功能,適合直接啟用 Linux 虛擬機
細數了 Winserver 的各種優勢之后,我還比較了 Winserver 的各種版本后,秉持著“用新不用舊”的原則,選擇了 2022 年上半年才正式發布的 Winserver 2022 Datacenter 版本。當然,Winserver 都是需要激活的,這一步在之后將通過自行搭建 KMS 服務器解決。
2.4 Linux 發行版選擇:Ubuntu 22.04 Server
Hyper-V 的 Windows 載體確定之后,就該選擇 Linux 發行版了。筆者用過的 Linux 發行版,也沒有對某一種發行版有著“非他不可”的癡情。我個人曾經用過 centos 6 和 7,以及 Ubuntu 16、18 和 20,在我另一臺電腦上,也運行著 Manjaro 的雙系統,因此筆者對系統選擇還是有一些經驗的:
- CentOS:centos 相較于其他的發行版,由于是 RedHat 的另一個分支,所以穩定性是有足夠的保證的,但我的印象中 CentOS 的官方軟件源通常都比較老,曾經折磨我很多次,因此這次我沒選擇 CentOS
- Manjaro:作為 Archlinux 的一個發行版,Manjaro 在桌面端上取得了許多的贊賞,AUR 的軟件源以及 pacman 的管理滿足了不少強迫癥的需求,但是也由于其軟件“太新”,我也經常遇到許多奇奇怪怪的問題,因此也不適合作為穩定服務器
- Ubuntu:Ubuntu 算是一個折中的選擇,而且筆者個人也是比較熟悉,因此最終敲定使用 Ubuntu。對于 Ubuntu,我也沒選擇帶桌面端的版本,而是選擇了不帶桌面端的 22.04 Server 版本。
3. 系統安裝
3.1 Winserver 安裝
先從微軟官方下載 Winserver 2022 的 ISO 鏡像。然后將鏡像刷入準備好的 U 盤中。通過在 BIOS 設置 U 盤引導 Boot 后,進入 Winserver 2022 的安裝頁面,然后注意安裝 Windows Server 2022 Datacenter(Desktop Experience) 帶桌面的版本就好。
之后就是一馬平川的安裝過程,此處省略無數字。
3.2 Hyper-V 的 Ubuntu 安裝
3.2.1 啟用 Hyper-V
打開 Winserver 特有的“服務器管理器”,選擇右上角的“管理”-“添加角色和功能”。
之后在配置界面中的“服務器角色”中,選擇“Hyper-V”一項。
至于 Hyper-V 設置中的“虛擬交換機”,可以先不設置,之后再進行設置。
之后,回到“服務器管理器”中,右上角選擇“工具”,即可點開“Hyper-V管理器”。
3.2.2 安裝 Ubuntu 22.04 Server
首先推薦使用清華鏡像網站,獲取 Ubuntu 22.04 Server 的鏡像。點擊清華鏡像網右側的“獲取下載鏈接”,然后搜索“Ubuntu”,再下載相應的版本。
3.2.3 創建虛擬交換機
下載完鏡像后,打開“Hyper-V 管理器”,進入“虛擬交換機管理器”。
在這里,可以創建虛擬的交換機,供虛擬機聯網:
- 外部網絡:通過已有的網卡作為載體,與虛擬機交流,使虛擬機可以上外部網絡
- 內部網絡:僅允許宿主機與虛擬機之間網絡交流,虛擬機不可以上外網。
- 專用網絡:僅允許不同的虛擬機之間網絡交流。
這里,因為我的配置中在集成網卡之外,額外購置了一張網卡,因此此處使用外部網絡的 SR-IOV 進行網卡直通。注意,SR-IOV 功能需要在 BIOS 中開啟,具體開啟方案取決于各個主板,例如在我的微星主板中,此選項在 BIOS 的 OC-CPU Feature-Intel VT-D Tech。
最終的配置如下:
這樣設置后,網卡就直通給這個虛擬機了。如果沒有多余網卡供直通,也可以使用“共享此網絡適配器”來使虛擬機聯網,但那樣將不方便暴露虛擬機中的服務,還是推薦買多一張網卡。
3.2.4 創建 Ubuntu Server 虛擬機
最后,在“Hyper-V 管理器”中,新建一個虛擬機。其各項設置如下:
- “指定名稱和位置”:修改虛擬機的名字為自己喜歡的名字
- “指定代數”:感覺沒必要向前兼容,故使用第二代
- “分配內存”:筆者給了 8G 內存,但是后面可以調,故可以隨便設置
- “配置網絡”:選擇剛剛創建的虛擬交換機
- “連接虛擬硬盤”:選擇默認創建虛擬硬盤,在我們的 C 盤中分一點固態空間,作為虛擬機的系統盤
- “安裝選項”:選擇使用 Ubuntu Server 的 ISO 文件安裝系統
經過上面的操作,在完成 Ubuntu 虛擬機中的安裝操作后,安裝過程就基本結束了。
3.2.5 直通硬盤給虛擬機
由于筆者還有 2 個 16T 的機械硬盤打算給虛擬機管理,因此還需要將硬盤直通給虛擬機使用。
首先,要在 “磁盤管理” 中,將需要直通的硬盤進行“脫機”處理。
然后回到“Hyper-V 管理器”,進入虛擬機的設置中,在“SCSI 控制器”中添加新的硬盤,并將需要直通的硬盤通過“物理硬盤”的模式添加進去,就可以再虛擬機中看到硬盤啦。
4. 總結
又到了一章節的末尾啦!這一次我們把 Winserver 系統和 Ubuntu Server 系統都裝好了,可喜可賀,可喜可賀🎉!
下一章開始,筆者就要帶著大家配置這臺服務器了。雖然聯網和激活 Winserver 或許是當務之急,但是我想先從使用 SSD 來作為緩存加速,為機械硬盤提高隨機讀寫能力,再調整機械硬盤的省電策略,完成在硬件上的最后調整。
好了,閑話不多說,我們下期再見。要是覺得我的文章有用,還請給我點個贊,點個收藏,點個關注。你的每一份支持,都將給我帶來無比的熱情,謝謝啦!O(∩_∩)O
總結
以上是生活随笔為你收集整理的家用 NAS 服务器(2)| HyperV的Winserver 2022和Ubuntu 22.04双系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 码农也来关注下经济问题美元加息对我们的影
- 下一篇: CentOS:Jmeter5.2.1+A