Contents

在 Ubuntu KVM 安裝 Window Server 2022

最近一台舊筆電閒置,因為最近跳去寫 Net Core,公司伺服器所有環境幾乎都是 Windows,因為我也不太熟,想測試 Windows Server 環境,最近找一些方案執行,順便紀錄。可以透過 VNC 遠端操作 VM。

Ubuntu VNC 配置

這邊有特別紀錄。我不是用一般網路上找到的方式,這邊是用原生方法,成功機率很高,但缺點要開著螢幕。

VNC server配置 - 珂珂keo - 博客园

KVM 安裝與事前準備

以下教學都參考(28) Install Windows Server 2022 in a nested KVM environment on Ubuntu 20.04 with standard NAT. - YouTube教學整理過程

You can download the Windows Server 2022 from the official Microsoft Evaluation Download site. You need to enter you information do download the eval.
https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-2022
You can download the virtual IO drivers from here.
https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso

ISO 載點可以去官方找Windows Server 2022 | Microsoft 評估中心

1
sudo apt -y install bridge-utils cpu-checker libvirt-clients libvirt-daemon qemu qemu-kvm virt-manager

檢查

1
sudo kvm-ok

https://i.imgur.com/btUbqi3.png

設定權限,不然使用工具可能打不開,以下指令打完請重開機(理論上登出再登入就可以了)。

1
2
sudo adduser <username> kvm
sudo adduser <username> libvirt

打不開其況如下
https://i.imgur.com/8LmeFqo.png

安裝 Window Server 2022

virt-manager 開啟 KVM 管理工具。

https://i.imgur.com/rADKqqe.png

https://i.imgur.com/f57VMy3.png

下面圖片挑一個方法載入 ISO。

https://i.imgur.com/0eOd2df.png

選上對應版本號。

https://i.imgur.com/yfHq1d7.png

不動這邊設定。
https://i.imgur.com/QcHfT3e.png

這邊其實也可以不用設定,但我看其他教學可以自訂一個磁區,空間也會比較省。
https://i.imgur.com/tdjvBeu.png

選擇操作如下,最後按下 Choose Volume
https://i.imgur.com/WnuT3oh.png

繼續下一步。

https://i.imgur.com/UKDOTb8.png

雖然我們不跑 VirtIO 設定,但我們是用 VNC 遠端 Ubuntu,這邊你使用 VNC 操作 VM 鍵盤不會有動作,所以這邊要特別設定調整。

https://i.imgur.com/i4QE9ia.png

https://i.imgur.com/aVw7uU5.png

視窗調整。

https://i.imgur.com/rukKPSp.png

https://i.imgur.com/o8z1jjt.png

https://i.imgur.com/r3YMriH.png

https://i.imgur.com/4AU1GD4.png

https://i.imgur.com/PW8FOCU.png

https://i.imgur.com/1Jdvv3V.png

https://i.imgur.com/rtEypht.png

等一陣子,打上密碼。

https://i.imgur.com/IseyaY9.png

有遇到這個不用怕,給他按下去就沒錯。
https://i.imgur.com/TH2nn8h.png

KVM 使用技巧

在使用全螢幕的時候發現無法跳離 VM,這邊問到 AI Ctrl+Alt 可以跳離 VM。

https://i.imgur.com/5cEIxkb.png

https://i.imgur.com/UYFqZjQ.png

小記 Command

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
# 顯示所有機器
virsh list --all
# 啟動 VM
virsh start xxx

# snapshot
## 建立 snapshot
virsh snapshot-create win2k22 
# 顯示 snapshot
virsh snapshot-list  win2k22 
# 建立 snapshot 可注記
virsh snapshot-create-as win2k22 --name "win2k22_snapshot_1" --description "First named snapshot" --atomic
# 顯示 snapshot 關係
virsh snapshot-list rhel7.3 --parent
virsh snapshot-list rhel7.3 --tree

更多 snapshot 操作可以看[Linux KVM] Template & Snapshot 的運用 | 小信豬的原始部落

Multipass 驅動在 libvirt

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
snap install multipass
# 我是發現已經安裝
sudo apt install libvirt-daemon-system
# connect the libvirt interface/plug
$ sudo snap connect multipass:libvirt
# you'll need to stop all the instances first
$ multipass stop --all

# and tell Multipass to use libvirt
$ multipass set local.driver=libvirt

詳細可以看How to set up the driver | Multipass documentation

其他

[Linux KVM] Template & Snapshot 的運用 | 小信豬的原始部落

ubuntu 18.04 desktop不接显示器开启 vnc 服务

CentOS创建KVM虚拟机 - TinyChen’s Studio - 互联网技术学习工作经验分享

推薦可以看上面教學文章,裡面有很清楚介紹一些設定。備份圖