feat: 添加virtio导入的详细说明

This commit is contained in:
spiritlhl
2025-04-22 03:51:41 +00:00
parent 4b3ed17b23
commit a74413798d
9 changed files with 103 additions and 3 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 220 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

View File

@@ -2,15 +2,41 @@
outline: deep
---
## 开设时选择KVM虚拟化还是QEMU的TCG仿真
宿主机本身如果支持嵌套虚拟化,那么就可用```host```或```qemu64```类型的CPU优先host类型qemu类型虚拟化性能损耗很多
如果本身不支持嵌套虚拟化,那么只能用```qemu64```类型的CPU且需要在启动虚拟机前修改 Options[选项] -- KVM hardware virtualization[KVM硬件虚拟化]
设置为 no 取消 Enabled[启用] 的勾选
![kvm](images/kvm.png)
如果你实在不清楚本机是否支持嵌套虚拟化,那么
借鉴
<https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/check_kernal.sh>
这块的逻辑,主要检测
```egrep -c '(vmx|svm)' /proc/cpuinfo``` 检测是否为1
```cat /sys/module/kvm_intel/parameters/nested```是否存在且为1
```lsmod | grep -q kvm```检测是否已加载
这些都支持的时候才可选host类型
## 使用带virtio的iso镜像文件开设
### 1.下载镜像
安装需要提前下载镜像文件```local(pve) --> ISO images --> Download from URL```
下载链接```URL:```可使用
https://github.com/ILLKX/Windows-VirtIO
<https://github.com/ILLKX/Windows-VirtIO>
中的文件链接,文件名字```File Name:```填```win.iso```
@@ -40,7 +66,7 @@ https://github.com/ILLKX/Windows-VirtIO
![disk](images/432193391-68f0eeeb-fc9f-4568-8ddf-777caf901345.png)
```CPU```窗口中,```Cores```填写所需核数,然后点击```Next```。
```CPU```窗口中,```Cores```填写所需核数,CPU类型按照前面描述的方法选择然后点击```Next```。
![cpu](images/432193462-03a2728f-fa88-4884-a0f9-43f8e92f054b.png)
@@ -127,5 +153,79 @@ IP地址(I)```172.16.1.xxx```(xxx换成你想绑定的ip我的vmid是100
然后其他弹出框都选```确定```和```是```就行了,然后本虚拟机就有网络了。
## 使用不带virtio的iso镜像开设
无virtio的win镜像下载可使用
<https://down.idc.wiki/ISOS/Windows/>
这块的镜像
virtio的iso镜像可使用
<https://down.idc.wiki/ISOS/Toolkit/>
或者
<https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/>
下载
virtio也可以只下载msi包本地用软件打包成iso压缩格式再本地上传到ProxmoxVE中也可以
这样的话包小一些前者官方的是包含所有WIN镜像支持的包总计500MB左右后者自己打包5MB左右
### virtio导入
注意这里的导入在ProxmoxVE的8.x及之后的版本中OS这一栏默认可选择virtio启动加载如图所示
![virtio](images/virtio.png)
而在更低版本的ProxmoxVE中比如7.x和6.x的版本OS这一栏默认无法选择virtio启动加载
需要手动在```Hardware[硬件]```中点击```Add[添加]```添加```CD/DVD Drive```选择下载好的```virtio```的```ISO```文件
![lower][images/lower.png]
然后其他的一切照常,直到
![nodisk](images/nodisk.png)
这块找不到硬盘,需要选择```加载驱动程序```
![nodisk](images/nodisk1.png)
然后选择```驱动盘```是```virtio```的,点击打开,从```amd64```那导入对应系统名字的驱动
![nodisk](images/nodisk2.png)
我的是```windows server 2019```的镜像所以导入的是```2k19```的驱动,导入完毕后选择导入的驱动,点击```下一页```
![nodisk](images/nodisk3.png)
![nodisk](images/nodisk4.png)
这样就能看得到硬盘了,选中后继续后续的安装步骤,选中后继续后续的安装步骤,直到系统安装完毕,进入桌面。
### 安装网卡驱动
此时安装成功,出现桌面后,还需要手动安装网卡驱动才能连通网络:
1. 打开 **控制面板** → **设备管理器**
2. 找到 **以太网控制器**,右键选择 **更新驱动程序**
3. 选择 **浏览我的计算机以查找驱动程序软件 (R)**
4. 浏览到```VirtIO```驱动所在的```CD```光驱目录
5. 打开其中的 **NetKVM** 文件夹
6. 根据当前系统版本选择对应的驱动文件夹(和上面相同的操作我会选择2k19文件夹里面的amd64驱动)
7. 确认安装,完成后即可成功加载```VirtIO```的网卡驱动
### 通过virtio-win-guest-tools安装驱动(备选)
此时安装成功,出现桌面后,打开```VirtIO```驱动所在的```CD```光驱目录,最下面有一个```virtio-win-guest-tools```程序会安装用到的virtio驱动这个驱动也会包含virtio的网卡驱动
点击安装完毕后也能安装上网卡驱动
### 取消CD盘挂载
在ProxmoxVE的web端手动在```Hardware[硬件]```中点击对应的```CD```选择```Remove[删除]```然后再重启虚拟机,这样就能直接使用了