使用Win10自带的Hyper-V运行Ubuntu虚拟机确实资源使用很小,Ubuntu虚拟机开个全屏,用起来和双系统没有区别。
前提
由于这是最新版Windows 10发布版才支持的特性(增强Linux支持),需要确保Windows已升级至1803. 升级使用官方的Windows10易升就可以。
同时Hyper-V需要专业版和企业版才支持(家庭版不行)。
主要步骤
1.下载Ubuntu 18.04(或16.04)镜像
2.在Hyper-V创建新虚拟机,可以选择"Generation 2/2代。 创建完成之后,在虚拟机[设置]-[硬件]-[安全],把"Enable Secure Boot"前的勾选去掉。
3.虚拟机安装完成之后,进入Ubuntu系统,在终端执行下列命令:
sudo apt-get update
sudo apt install git
git clone https://github.com/jterry75/xrdp-init.git ~/xrdp-init
cd ~/xrdp-init/ubuntu/18.04/
vi install.sh
# 把以下两行注释掉并保存,如下
#rmmod vmw_vsock_vmci_transport
#rmmod vsock
# 运行
sudo chmod +x install.sh
sudo ./install.sh
sudo reboot
# 重启后,进入该目录再次运行
sudo ./install.sh
# 之后关闭Ubuntu
4.以管理员打开powershell,运行
Set-VM -VMName Ubuntu -EnhancedSessionTransportType HvSocket
5.进入Ubuntu虚拟机,以默认的Xorg方式登录系统。
如果登录失败,进入[Hyper-V Settings]-[User]-[Enhanced Session Mode]设置项,把"Use enhanced session mode"前的勾选去掉,重新登录Ubuntu并检查日志/var/log/xrdp.log最后的错误。如果是因为私钥读失败,可执行
# 这里修改为你的用户名
sudo chown xulz /etc/xrdp/key.pem
参考
- Windows 10: A guide how to run Ubuntu 18.04 in Enhanced Mode in Hyper-V