给Hyper-V的Ubuntu虚拟机启动增强会话(EnhancedSession)的方法

研究这个课题是因为我希望Hyper-V中的Ubuntu虚拟机可以使用宿主机(笔记本电脑)内置摄像头(非USB),但是最终以失败告终。但是在探索这个问题的过程中,我发现了一个可以给Hyper-V的Ubuntu Desktop虚拟机开启增强会话功能的方法。

什么是Hyper-V的增强会话功能

Hyper-V的“增强会话”功能是一项强大的技术,它极大地提升了虚拟化环境中用户与虚拟机交互的体验。这一功能特别适用于需要高效管理和操作虚拟机的场景,为管理员和终端用户提供了前所未有的便利。

在启用“增强会话”模式后,用户能够享受到一系列高级特性,这些特性显著地扩展了虚拟机与宿主机之间的互操作能力。首先,它支持拖放文件功能,这意味着用户可以简单地通过拖放操作在宿主机和虚拟机之间传输文件,无需使用额外的文件传输工具,从而大大提高了数据传输的效率和便捷性。

此外,“增强会话”还实现了剪贴板的双向共享,使得用户可以在宿主机和虚拟机之间无缝复制和粘贴文本内容。这一功能在需要频繁交换信息的场景中尤为实用,能够显著提升工作效率。

不仅如此,“增强会话”还带来了音频、打印、USB设备接入等多方面的支持。用户可以在宿主机上播放虚拟机中的声音,享受更加丰富的多媒体体验;同时,虚拟机也能访问连接到宿主机的打印机,实现打印作业的轻松完成。此外,USB设备的接入也得到了完美支持,用户可以像操作宿主机上的设备一样,方便地在虚拟机中使用这些设备。

为了实现这些高级功能,“增强会话”模式基于远程桌面协议(RDP)进行连接,并通过VMBus进行数据传输。这种连接方式不仅保证了数据传输的稳定性和高效性,还确保了虚拟机与宿主机之间的安全隔离。

正常情况下,我们启动的Hyper-V虚拟机是没有增强会话功能选项的。即使我们在设置中选择了开启,实则也没有开启。我们需要经过一些特殊手段的处理才能真正看到增强会话功能。

开启Hyper-V的增强会话模式策略

在这里插入图片描述
在这里插入图片描述

创建虚拟机

我们创建一个名字叫EnhancedSessionUbuntu24的虚拟机。
在这里插入图片描述
注意,要选择“第二代”。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建完后,先不要启动。

修改虚拟机启动设置

在这里插入图片描述
去掉“启用安全启动”前面的√。
在这里插入图片描述
然后启动虚拟机,让系统安装完毕。

配置虚拟机

安装完系统,进入一个终端,执行下面的脚本

wget https://raw.githubusercontent.com/Hinara/linux-vm-tools/ubuntu20-04/ubuntu/20.04/install.sh
sudo chmod +x install.sh
sudo ./install.sh

重启虚拟机。

配置宿主机

使用管理员身份打开Powershell。
在这里插入图片描述
然后执行下面指令

Set-VM -VMName "EnhancedSessionUbuntu24" -EnhancedSessionTransportType HvSocket

其中"EnhancedSessionUbuntu24"是我之前创建的虚拟机名称。

设置完毕后,关闭Hyper-V管理器。

然后我们再打开Hyper-V管理器,并连接虚拟机,终于看到修改配置的框了。

在这里插入图片描述
然后我们就可以勾选宿主机的哪些设备要被虚拟机使用了。
在这里插入图片描述
在这里插入图片描述
然后我们就可以通过Ctrl+C和Ctrl-V在宿主机和虚拟机中间方便快捷的拷贝文件了。
在这里插入图片描述

参考资料

### Hyper-V 虚拟机无法启动的原因及解决方案 Hyper-V 虚拟机无法启动可能由多种因素引起,其中包括 BIOS 设置不当、硬件兼容性问题以及软件配置错误等。以下是针对该问题的具体分析和解决方法。 #### 1. **BIOS 配置问题** 如果 BIOS 中未启用必要的虚拟化支持功能,则可能导致 Hyper-V 虚拟机无法正常运行。具体来说,“硬件辅助虚拟化”和“硬件辅助数据执行保护”两个选项必须处于开启状态[^3]。当这些选项被禁用时,即使操作系统已安装并启用了 Hyper-V 功能,也可能因缺乏底层硬件支持而导致虚拟机无法启动。 ##### 解决方案: 进入计算机的 BIOS 或 UEFI 设置界面,查找以下选项并将它们设置为启用状态: - 硬件辅助虚拟化 - 硬件辅助数据执行保护 保存更改后重启系统即可尝试重新启动 Hyper-V 虚拟机--- #### 2. **网络适配器驱动程序冲突** 在某些场景下,物理主机上的网络适配器驱动程序可能存在不兼容的情况,特别是当启用了 VMQ(Virtual Machine Queue)功能时,这可能会显著降低 Hyper-V 虚拟机内的网络性能甚至阻止其启动过程完成[^2]。 ##### 解决方案: 通过更新或调整网卡驱动版本来解决问题;或者关闭 VMQ 功能作为临时措施之一。可以通过 PowerShell 使用如下命令检查当前状态并修改相应参数: ```powershell Get-NetAdapterVmq | Format-Table Name, Enabled, RssEnabled, VmQueuePairsRequested Set-NetAdapterVmq -Name "YourNetworkAdapter" -Disabled ``` 上述脚本用于获取有关 VMQ 的信息,并将其禁用以测试效果。 --- #### 3. **防病毒软件干扰** 部分安全防护工具如 McAfee VirusScan 可能会对 Hyper-V 平台造成负面影响,在特定补丁级别之后尤其如此[^4]。此类应用程序有时会误判 Hyper-V 文件夹下的组件为潜在威胁从而隔离文件,进而影响整个系统的稳定性与可用性。 ##### 解决方案: 确认是否存在任何最近安装的安全产品更新包,并考虑卸载最新版直至更稳定的状态恢复为止。另外还可以添加例外规则允许 Hyper-V 关键路径免受扫描操作的影响。 --- #### 4. **磁盘权限不足或其他存储相关障碍** 由于 Hyper-V 架构设计特点所致,直接授予本地硬盘给虚拟实例使用的流程相对繁琐一些[^1]。假如目标设备未能正确挂载至指定位置的话,同样会造成加载失败现象发生。 ##### 解决方案: 验证所涉及的数据卷是否已被适当分配读写许可权限予对应的服务账户之下。此外还需确保源分区本身不存在逻辑损坏状况——可以借助 chkdsk 工具来进行诊断修复工作。 --- ### 总结 综上所述,Hyper-V 虚拟机无法成功激活的主要诱因涵盖了从基础层面的固件设定失误直到高级别的应用层面上的各种可能性。逐一排查以上提到的各项要素有助于快速定位根本症结所在,并采取针对性行动加以消除。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

breaksoftware

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值