Proxmox VE 安装虚拟机:Windows 10 (二)

https://ithelp.ithome.com.tw/upload/images/20210922/20118848vjCIcRO9dB.png

前几章中的操作过程中,我们已经可以顺利的将 Windows 10 在虚拟客体机当中安装起来运作,但是这个过程中仅是提供稳定的基本使用能力,实际上我们还有许多可以调整改善的项目。


取得 VirtIO 安装映像档

这些改善的项目当中,最重要的肯定是磁碟与网路这两大区块。先前我们在安装过程中,磁碟是 IDE 网路则是 Intel E1000,这两种都是仅提供相容而效能有限的模式。

为了解决这些问题,Proxmox VE 中的虚拟机 KVM 套件开发者们提供了一系列的驱动程序与软件工具,分别对应了不同的 Windows 作业系统版本,我们需要先行下载完成後再做安装。来到 VirtIO 的下载页面,取得最新的 Stable 版本 ISO 映像档案连结,再到 Proxmox VE 的 从网址下载 功能取得 ISO 档案。

https://ithelp.ithome.com.tw/upload/images/20210922/20118848kIOPf7CZHP.png
下载最新的 VirtIO 稳定版本


安装 Qemu Agent

要启用 Windows 的 Qemu Agent 功能,请先切换至客体机的 选项 页签,到 QEMU Guest Agent 上连点两下,或是按上方的 编辑 按钮进行修改。

开启 Qemu Agent 选项

https://ithelp.ithome.com.tw/upload/images/20210922/20118848pnSWQfCZX3.png
准备启用 Qemu Agent 选项

请勾选 使用 QEMU Guest Agent 这个核取方块,再按下 完成 存入变更。

https://ithelp.ithome.com.tw/upload/images/20210922/201188481iUyvz0zZc.png
启用 Qemu Agent

咦?为什麽按下确定之後,选项後的值仍然是 预设 (停用),而且下方多出一行褐色的 启用 字样?

https://ithelp.ithome.com.tw/upload/images/20210922/20118848mYrI2w4wRh.png
Qemu Agent 仍然未启用

这个原因是在於某些设定的变更,必须经过 关机 後再 启动 才能生效 (又或者称为 冷开机),而这部虚拟机他仍然是在运作中所以会产生这个状况。当我们正确的关机再启动之後,这个设定已经正确的套用进去:

https://ithelp.ithome.com.tw/upload/images/20210922/20118848VcALPU9xwZ.png
Qemu Agent 选项已经启用

 

技巧:
若该虚拟机有正确安装且可以连线的 Qemu Agent 或者支援 ACPI 协定,我们除了正常的先 关机启动 的两段式操作之外,我们也可以利用 Proxmox VE 介面上提供的 重新启动 功能,它会自动先送出关机指令,确认关机後自动启动,协助我们简化这些操作。

 
 

下一步,我们要进到 Windows 客体机里面安装 Qemu Agent 程序,它才能正确的与节点管理平台顺利沟通。

 

安装 VirtIO Serial 驱动程序

选择虚拟客体机後,切换至 硬体 页签,在 CD/DVD 装置 上点两下开启设定视窗。

https://ithelp.ithome.com.tw/upload/images/20210922/20118848BnlSKVkBB9.png
准备挂接 VirtIO 安装映像档

点选 使用 CD/DVD 光碟映像档案 (ISO),并在 ISO 映像 下拉清单选择稍早前下载好的 virtio-win-0.1.208.iso 映像档,再按下 完成

https://ithelp.ithome.com.tw/upload/images/20210922/20118848wd2ln3jysi.png
选择挂接 VirtIO 安装映像档

回到清单後已经在 CD/DVD 装置处看到挂接成功,它会显示档案名称以及容量。

https://ithelp.ithome.com.tw/upload/images/20210922/20118848hmofsczRjM.png
确认挂接 VirtIO 安装映像档成功

接着,我们开启主控台进入 Windows 10 客体机,进入装置管理员。

技巧:
若要快速开启,可以直接按下 Win + R,再输入 devmgmt.msc

https://ithelp.ithome.com.tw/upload/images/20210922/20118848JTgC7bDQ1u.png
进入装置管理员

展开 其他装置,在 PCI 简单通讯装置 上连点两下,弹出内容视窗後按下 更新驱动程序 按钮,下一步再选择 浏览电脑上的驱动程序,以准备从光碟机安装来自 VirtIO 映像档里的驱动程序。

https://ithelp.ithome.com.tw/upload/images/20210922/20118848jMqgijBbFh.png
选择驱动程序位置

在浏览资料夹的视窗中,请将目录展开至 D:\vioserial\w10\amd64,再按下确定

若您的作业系统为其它版本,请依据所选用的作业系统选择不同的路径,列举如下:

  • Windows Server 2019:D:\vioserial\2k19\amd64
  • Windows Server 2016:D:\vioserial\2k16\amd64
  • Windows Server 2012R2:D:\vioserial\2k12R2\amd64
  • Windows Server 2012:D:\vioserial\2k12\amd64
  • Windows Server 2008R2:D:\vioserial\2k8R2\amd64
  • Windows Server 2008:D:\vioserial\2k8\amd64
  • Windows Server 2003:D:\vioserial\2k3\amd64
  • Windows 8.1:D:\vioserial\w8.1\amd64
  • Windows 8:D:\vioserial\w8\amd64
  • Windows 7:D:\vioserial\w7\amd64
  • Windows XP:D:\vioserial\xp\amd64
提醒:
若您客体机里安装的作业系统是 32 位元,最後一层资料夹则要选择 x86 而非 amd64。

 

https://ithelp.ithome.com.tw/upload/images/20210922/20118848zVV1MG2Leo.png
VirtIO Serial 驱动程序安装完成

 
 

安装 Qemu Agent 程序

开启档案总管来到光碟机的位置,切换到 D:\guest-agent 资料夹,点选 qemu-ga-x86_64 两下进行安装,它在安装完成後会自动结束安装程序。

https://ithelp.ithome.com.tw/upload/images/20210922/20118848TGsfZEQVga.png
安装 Qemu Agent 程序

安装完成後,请到 服务 里面确认 QEMU Guest Agent 服务是否正在 执行中,若无请手动启动。

技巧:
若要快速开启,可以直接按下 Win + R,再输入 services.msc

https://ithelp.ithome.com.tw/upload/images/20210922/20118848GLiKdK3Vy9.png
确认 Qemu Agent 服务启经启动

确认服务正在运作之後,可以来到 Proxmox VE 管理介面查看该客体机的概观页面,下方的 IPs 後如果有显示 IP 位址,即表示成功了。

https://ithelp.ithome.com.tw/upload/images/20210922/20118848c8IWx0qVwp.png
确认客体机与节点管理平台沟通成功

 

概观备注功能

在上图可以发现,在右方的 备注 栏位里面多了不少内容,这个是什麽东西呢?这是一个相当实用的功能,我们可以将一些与该客体机有关的注意事项或笔记填写在此,以方便随时提醒以及取用。

要编辑备注里的文字,请直接点选该区块两下,或是点选该区块右上方的 齿轮 图示。

https://ithelp.ithome.com.tw/upload/images/20210922/20118848wILhnwRSm3.png
编辑备注内容

这个备注功能更棒的地方是它支援 Markdown 语法!这让我们可以很方便的呈现出我们想要的重点提示与清单、或是标题与超连结等等。

https://ithelp.ithome.com.tw/upload/images/20210922/20118848St6LZQhlCx.png
编辑备注内容完成


启用 VirtIO Balloon 机制

Windows 10 安装完成以後,查看资源使用状况的时候会发现一个问题...在客体机内看的记忆体使用量与 Proxmox VE 管理平台上看的差距很大。

https://ithelp.ithome.com.tw/upload/images/20210922/201188484CcsIzaWi8.png
管理平台查看记忆体使用量

https://ithelp.ithome.com.tw/upload/images/20210922/20118848kii6nJsyBU.png
客体机查看记忆体使用量

在客体机 Windows 10 的工作管理员中,显示可用记忆体为 5GB;而在 Proxmox VE 管理平台中看到的可用记忆体是约 1GB (8.00GB-6.99GB),差异甚大,这是怎麽回事呢?

在 Windows 10 里还需要安装 VirtIO Balloon 的驱动程序,才能让记忆体管理与 Proxmox VE 管理平台正确的连动。

VirtIO Balloon 是一种虚拟机记忆体管理的技术,它除了可以让管理平台取得正确的记忆体使用状况外,还可以让虚拟机尚未使用到的空间「借」其它需要记忆体的虚拟机使用,从而让整个节点的记忆体使用更加灵活。

 

安装 VirtIO Balloon 驱动程序

进入 装置管理员,展开 其他装置,在 PCI 装置 上连点两下,在装置内容视窗点选 更新驱动程序,再按下 浏览电脑上的驱动程序

https://ithelp.ithome.com.tw/upload/images/20210922/201188484c2VkeeDyk.png
准备安装 VirtIO Balloon 驱动程序

按下 浏览 进入档案选择视窗,并点选至资料夹 D:\Balloon\w10\amd64,再按下 确定

https://ithelp.ithome.com.tw/upload/images/20210922/201188484ONbT4TwUu.png
安装 VirtIO Balloon 驱动程序

若您的作业系统为其它版本,请依据所选用的作业系统选择不同的路径,列举如下:

  • Windows Server 2019:D:\Balloon\2k19\amd64
  • Windows Server 2016:D:\Balloon\2k16\amd64
  • Windows Server 2012R2:D:\Balloon\2k12R2\amd64
  • Windows Server 2012:D:\Balloon\2k12\amd64
  • Windows Server 2008R2:D:\Balloon\2k8R2\amd64
  • Windows Server 2008:D:\Balloon\2k8\amd64
  • Windows Server 2003:D:\Balloon\2k3\amd64
  • Windows 8.1:D:\Balloon\w8.1\amd64
  • Windows 8:D:\Balloon\w8\amd64
  • Windows 7:D:\Balloon\w7\amd64
  • Windows XP:D:\Balloon\xp\amd64
提醒:
若您客体机里安装的作业系统是 32 位元,最後一层资料夹则要选择 x86 而非 amd64。

https://ithelp.ithome.com.tw/upload/images/20210922/20118848ISV1SDUT4Z.png
VirtIO Balloon 驱动程序安装完成

 
 

安装 VirtIO Balloon 服务程序

请用档案总管开启 D:\Balloon\w10\amd64 资料夹,将它复制为 C:\Balloon 资料夹。

https://ithelp.ithome.com.tw/upload/images/20210922/20118848NXsFp8frzb.png
复制 VirtIO Balloon 服务程序

请按下开始功能表後输入 cmd,在上方比对结果的 命令提示字元 按下滑鼠右键,再点选弹出功能表的 以系统管理员身分执行

https://ithelp.ithome.com.tw/upload/images/20210922/20118848SNykH2CDEF.png
以系统管理员开启命令提示字元

输入 C:\Balloon\blnsvr.exe -i,将服务注册起来运作,最後一行显示 Service RUNNING. 表示成功。

https://ithelp.ithome.com.tw/upload/images/20210922/20118848srtnUi3rKY.png
注册 VirtIO Balloon 服务程序成功

当这些程序完成以後,当我们回头比对 Windows 工作管理员及 Proxmox VE 管理平台看到的记忆体资讯就会一致。

https://ithelp.ithome.com.tw/upload/images/20210922/20118848mrhwMey8kA.png
管理平台查看记忆体使用量

https://ithelp.ithome.com.tw/upload/images/20210922/20118848WIlsSNmsMS.png
客体机查看记忆体使用量


参考资料


<<:  Framebuffer

>>:  [Day08]程序菜鸟自学C++资料结构演算法 – 链结串列实作应用之二

[第五天]从0开始的UnityAR手机游戏开发-如何在Vuforia创建可辨识图片

第四天的小试身手解答:将Unity介面改为2By3,Project从Two Column Layou...

Day7 Vue的起手式

现在我们先来看看例子吧! Vue 的实体是透过 new 这个关键字来建立的。 再来我们会在body中...

ThinkPHP V5.1 新增控制器

还不会创建ThinkPHP V5.1专案的朋友们可以先去看看创建ThinkPHP V5.1专案。 何...

删除Windows事件纪录--听起来简单做起来难的销声匿迹

今天要研究是接续上篇的Windows XML Event Log (EVTX),要进入他的事件纪录本...

连续 30 天 玩玩看 ProtoPie - Day 27

用 Range 来让滑到的影片动起来 今天来延续好几天前的练习。 我们有好几个影片,希望在滑到那个画...