创建Ubuntu 20.10虚拟机



这里选择第二代

由于使用动态内存,所以内存随便设置即可,我设为2048MB




注意,点击完成之后一定要调整虚拟机的安全启动设置,否则无法引导,可以关闭安全启动,也可以选择模板中的Microsoft UEFI证书颁发机构

设置好之后启动虚拟机,第一次开机直接回车选择第一项

启用增强会话

这里使用了微软官方的工具linux-vm-tools
GitHub地址:https://github.com/microsoft/linux-vm-tools

首先按照官方wiki中Ubuntu 18.04的步骤执行下列命令

1
2
3
wget https://raw.githubusercontent.com/Microsoft/linux-vm-tools/master/ubuntu/18.04/install.sh
sudo chmod +x install.sh
sudo ./install.sh

执行完脚本会提示

1
2
Job for xrdp.service failed because the control process exited with error code.
See "systemctl status xrdp.service" and "journalctl -xe" for details.

这是由于xrdp不再支持use_vsock=yes见此处),所以需要修改默认的xrdp配置文件(方法来源于@multipitch
我们只需要执行他的方法中的最后一步
修改/etc/xrdp/xrdp.ini文件
port=3389修改为port=vsock://-1:3389
use_vsock=true修改为use_vsock=false
保存之后重启虚拟机,然后关闭虚拟机

也可以采用我修改后的脚本,执行后无需手动修改/etc/xrdp/xrdp.ini文件

1
2
3
wget https://raw.githubusercontent.com/dayepao/linux-vm-tools/master/ubuntu/20.04/install.sh
sudo chmod +x install.sh
sudo ./install.sh

执行后重启虚拟机,然后关闭虚拟机

然后在主机中执行下面的命令

1
2
3
4
Set-VM -VMName <你虚拟机的名称> -EnhancedSessionTransportType HvSocket
//将<你虚拟机的名称>整体替换为在Hyper-V中虚拟机的名称,不要保留<>
//可以通过下面命令检查是否设置成功,显示HvSocket即可
(Get-VM -VMName <你虚拟机的名称>).EnhancedSessionTransportType

最后启动虚拟机即可
注意,虚拟机不要开启自动登录