前几章中的操作过程中,我们已经可以顺利的将 Windows 10 在虚拟客体机当中安装起来运作,但是这个过程中仅是提供稳定的基本使用能力,实际上我们还有许多可以调整改善的项目。
这些改善的项目当中,最重要的肯定是磁碟与网路这两大区块。先前我们在安装过程中,磁碟是 IDE
网路则是 Intel E1000
,这两种都是仅提供相容而效能有限的模式。
为了解决这些问题,Proxmox VE 中的虚拟机 KVM 套件开发者们提供了一系列的驱动程序与软件工具,分别对应了不同的 Windows 作业系统版本,我们需要先行下载完成後再做安装。来到 VirtIO 的下载页面,取得最新的 Stable 版本 ISO 映像档案连结,再到 Proxmox VE 的 从网址下载
功能取得 ISO 档案。
下载最新的 VirtIO 稳定版本
要启用 Windows 的 Qemu Agent 功能,请先切换至客体机的 选项
页签,到 QEMU Guest Agent
上连点两下,或是按上方的 编辑
按钮进行修改。
准备启用 Qemu Agent 选项
请勾选 使用 QEMU Guest Agent
这个核取方块,再按下 完成
存入变更。
启用 Qemu Agent
咦?为什麽按下确定之後,选项後的值仍然是 预设 (停用)
,而且下方多出一行褐色的 启用
字样?
Qemu Agent 仍然未启用
这个原因是在於某些设定的变更,必须经过 关机
後再 启动
才能生效 (又或者称为 冷开机
),而这部虚拟机他仍然是在运作中所以会产生这个状况。当我们正确的关机再启动之後,这个设定已经正确的套用进去:
Qemu Agent 选项已经启用
技巧:
若该虚拟机有正确安装且可以连线的 Qemu Agent 或者支援 ACPI 协定,我们除了正常的先
关机
再启动
的两段式操作之外,我们也可以利用 Proxmox VE 介面上提供的重新启动
功能,它会自动先送出关机指令,确认关机後自动启动,协助我们简化这些操作。
下一步,我们要进到 Windows 客体机里面安装 Qemu Agent 程序,它才能正确的与节点管理平台顺利沟通。
选择虚拟客体机後,切换至 硬体
页签,在 CD/DVD 装置
上点两下开启设定视窗。
准备挂接 VirtIO 安装映像档
点选 使用 CD/DVD 光碟映像档案 (ISO)
,并在 ISO 映像
下拉清单选择稍早前下载好的 virtio-win-0.1.208.iso
映像档,再按下 完成
。
选择挂接 VirtIO 安装映像档
回到清单後已经在 CD/DVD 装置处看到挂接成功,它会显示档案名称以及容量。
确认挂接 VirtIO 安装映像档成功
接着,我们开启主控台进入 Windows 10 客体机,进入装置管理员。
技巧:
若要快速开启,可以直接按下
Win + R
,再输入devmgmt.msc
。
进入装置管理员
展开 其他装置
,在 PCI 简单通讯装置
上连点两下,弹出内容视窗後按下 更新驱动程序
按钮,下一步再选择 浏览电脑上的驱动程序
,以准备从光碟机安装来自 VirtIO 映像档里的驱动程序。
选择驱动程序位置
在浏览资料夹的视窗中,请将目录展开至 D:\vioserial\w10\amd64
,再按下确定
。
若您的作业系统为其它版本,请依据所选用的作业系统选择不同的路径,列举如下:
D:\vioserial\2k19\amd64
D:\vioserial\2k16\amd64
D:\vioserial\2k12R2\amd64
D:\vioserial\2k12\amd64
D:\vioserial\2k8R2\amd64
D:\vioserial\2k8\amd64
D:\vioserial\2k3\amd64
D:\vioserial\w8.1\amd64
D:\vioserial\w8\amd64
D:\vioserial\w7\amd64
D:\vioserial\xp\amd64
提醒:
若您客体机里安装的作业系统是 32 位元,最後一层资料夹则要选择 x86 而非 amd64。
VirtIO Serial 驱动程序安装完成
开启档案总管来到光碟机的位置,切换到 D:\guest-agent
资料夹,点选 qemu-ga-x86_64
两下进行安装,它在安装完成後会自动结束安装程序。
安装 Qemu Agent 程序
安装完成後,请到 服务
里面确认 QEMU Guest Agent
服务是否正在 执行中
,若无请手动启动。
技巧:
若要快速开启,可以直接按下
Win + R
,再输入services.msc
。
确认 Qemu Agent 服务启经启动
确认服务正在运作之後,可以来到 Proxmox VE 管理介面查看该客体机的概观页面,下方的 IPs
後如果有显示 IP 位址,即表示成功了。
确认客体机与节点管理平台沟通成功
在上图可以发现,在右方的 备注
栏位里面多了不少内容,这个是什麽东西呢?这是一个相当实用的功能,我们可以将一些与该客体机有关的注意事项或笔记填写在此,以方便随时提醒以及取用。
要编辑备注里的文字,请直接点选该区块两下,或是点选该区块右上方的 齿轮
图示。
编辑备注内容
这个备注功能更棒的地方是它支援 Markdown
语法!这让我们可以很方便的呈现出我们想要的重点提示与清单、或是标题与超连结等等。
编辑备注内容完成
Windows 10 安装完成以後,查看资源使用状况的时候会发现一个问题...在客体机内看的记忆体使用量与 Proxmox VE 管理平台上看的差距很大。
管理平台查看记忆体使用量
客体机查看记忆体使用量
在客体机 Windows 10 的工作管理员中,显示可用记忆体为 5GB;而在 Proxmox VE 管理平台中看到的可用记忆体是约 1GB (8.00GB-6.99GB),差异甚大,这是怎麽回事呢?
在 Windows 10 里还需要安装 VirtIO Balloon 的驱动程序,才能让记忆体管理与 Proxmox VE 管理平台正确的连动。
VirtIO Balloon 是一种虚拟机记忆体管理的技术,它除了可以让管理平台取得正确的记忆体使用状况外,还可以让虚拟机尚未使用到的空间「借」其它需要记忆体的虚拟机使用,从而让整个节点的记忆体使用更加灵活。
进入 装置管理员
,展开 其他装置
,在 PCI 装置
上连点两下,在装置内容视窗点选 更新驱动程序
,再按下 浏览电脑上的驱动程序
。
准备安装 VirtIO Balloon 驱动程序
按下 浏览
进入档案选择视窗,并点选至资料夹 D:\Balloon\w10\amd64
,再按下 确定
。
安装 VirtIO Balloon 驱动程序
若您的作业系统为其它版本,请依据所选用的作业系统选择不同的路径,列举如下:
D:\Balloon\2k19\amd64
D:\Balloon\2k16\amd64
D:\Balloon\2k12R2\amd64
D:\Balloon\2k12\amd64
D:\Balloon\2k8R2\amd64
D:\Balloon\2k8\amd64
D:\Balloon\2k3\amd64
D:\Balloon\w8.1\amd64
D:\Balloon\w8\amd64
D:\Balloon\w7\amd64
D:\Balloon\xp\amd64
提醒:
若您客体机里安装的作业系统是 32 位元,最後一层资料夹则要选择 x86 而非 amd64。
VirtIO Balloon 驱动程序安装完成
请用档案总管开启 D:\Balloon\w10\amd64
资料夹,将它复制为 C:\Balloon
资料夹。
复制 VirtIO Balloon 服务程序
请按下开始功能表後输入 cmd
,在上方比对结果的 命令提示字元
按下滑鼠右键,再点选弹出功能表的 以系统管理员身分执行
。
以系统管理员开启命令提示字元
输入 C:\Balloon\blnsvr.exe -i
,将服务注册起来运作,最後一行显示 Service RUNNING.
表示成功。
注册 VirtIO Balloon 服务程序成功
当这些程序完成以後,当我们回头比对 Windows 工作管理员及 Proxmox VE 管理平台看到的记忆体资讯就会一致。
管理平台查看记忆体使用量
客体机查看记忆体使用量
WindowsGuestDrivers/Download Drivers - KVM
https://www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivers
Index of /groups/virt/virtio-win/direct-downloads/stable-virtio/
https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/
Windows VirtIO Drivers - Proxmox VE
https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers
Qemu-guest-agent - Proxmox VE
https://pve.proxmox.com/wiki/Qemu-guest-agent
>>: [Day08]程序菜鸟自学C++资料结构演算法 – 链结串列实作应用之二
第四天的小试身手解答:将Unity介面改为2By3,Project从Two Column Layou...
现在我们先来看看例子吧! Vue 的实体是透过 new 这个关键字来建立的。 再来我们会在body中...
还不会创建ThinkPHP V5.1专案的朋友们可以先去看看创建ThinkPHP V5.1专案。 何...
今天要研究是接续上篇的Windows XML Event Log (EVTX),要进入他的事件纪录本...
用 Range 来让滑到的影片动起来 今天来延续好几天前的练习。 我们有好几个影片,希望在滑到那个画...