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.shsudo ./config-user.sh

Hyper-V虚拟机实现复制粘贴

install.sh 执行到最后,出现如上图所示的操作指示:

1、执行重启:

$ reboot

2、重启后,再次执行 install.sh 这个文件

$ sudo bash ~/linux-vm-tools/ubuntu/18.04/install.sh

Hyper-V虚拟机实现复制粘贴

Ubuntu20.04.2无法启动xrdp 问题解决方案 click here

3、虚拟机Ubuntu立即关机

sudo shutdown now

操作 Windows 10 主机

打开 PowerShell 操作符:

Set-VM -VMName <your_vm_name>  -EnhancedSessionTransportType HvSocket

举例:

Hyper-V虚拟机实现复制粘贴

在 Ubuntu 上创建一个新用户

创建一个新用户专门用来通过 远程桌面连接 登录 Ubuntu,了解更多 click here

su root
adduser ubuntu

创建一个新的用户可以避免一些蓝屏和黑屏的问题。

参考文档

  1. Windows10使用Xrdp远程桌面连接Ubuntu主机 click here

  2. 微软官方技术论坛关于 linux-vm-tools 的说明 click here

  3. ubuntu桌面 黑屏_Win10远程桌面连接Ubuntu 20.04 click here

  4. Ubuntu16.04系统中创建新用户 click here

上一篇:您的主机不满足在启用 Hyper-V 或 Device/Credential Guard 的情况下运行 VMware


下一篇:delphi 连接MYSQL 的方法