[problem help] KVM Virtual Machine Manager 虚拟机如何实现共享文件夹?
Tofloor
poster avatar
深圳市耀影科技有限公司
deepin
2024-02-21 11:11
Author

KVM Virtual Machine Manager 虚拟机如何实现共享文件夹?

网上的教程均有问题

  • 在DEEPIN 下安装的 Virtual Machine Manager 虚拟机如何实现共享文件夹?
Reply Favorite View the author
All Replies
👀偷偷观察
deepin
2024-02-21 15:06
#1

在 KVM(Kernel-based Virtual Machine)中,要实现虚拟机与宿主机之间的共享文件夹,通常需要借助于 VirtIO 或 9P 协议。以下是一个基本步骤:

  1. 安装 Guest Tools:
    对于大多数现代 Linux 发行版,你可以安装 qemu-guest-agent 和 virtiofs-tools。对于 Windows 虚拟机,则可能需要安装 QEMU Integration Services。

  2. 配置共享目录:
    在宿主机上创建一个用于共享的目录,例如 /home/user/share

    修改虚拟机的 XML 配置文件(假设虚拟机名为 myvm),添加共享目录挂载点:

    
      
      
      
    
    

    然后使用 virsh define /path/to/myvm.xml 重新加载配置。

  3. 在虚拟机内挂载共享目录:
    对于支持 VirtIO-FS 的 Linux 虚拟机,可以直接挂载 /mnt/share(这里的 /mnt/share 是虚拟机内的路径,可根据需要更改):

    mkdir /mnt/share
    mount -t virtiofs share /mnt/share
    

    对于不支持 VirtIO-FS 或者是 Windows 虚拟机,可以使用旧的 9p 方法,在虚拟机内挂载:

    # 对于Linux虚拟机
    mkdir /mnt/share
    mount -t 9p -o trans=virtio,version=9p2000.L share /mnt/share
    
    # 对于Windows虚拟机,需要先安装 guest utilities 并在磁盘管理中找到并格式化新增的 9p 网络驱动器,然后通过 explorer 挂载。
    
  4. 实时共享:
    如果需要在运行中的虚拟机中添加共享文件夹,可以在宿主机上使用命令动态添加:

    virsh attach-device myvm /path/to/new_share.xml
    

    其中 new_share.xml 是包含新共享目录设置的 XML 配置片段。

请注意,不同版本和类型的虚拟机对共享文件夹的支持可能会有所不同,上述方法可能需要根据实际情况进行调整。

Reply View the author
深圳市耀影科技有限公司
deepin
2024-02-21 17:41
#2
👀偷偷观察

在 KVM(Kernel-based Virtual Machine)中,要实现虚拟机与宿主机之间的共享文件夹,通常需要借助于 VirtIO 或 9P 协议。以下是一个基本步骤:

  1. 安装 Guest Tools:
    对于大多数现代 Linux 发行版,你可以安装 qemu-guest-agent 和 virtiofs-tools。对于 Windows 虚拟机,则可能需要安装 QEMU Integration Services。

  2. 配置共享目录:
    在宿主机上创建一个用于共享的目录,例如 /home/user/share

    修改虚拟机的 XML 配置文件(假设虚拟机名为 myvm),添加共享目录挂载点:

    
      
      
      
    
    

    然后使用 virsh define /path/to/myvm.xml 重新加载配置。

  3. 在虚拟机内挂载共享目录:
    对于支持 VirtIO-FS 的 Linux 虚拟机,可以直接挂载 /mnt/share(这里的 /mnt/share 是虚拟机内的路径,可根据需要更改):

    mkdir /mnt/share
    mount -t virtiofs share /mnt/share
    

    对于不支持 VirtIO-FS 或者是 Windows 虚拟机,可以使用旧的 9p 方法,在虚拟机内挂载:

    # 对于Linux虚拟机
    mkdir /mnt/share
    mount -t 9p -o trans=virtio,version=9p2000.L share /mnt/share
    
    # 对于Windows虚拟机,需要先安装 guest utilities 并在磁盘管理中找到并格式化新增的 9p 网络驱动器,然后通过 explorer 挂载。
    
  4. 实时共享:
    如果需要在运行中的虚拟机中添加共享文件夹,可以在宿主机上使用命令动态添加:

    virsh attach-device myvm /path/to/new_share.xml
    

    其中 new_share.xml 是包含新共享目录设置的 XML 配置片段。

请注意,不同版本和类型的虚拟机对共享文件夹的支持可能会有所不同,上述方法可能需要根据实际情况进行调整。

😪 我放弃啦,我选择啦 共享smb

Reply View the author
昨夜的星辰
deepin
2024-02-22 09:46
#3

实在不行就主机开ftp服务,虚拟机网卡桥接跟主机通讯就可以了

Reply View the author
深圳市耀影科技有限公司
deepin
2024-02-22 12:46
#4
昨夜的星辰

实在不行就主机开ftp服务,虚拟机网卡桥接跟主机通讯就可以了

  • deepin 桥接很奇葩, 重启就没啦

https://wiki.deepin.org/zh/%E5%BE%85%E5%88%86%E7%B1%BB/02_%E6%8C%89%E8%BD%AF%E4%BB%B6%E5%8A%9F%E8%83%BD%E5%88%92%E5%88%86/02_%E5%BC%80%E5%8F%91%E4%BA%BA%E5%91%98%E5%B8%B8%E7%94%A8%E8%BD%AF%E4%BB%B6%E4%BB%8B%E7%BB%8D/00_%E5%85%BC%E5%AE%B9%E9%80%82%E9%85%8D(wine)/%E8%99%9A%E6%8B%9F%E6%9C%BA/%E4%BD%BF%E7%94%A8KVM%E8%99%9A%E6%8B%9F%E6%9C%BA%E5%B9%B6%E9%85%8D%E7%BD%AE%E6%A1%A5%E6%8E%A5%E7%BD%91%E7%BB%9C

Reply View the author
昨夜的星辰
deepin
2024-02-22 14:26
#5

好吧,前面我试过一段KVM,太不方便了,懒得折腾,现在又用回VBOX,方便快捷,啥事儿没有

Reply View the author
深圳市耀影科技有限公司
deepin
2024-02-22 17:08
#6
昨夜的星辰

好吧,前面我试过一段KVM,太不方便了,懒得折腾,现在又用回VBOX,方便快捷,啥事儿没有

都说这个家伙快,我一直在用VM,都说VM卡,可在我电脑里不卡 啊。。。。

Reply View the author
乾豫恒益
deepin
2024-02-24 08:57
#7

20.9 用VBOX,方便工作。

UOS服务器用Virt-manager,方便工作。

VBOX在服务器上需要重新编译内核,本人功力不够,用不起来,放弃之。

速度方面,没明显的差别,不做评价。

Reply View the author
深圳市耀影科技有限公司
deepin
2024-02-24 10:11
#8
乾豫恒益

20.9 用VBOX,方便工作。

UOS服务器用Virt-manager,方便工作。

VBOX在服务器上需要重新编译内核,本人功力不够,用不起来,放弃之。

速度方面,没明显的差别,不做评价。

我主机系统是 deepin

然后用VBOX一直没有好用过,总是有错误

之前一直作用 VM,最近转KVM

Reply View the author
乾豫恒益
deepin
2024-02-24 10:25
#9
深圳市耀影科技有限公司

我主机系统是 deepin

然后用VBOX一直没有好用过,总是有错误

之前一直作用 VM,最近转KVM

我用的是20.9, 6.1的内核,VBOX用的是7.0.14,目前比较稳定。

Reply View the author
乾豫恒益
deepin
2024-02-24 10:26
#10

补充说明,我用Windows 7,可能会好一点,装过Win10,感觉有些怪,没太搞清楚,就直接换7了。

Reply View the author