Proxmox安裝Windows虛擬機的重點 = ## 建立虛擬機 ### 一、建立虛擬機 ![image](https://hackmd.io/_uploads/BJ3w5gOLa.png) ### 二、選擇光碟及`virtio`光碟 其中`virtio-win`要先去下載並上傳到ISO目錄中。 ![image](https://hackmd.io/_uploads/rJAa9xuUa.png) ### 三、BIOS設定 要選擇TPM的儲存點,一般就是本機上的`lvm`,也要選擇EFI的儲存點,也是本機的`lvm`,其它照著上面勾。 ![image](https://hackmd.io/_uploads/BkHXogu86.png) ### 四、硬碟設定 ![image](https://hackmd.io/_uploads/r13sjeOLT.png) ### 五、CPU ![image](https://hackmd.io/_uploads/rkZWhe_Ia.png) ### 六、記憶體 ![image](https://hackmd.io/_uploads/S18Vnlu8a.png) ### 七、網路卡 ![image](https://hackmd.io/_uploads/ByX83gd8a.png) 可以選E1000,但選virtio比較快,但要裝driver。 ### 八、確認 ![image](https://hackmd.io/_uploads/B1qFhlOLT.png) ### 九、顯示卡 ![image](https://hackmd.io/_uploads/Sk_nhg_La.png) 前面忘記要選SPICE顯示卡。這需要安裝幾樣東西 1. 主控端電腦要裝SPICE virt-viewer,一個類似RDP的東西 3. 被控端電腦要裝spice guest tools ### 十、音效卡 忘了裝,補一張音效卡。 ![image](https://hackmd.io/_uploads/Hk3qzQ_IT.png) ![image](https://hackmd.io/_uploads/B1JnzmdLa.png) ## 安裝 安裝時唯一要注意就是選擇virtio的scsi卡驅動才能找到硬碟,其它和一般Windows的安裝方式一樣。另外就是因為使用virtio的網路卡,因此一開始是沒有網路的,這樣反而方便不用登入微軟帳號。 ### 一、`SPICE`主控端及客戶端驅動下載 來這邊:https://www.spice-space.org/download.html 下載Windows安裝程式這個`virt-manager`。 ![image](https://hackmd.io/_uploads/BJzB9G_U6.png) 裝起來就可以在主控端開啟PVE下載回來的`.vv`檔案開啟成主控端了。注意使用<kbd>Ctrl</kbd>+<kbd>Alt</kbd>+<kbd>R</kbd>釋放鍵盤回主控電腦,要不然會被困在VM中。 順便下載VM中執行的`spice-guest-tools`。 ![image](https://hackmd.io/_uploads/BywscGuLT.png) 等一下在VM中執行。 ### 二、開始安裝 ![image](https://hackmd.io/_uploads/Hyv3oGd8T.png) ![image](https://hackmd.io/_uploads/B13ajf_8p.png) ![image](https://hackmd.io/_uploads/SklkhMOIT.png) ![image](https://hackmd.io/_uploads/rJ7gnzOLa.png) ![image](https://hackmd.io/_uploads/S1hZ3zuI6.png) ### 三、載入SCSI驅動部分 ![image](https://hackmd.io/_uploads/rJB43MdUp.png) ![image](https://hackmd.io/_uploads/Hy9B3zuUp.png) ![image](https://hackmd.io/_uploads/B1lvhzOUT.png) 選正確光碟機的`virscsi`目錄,並且找到對應的作業系統及位元數(Windows11就選擇x64)。 ![image](https://hackmd.io/_uploads/rkqa2fuUT.png) 找到Red Hat的驅動就對了,然後繼續。 ![image](https://hackmd.io/_uploads/S19gpzOLp.png) 硬碟出現了可以裝了。 ![image](https://hackmd.io/_uploads/HkYGTfuUp.png) ![image](https://hackmd.io/_uploads/BJpL6z_8T.png) ![image](https://hackmd.io/_uploads/Byq3CfdU6.png) ![image](https://hackmd.io/_uploads/HygRCGOL6.png) ## 各種驅動程式 * 虛擬硬體驅動程式 * 網路卡 * balloning * serial * qemu-guest-agent * spice-guest-tools ### 一、`guest-agent`及虛擬硬體 ![image](https://hackmd.io/_uploads/rkLCk7_La.png) ![image](https://hackmd.io/_uploads/BkwyeQOLa.png) ![image](https://hackmd.io/_uploads/SJVfl7_La.png) ![image](https://hackmd.io/_uploads/SyXLxQd8T.png) ![image](https://hackmd.io/_uploads/B1vvx7_Ip.png) ![image](https://hackmd.io/_uploads/S1UdgQ_8a.png) ![image](https://hackmd.io/_uploads/SkuYlX_Ua.png) ![image](https://hackmd.io/_uploads/Sy69gQdUT.png) ![image](https://hackmd.io/_uploads/Hk-nemO8p.png) ![image](https://hackmd.io/_uploads/SyUplmOUa.png) ![image](https://hackmd.io/_uploads/HylNWXO8T.png) ### 二、安裝Microsoft Edge來下載`spice-guest-tools` ![image](https://hackmd.io/_uploads/BkmmMXuL6.png) ![image](https://hackmd.io/_uploads/Sy18z7dLp.png) ## 轉模板及其它 ### 一、轉模板 ```shell= sudo qm template <VMID> ``` ### 二、硬碟直通掛載進VM #### 1,插上硬碟 先將硬碟插上PVE的主機,USB也行,SATA也行。確定在PVE的主機中能找到硬碟 ```shell= (JoshPVE)joshhu:~/ $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sdb 8:16 0 238.5G 0 disk └─sdb1 8:17 0 238.5G 0 part nvme0n1 259:0 0 1.8T 0 disk ├─nvme0n1p1 259:1 0 1007K 0 part ├─nvme0n1p2 259:2 0 1G 0 part /boot/efi ``` 其中找到`sdb1`。這邊注意一定要有建立分區,如果只有硬碟沒有分區,如只有`sdb`沒有`sdb1`,是不會有`uuid`的。 #### 2、找到這顆外接硬碟的`uuid` ```shell= (JoshPVE)joshhu:~/ $ ll /dev/disk/by-uuid [17:11:01] 總用量 0 lrwxrwxrwx 1 root root 11 12月 16 10:19 05c961cd-63c2-49bf-a2b7-83416890be50 -> ../../dm-14 lrwxrwxrwx 1 root root 10 12月 16 10:19 2023-12-12-19-18-52-00 -> ../../dm-6 lrwxrwxrwx 1 root root 10 12月 16 10:19 2023-12-12-22-07-11-00 -> ../../dm-7 lrwxrwxrwx 1 root root 10 12月 16 10:19 58768a8d-0265-4d56-8ee1-7c8297d1ecaf -> ../../dm-0 lrwxrwxrwx 1 root root 15 12月 16 10:19 5F10-BE88 -> ../../nvme0n1p2 lrwxrwxrwx 1 root root 10 12月 16 17:08 8C708EE8708ED7FA -> ../../sdb1 lrwxrwxrwx 1 root root 11 12月 16 10:19 e06566c0-28da-4707-8ad8-7ae6ef452dd6 -> ../../dm-15 lrwxrwxrwx 1 root root 10 12月 16 10:19 f1e4c6d3-0de6-4717-8e12-90f24a53e5bb -> ../../dm-1 ``` 看到這顆硬碟`sdb`的分區`sdb1`的`uuid`是`8C708EE8708ED7FA` #### 3、把分區掛進VM中 知道這個分區`uuid`之後,就可以將這個分區掛載入VM進行硬碟直通了。 ```shell= sudo qm set 202 -scsi1 /dev/disk/by-uuid/8C708EE8708ED7FA ``` ```shell= (JoshPVE)joshhu:~/ $ sudo qm set 202 -scsi1 /dev/disk/by-uuid/8C708EE8708ED7FA update VM 202: -scsi1 /dev/disk/by-uuid/8C708EE8708ED7FA ``` ![image](https://hackmd.io/_uploads/SJ1X21sIT.png) ![image](https://hackmd.io/_uploads/SkpYhJoUp.png) #### 4、如果要卸載 ```shell= sudo qm unlink 202 --idlist scsi1 ``` ## 結語 至於最後啟動或安裝字型啥的就後話了。