Hyper-V虚拟机实现复制粘贴
实践环境
物理机:Windows10 专业版,操作系统版本 17134.950 (查看方式:Win+R 打开运行 -> 输入
winver
)虚拟机:Ubuntu20.04.2 LTS (查看方式: cat /etc/issue)
linux-vm-tools 简介
在 Hyper-V 中的刚安装好 Ubuntu 虚拟机之后,会发现鼠标滑动很不顺畅,也不能向虚拟机中拖拽文件或者复制内容。在 VMware 中,可以通过安装 VMware tools 来使物理机和虚拟机之间达到更好的交互。在 Hyper-V 中,也有这样的工具。这款工具可以完成更好的鼠标交互,我的实践结果发现它可以在物理机和虚拟机之间复制粘贴(包括文字和文件),不支持在两者之间拖拽文件。这是一款Windows与XRDP合作开发的工具 —— linux-vm-tools。
微软官方技术论坛关于 linux-vm-tools 的说明 click here
操作 Ubuntu 虚拟机
在 Ubuntu 打开终端(Terminal),准备执行命令
1.安装 git
$ sudo apt-get update
$ sudo apt install git
第一条命令是为了更新 apt-get
,防止执行第二条命令时出现 软件包 git 还没有可供安装的候选者 的错误。
2.用 git 下载源码
$ git clone https://github.com/microsoft/linux-vm-tools
这条命令会将 linux-vm-tools 下载到 /home/{你的用户名}/linux-vm-tools 文件夹下。
如果遇到一些网络不好,下载超时的情况,可以试一下下面这个备用地址:
$ git clone https://hub.fastgit.org/microsoft/linux-vm-tools
3.安装 linux-vm-tools
$ cd ~/linux-vm-tools/ubuntu/18.04/
$ sudo chmod +x install.sh
$ sudo ./install.sh
第一条指令,进入 ubuntu 18.04 的文件夹;
第二条指令,修改 install.sh 文件,使其可执行;
第三条指令,执行 install.sh
因为我在 /ubuntu/18.04 中没有看到 config-user.sh 文件,因此就没有执行 sudo chmod +x config-user.sh
和 sudo ./config-user.sh
install.sh
执行到最后,出现如上图所示的操作指示:
1、执行重启:
$ reboot
2、重启后,再次执行 install.sh 这个文件
$ sudo bash ~/linux-vm-tools/ubuntu/18.04/install.sh
Ubuntu20.04.2无法启动xrdp 问题解决方案 click here
3、虚拟机Ubuntu立即关机
sudo shutdown now
操作 Windows 10 主机
打开 PowerShell 操作符:
Set-VM -VMName <your_vm_name> -EnhancedSessionTransportType HvSocket
举例:
在 Ubuntu 上创建一个新用户
创建一个新用户专门用来通过 远程桌面连接 登录 Ubuntu,了解更多 click here
su root
adduser ubuntu
创建一个新的用户可以避免一些蓝屏和黑屏的问题。
参考文档
-
Windows10使用Xrdp远程桌面连接Ubuntu主机 click here
-
微软官方技术论坛关于 linux-vm-tools 的说明 click here
-
ubuntu桌面 黑屏_Win10远程桌面连接Ubuntu 20.04 click here
-
Ubuntu16.04系统中创建新用户 click here