Try   HackMD

Proxmox安裝Windows虛擬機的重點

建立虛擬機

一、建立虛擬機

image

二、選擇光碟及virtio光碟

其中virtio-win要先去下載並上傳到ISO目錄中。

image

三、BIOS設定

要選擇TPM的儲存點,一般就是本機上的lvm,也要選擇EFI的儲存點,也是本機的lvm,其它照著上面勾。

image

四、硬碟設定

image

五、CPU

image

六、記憶體

image

七、網路卡

image

可以選E1000,但選virtio比較快,但要裝driver。

八、確認

image

九、顯示卡

image
前面忘記要選SPICE顯示卡。這需要安裝幾樣東西

  1. 主控端電腦要裝SPICE virt-viewer,一個類似RDP的東西
  2. 被控端電腦要裝spice guest tools

十、音效卡

忘了裝,補一張音效卡。
image
image

安裝

安裝時唯一要注意就是選擇virtio的scsi卡驅動才能找到硬碟,其它和一般Windows的安裝方式一樣。另外就是因為使用virtio的網路卡,因此一開始是沒有網路的,這樣反而方便不用登入微軟帳號。

一、SPICE主控端及客戶端驅動下載

來這邊:https://www.spice-space.org/download.html
下載Windows安裝程式這個virt-manager
image

裝起來就可以在主控端開啟PVE下載回來的.vv檔案開啟成主控端了。注意使用Ctrl+Alt+R釋放鍵盤回主控電腦,要不然會被困在VM中。

順便下載VM中執行的spice-guest-tools
image
等一下在VM中執行。

二、開始安裝

image
image
image
image
image

三、載入SCSI驅動部分

image
image
image

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

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

硬碟出現了可以裝了。
image
image
image
image

各種驅動程式

  • 虛擬硬體驅動程式
    • 網路卡
    • balloning
    • serial
  • qemu-guest-agent
  • spice-guest-tools

一、guest-agent及虛擬硬體

image
image
image
image
image
image
image
image
image
image
image

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

image
image

轉模板及其它

一、轉模板

sudo qm template <VMID>

二、硬碟直通掛載進VM

1,插上硬碟

先將硬碟插上PVE的主機,USB也行,SATA也行。確定在PVE的主機中能找到硬碟

(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

(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的分區sdb1uuid8C708EE8708ED7FA

3、把分區掛進VM中

知道這個分區uuid之後,就可以將這個分區掛載入VM進行硬碟直通了。

sudo qm set 202 -scsi1 /dev/disk/by-uuid/8C708EE8708ED7FA
(JoshPVE)joshhu:~/ $ sudo qm set 202 -scsi1 /dev/disk/by-uuid/8C708EE8708ED7FA update VM 202: -scsi1 /dev/disk/by-uuid/8C708EE8708ED7FA

image

image

4、如果要卸載

sudo qm unlink 202 --idlist scsi1

結語

至於最後啟動或安裝字型啥的就後話了。