代码改变世界

manjaro 实现本机系统与virt-manager虚拟机之间进行文件交换的方法

  方斌  阅读(2456)  评论(0编辑  收藏  举报
  1. 安装 remmina
  2. 安装virt-manager
  3. virt-manager安装win10
  4. qemu-kvm宿主机和客户机之间的文件共享
    1. 1. 使用dd创建一个文件,作为虚拟机和宿主机之间传输桥梁
      dd if=/dev/zero of=/var/lib/libvirt/images/share.img bs=1M count=350
        2. 格式化share.img文件
      mkfs.ext4/var/lib/libvirt/images/share.img
        3. 在宿主机上创建一个文件夹,
      mkdir /tmp/share
        mount -o loop/var/lib/libvirt/images/share.img /tmp/share
      这样,在宿主机上把需要传输给虚拟机的文件放到/tmp/share 下即可。

  5.  Remote Desktop Preference_009
    1. 输入虚拟机的超户用户名和密码
    2. share forder设置 位置为 /tmp/share
    3. 只要把需要共享的文件放到 /tmp/share 文件夹下就可以
  6. win10 中通过网络共享能共享文件
  7. 捕获



  8. 参考信息如下:
    https://blog.csdn.net/scaleqiao/article/details/45197093

    qemu-kvm宿主机和客户机之间的文件共享
    2015年04月22日 16:42:05 瞧见风 阅读数:10318 标签: qemu-kvm 虚拟机文件共享 9p 更多
    个人分类: Virtualization

    在虚拟机环境下,我们可能会遇到在宿主机和客户机之间传输文件的需求,目前有几种方法可以实现这个例如通过9p协议,或者为客户机和宿主机之间搭建一个网络等。这些都太不容易实现,下面我介绍一种简单的方法。

    1. 使用dd创建一个文件,作为虚拟机和宿主机之间传输桥梁
    dd if=/dev/zero of=/var/lib/libvirt/images/share.img bs=1M count=350
    2. 格式化share.img文件
    mkfs.ext4/var/lib/libvirt/images/share.img
    3. 在宿主机上创建一个文件夹,
    mkdir /tmp/share
    mount -o loop/var/lib/libvirt/images/share.img /tmp/share
    这样,在宿主机上把需要传输给虚拟机的文件放到/tmp/share 下即可。

    4. 启动qemu-kvm虚拟机,可以额外为客户机添加上一块硬盘。

    -drive file=/var/lib/libvirt/images/share.img,if=virtio

    5. 在虚拟机中 mount上添加的一块硬盘。即可以获得宿主机上放在/tmp/share文件夹下的文件,具体做法是:通过dmesg的输出找到新挂在的硬盘是什么,然后将硬盘直接mount上来。

    mount -t ext4 /dev/vdb /mnt/  
    当然,该方法虽然简单,但它也有缺点:
          宿主机和虚拟机文件传输不能实时传输。如果需要传输新文件,需要重启虚拟机。


编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示