# Proxmox VE 8 安裝 Windows 11 :::spoiler 2024-08-29 更新 更新建立 VM 時可直接掛載 VirtIO ISO。 新增掛載 VirtIO 部分的「視情況」標籤。 ::: :::warning 版本資訊 - Proxmox VE 8.1.4 - Win11 23H2 x64v2 - VirtIO v0.1.248 ::: :::info 本文的 PVE 操作介面為繁體中文。 ::: [toc] # 前置工作 ## 下載 Windows 11 磁碟映像檔 [微軟官網](https://www.microsoft.com/zh-tw/software-download/windows11) :::spoiler 官網有三個選擇 - Windows 11 安裝小幫手 > 這是在您目前使用的裝置上安裝 Windows 11 的最佳選項。按一下 [立即下載] 即可開始。 這是在已經進入作業系統的時候使用的選項,通常用於 Windows 10 升級 Windows 11. - 建立 Windows 11 安裝媒體 > 如果您要在新電腦或用過的電腦上重新安裝或全新安裝 Windows 11,請使用此選項下載媒體建立工具,以製作可開機 USB 或 DVD。 使用微軟官方軟體製作 USB 開機碟時的選項,通常用於重灌或全新安裝。 - 下載 Windows 11 磁碟映像 (ISO) > 此選項適用於想要建立可開機的安裝媒體 (USB 快閃磁碟機或 DVD) 或建立虛擬機器 (.ISO 檔案) 以安裝 Windows 11 的使用者。此下載是多版本 ISO,其使用您的產品金鑰解除鎖定正確的版本。 自行製作 USB 開機碟或在虛擬機中安裝時的選項。 ::: 選擇「下載 Windows 11 磁碟映像 (ISO)」,點選立即下載。 「選取下載」下拉選單中選擇「Windows 11 (multi-edition ISO)」,點選下載。 「選取產品語言」選擇系統預設的語言,也就是在安裝過程中及進入系統後預設顯示的語言。 :::info 網路上有人說選擇「國際英文」(English International) 即不會預裝膨脹軟體 (bloatware) ::: ## 下載 VirtIO 驅動程式 以下說明擷取並翻譯自[官方說明文件](https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers): > VirtIO 驅動程式是 kvm/Linux 的半虛擬化驅動程式。簡而言之,它們支援使用它們的虛擬機器直接(半虛擬化)存取設備和周邊設備,而不是速度較慢的模擬存取。目前支援這些類型的設備:block(磁碟機)、network(乙太網路卡)、ballon(動態記憶體管理)。 VirtIO 可以提高虛擬機的效能,並且要在虛擬機開機之前導入,等等會再提到。 載點:[穩定版](https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso)、[最新版](https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/latest-virtio/virtio-win.iso) :::info 依官方說明文件所述,驅動都很穩定,應優先使用最新版。 ::: ## 上傳 ISO 至 PVE Windows 與 VirtIO 皆是以下方式上傳。 `資料中心` -> `節點` -> `local-lvm`(或 `local`,如果將兩個儲存空間合併) -> `ISO 映像` -> `上傳` -> `選擇檔案` -> `上傳` 上傳完成後應該會出現一個視窗:`Task Viewer: 複製資料`,如果輸出的最後一行是 `TASK OK` 表示上傳成功,點選視窗右上角關閉視窗。 :::success 至此,前置工作準備完畢。 ::: # 建立 VM 在儀表板右上角選擇 `建立VM`: ## 一般 按需設定。 ## 作業系統 左邊選擇 `使用 CD/DVD 光碟映像檔案(ISO)` - `儲存` 選擇剛才上傳 ISO 的位置,如 `local-lvm`(或 `local`,如果將兩個儲存空間合併)。 - `ISO 映像` 選擇 Windows 的 ISO,例如 `Win11_23H2_x64v2.iso` 右邊 `客體作業系統`: - `類別`:`Microsoft Windows` - `版本`:`11/2022` :::warning 原文: > 選項 `Add additional drive for VirtIO drivers` 在筆者的測試下並不能正常運作,VirtIO 驅動稍後會另外加入。 2024-08-29 更新: 現時最新 PVE 版本為 8.2.4,經再度測試,`Add additional drive for VirtIO drivers` 在儀表板中已被翻譯為 `加入額外的裝置以掛接 VirtIO 驅動程式` ,此功能正常。 - `儲存` :存放 VirtIO 的位置 - `ISO` : VirtIO ISO ::: ## 系統 選擇 Windows 後,PVE 應該會預設大部分選項。 - 預設的選項: - `顯示卡`:`預設` - `機器架構`:`q35` - `BIOS`:`OVMF (UEFI)` - `新增 EFI 磁碟`:勾選 - `格式`:`QEMU 映像格式 (qcow2)` - `預先註冊金鑰`:勾選 - `SCSI 控制器`:`VirtIO SCSI single` - `增加 TPM`:勾選 - `版本`:`v2.0` - 自訂的選項: - `EFI儲存`:通常與磁碟(C槽)存放的位置相同,如 `local-lvm`(或 `local`,如果將兩個儲存空間合併)。 - `Qemu Agent`:勾選,虛擬機開機後可在 PVE 控制面板看見虛擬機 IP 等其他功能。 - `TPM 儲存`:通常與磁碟(C槽)存放的位置相同,如 `local-lvm`(或 `local`,如果將兩個儲存空間合併)。 ## 磁碟 - `匯流排/裝置`:`VirtIO Block` - `儲存`:磁碟(C槽)存放位置,如 `local-lvm`(或 `local`,如果將兩個儲存空間合併)。 - `磁碟大小 (GiB)`:按需調整。 :::info 依[Windows 11 系統需求](https://www.microsoft.com/zh-tw/windows/windows-11-specifications),建議至少 64GiB,測試時可以使用預設的 32 GiB。若為正式用途且磁碟空間充裕,建議 128GiB 以上。不過虛擬機的好處是隨時可以打掉重練,真的不足就把重要資料備份後重建一個即可。 ::: - `格式`:(預設)`QEMU 映像格式 (qcow2)` - `快取`:推薦 `Write back` - `Discard`:推薦勾選。 :::info 擷譯自[官方文件](https://pve.proxmox.com/wiki/Windows_2022_guest_best_practices): > 將“Write back”設定為快取選項以獲得最佳效能(“無快取”預設值更安全,但速度較慢)並勾選“Discard”以最佳地使用磁碟空間(TRIM)。 ::: - `IO thread`:(預設)勾選。 ## CPU - `插槽`:使用幾顆實體 CPU。~~如果你有超過 1 顆 CPU 應該不會看這篇文~~。預設為 `1` - `核心`:虛擬機可以使用多少 CPU 資源。 :::warning - 對於沒有超執行緒 (Hyper-Threading) 的 CPU 來說就是幾核心,若有則為幾執行緒。 - 設定超過實體 CPU 擁有的核心/執行緒會導致無法開機。 ::: - `類別`:宿主機傳遞給虛擬機的 CPU 種類,預設 `x86-64-v2-AES` 可不更動。 :::info - 也可以使用 `host`,在虛擬機工作管理員中會顯示宿主機的 CPU 型號。 - 如有巢狀虛擬化 (Nested Virtualization) 的需求,如 Docker, WSL,則建議使用 `host` ::: ## 記憶體 - `記憶體 (MiB)`:依[Windows 11 系統需求](https://www.microsoft.com/zh-tw/windows/windows-11-specifications),建議至少 4GiB,也就是 `4096` MiB。不須重建虛擬機也可調整,後續不足可再加。 :::info 1 GiB = 1024 MiB ::: ## 網路 - `橋接`:虛擬機連接的虛擬網路介面。若只有一個,預設為 `vmbr0` - `型號`:請選擇 `Intel E1000`,不須額外驅動即可連接至網路。 :::warning VirtIO (半虛擬化) 需要額外驅動,本文的方法在進入作業系統(桌面)後才會補上驅動,而 Windows 要有網路連線才能安裝,所以會卡在「需要網路連線」的畫面。 ::: 其餘按需調整或不動。 ## 確認 確認每項設定是否符合你的需求。 ==不要勾選建立完成後開機==。 確認無誤後按下完成。 稍等應該會在左邊列表看到剛才建立的 VM。 # 開機前 點選左邊列表中剛才建立的 VM,旁邊應該會出現另一個列表,`概觀`、`主控台`、`硬體` 等等。 開機之前,需要將之前看到很多次的 VirtIO 驅動連接至虛擬機,以及調整開機順序。 ## 連接 VirtIO 驅動(視情況) :::warning 2024-08-29 更新: 若已在建立 VM 時透過 `加入額外的裝置以掛接 VirtIO 驅動程式` 來掛載 VirtIO,可跳過此步驟。 ::: 點選 `硬體` -> `增加` -> `CD/DVD 裝置`: `使用 CD/DVD 光碟映像檔案(ISO)`: - `儲存`:存放 VirtIO ISO 的位置,如 `local-lvm` 或 `local` - `映像`:VirtIO ISO 檔案,如 `virtio-win-X.X.XXX.iso` 點選 `增加` ## 調整開機順序 點選 `選項` -> `啟動/開機順序` -> 按兩下或點選 `編輯`: - 找到叫做 `net0` 的裝置,取消勾選,免得之後麻煩。 - 確保儲存磁碟的順序在 Windows ISO 之上。按住左邊三條線可以拖曳。 ![螢幕擷取畫面 2024-03-09 151631](https://hackmd.io/_uploads/r1ygTtt6a.png) :::info - `net0` 用於網路開機,若因找不到開機碟進入網路開機模式會非常浪費時間。 - 儲存磁碟的說明開頭通常類似於 `local-lvm:100` 或 `local:101`,也就是 `儲存區名稱:VM編號`。 - 將儲存磁碟順序置於 ISO 之上是為了避免 Windows 安裝完成後自動重啟時又回到安裝程式。 ::: 確認無誤後選擇 `完成` # 開機 選擇 `主控台`,此時應該會顯示 `Guess not running` 按下 `Start Now` 後便會開機。==建議先閱讀以下說明後再開機==。 ## Proxmox UEFI :::danger 注意:開機後應該會出現兩次帶有 Proxmox 圖示的畫面,接著出現以下畫面: ![image](https://hackmd.io/_uploads/S1L0l9FaT.png) 請按下鍵盤上的任意一鍵以進入 Windows 安裝程式。 不知道要按甚麼可以按空白鍵就好。 如果短時間內來不及按,會進入以下畫面: ![image](https://hackmd.io/_uploads/H1m_Zqtpp.png) 這時請按下鍵盤任一鍵,進入 Proxmox UEFI: ![image](https://hackmd.io/_uploads/B1ly75F66.png) 按方向鍵「下」使 `Reset` 反白選中,然後按 Enter。 這時系統會重啟,並再次出現第一張圖的畫面,請記得要按鍵盤任一鍵,不然就是無限循環。 ::: ## 安裝 Windows ### 語言與地區 依指示選擇。 ### 啟用 Windows 可以先選擇「我沒有產品金鑰」。 ### 選取作業系統、授權 按需選擇、同意授權。 ### 安裝類型 選擇 `自訂: 只安裝 Windows (進階)` ### 載入 VirtIO 驅動 選擇 `載入驅動程式` -> `瀏覽` -> 點兩下展開有 `virtio` 的 CD 光碟機 -> `amd64` -> 選中 `win11` 資料夾 -> `確定` -> `下一步` 此時應該會顯示一個 `磁碟機 0 未配置的空間`,點選 `下一步` ### 正在安裝 Windows 等待安裝完成。若安裝成功 Windows 會自動重啟。 ## 設定 Windows 直到要求登入 Microsoft 帳號之前都依指示與自身需求設定。 :::info Microsoft 帳號可以隨便打一個 email 地址,例如 `example@gmail.com`,密碼隨便打,按登入後會顯示發生錯誤,這時按「下一步」就可以跳過登入了。 ::: 接下來直到進入桌面前也依指示與自身需求設定。 # 進入系統後 ## 安裝 VirtIO 及 Qemu Guest Agent 驅動 使用檔案總管進入 virtio-win 的 CD 光碟機,找到 `virtio-win-gt-x64` 並安裝,接著安裝 `virtio-win-guest-tools`。 安裝完成後應該能在 `概觀` 中看到虛擬機的 IP. :::success :tada: 恭喜,安裝步驟到此結束 ::: # 可選步驟 ## 移除 ISO 檔案 如果不想在檔案總管中看到 VirtIO 及 Windows 的 ISO,可以選擇移除。 先將虛擬機關機(或移除後再重啟)。 前往 `硬體`,選擇 Windows ISO 的 CD/DVD 裝置,並且在上方工具列選擇 `移除`。VirtIO ISO 同理。 <font color="orange">~~如果顯示成這個樣子~~</font>,表示變更並未套用至虛擬機,需要重啟後套用。 :::info 在虛擬機中選擇重啟,或透過控制面板發送重啟指令,有可能重啟後依然沒有套用變更,只需選擇關機再手動開機即可。 ::: ## 更換網路卡 安裝 VirtIO 驅動後即可使用 VirtIO 半虛擬化網路卡,性能較 Intel E1000 佳。 前往 `硬體`,選擇 `網路裝置`,將 `型號` 改為 `VirtIO (半虛擬化)`。 網路卡的變化似乎會即時反應在作業系統中。 --- 資訊有錯請留言指教。