Proxmox安裝Windows虛擬機的重點
=
## 建立虛擬機
### 一、建立虛擬機

### 二、選擇光碟及`virtio`光碟
其中`virtio-win`要先去下載並上傳到ISO目錄中。

### 三、BIOS設定
要選擇TPM的儲存點,一般就是本機上的`lvm`,也要選擇EFI的儲存點,也是本機的`lvm`,其它照著上面勾。

### 四、硬碟設定

### 五、CPU

### 六、記憶體

### 七、網路卡

可以選E1000,但選virtio比較快,但要裝driver。
### 八、確認

### 九、顯示卡

前面忘記要選SPICE顯示卡。這需要安裝幾樣東西
1. 主控端電腦要裝SPICE virt-viewer,一個類似RDP的東西
3. 被控端電腦要裝spice guest tools
### 十、音效卡
忘了裝,補一張音效卡。


## 安裝
安裝時唯一要注意就是選擇virtio的scsi卡驅動才能找到硬碟,其它和一般Windows的安裝方式一樣。另外就是因為使用virtio的網路卡,因此一開始是沒有網路的,這樣反而方便不用登入微軟帳號。
### 一、`SPICE`主控端及客戶端驅動下載
來這邊:https://www.spice-space.org/download.html
下載Windows安裝程式這個`virt-manager`。

裝起來就可以在主控端開啟PVE下載回來的`.vv`檔案開啟成主控端了。注意使用<kbd>Ctrl</kbd>+<kbd>Alt</kbd>+<kbd>R</kbd>釋放鍵盤回主控電腦,要不然會被困在VM中。
順便下載VM中執行的`spice-guest-tools`。

等一下在VM中執行。
### 二、開始安裝





### 三、載入SCSI驅動部分



選正確光碟機的`virscsi`目錄,並且找到對應的作業系統及位元數(Windows11就選擇x64)。

找到Red Hat的驅動就對了,然後繼續。

硬碟出現了可以裝了。




## 各種驅動程式
* 虛擬硬體驅動程式
* 網路卡
* balloning
* serial
* qemu-guest-agent
* spice-guest-tools
### 一、`guest-agent`及虛擬硬體











### 二、安裝Microsoft Edge來下載`spice-guest-tools`


## 轉模板及其它
### 一、轉模板
```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
```


#### 4、如果要卸載
```shell=
sudo qm unlink 202 --idlist scsi1
```
## 結語
至於最後啟動或安裝字型啥的就後話了。