Debian Linux虚拟机(virt-manager+QEMU+KVM)实现拖拽文件 共享文件 共享剪切板 复制粘贴
2025-08-29 11:55:01 # 技术

最近在用Debian,关于虚拟机安装,可参考之前的,差不太多

EndeavourOS、Manjaro等Arch系Linux安装QEMU+KVM、libvirt、Virt-Manager虚拟机

虚拟机内的Windows安装成功后,想实现拖拽文件,共享剪切板、复制粘贴,但拖拽文件暂时只实现了宿主机到虚拟机的单向拖拽文件传输且只能拖到虚拟机桌面。没办法,只能在加一个
共享文件目录,把虚拟机的文件传输到宿主机。后面我使用了一段时间,发现这个共享文件的目录还算方便,后续操作也不再拖拽了,直接在共享文件目录内操作。

VirtIO

主要用于实现共享剪切板、复制粘贴、拖拽文件

VirtIO的安装方法可参考 Proxmox VE 关于 Windows VirtIO Drivers 的文档,

Proxmox VE Windows VirtIO Drivers

如果虚拟机有网络,可以根据系统不同直接下载 virtio-win-gt-x64.msivirtio-win-gt-x86.msi,再安装 virtio-win-guest-tools.exe。如果虚拟机内没有网络,就下载 virtio-win.iso ,给虚拟机指定光驱安装。

安装完毕后,需在 virt-manager (Linux宿主机端)进行设置,即可实现共享剪切板、复制粘贴、拖拽文件。

点击左下角添加硬件
virt-manager 添加硬件
选择通道,名称右侧下拉框内选择 org.qemu.guest_agent.0
virt-manager 添加通道

WinFsp

主要用于实现共享文件目录

官方文档有安装说明,直接下载 WinFsp 安装程序,默认安装即可。

WinFsp 安装

安装完毕后,需在 virt-manager (Linux宿主机端)进行设置

点击内存,开启共享内存。
virt-manager 开启共享内存
然后,再次添加硬件,这次选择文件系统,选择一个宿主机内用作文件共享的目录,再给这个目录设置一个虚拟机内显示的名称。
virt-manager 设置文件系统
接下来进行 Windows虚拟机端的设置,通过 Win+R 组合键打开“运行”窗口,输入 services.msc 或 Win+S 组合键打开搜索框,输入“服务”打开服务窗口
Windows 服务设置
找到“VirtIO-FS Service”服务,双击进行,选择自动启动,并把服务启动。

VirtIO-FS Service
服务启动后,在“我的电脑”中就可以发现刚刚添加的共享目录。
virt-manager 共享文件

以上软件的安装,均默认选择,无需额外设置,全部下一步即可完成。