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

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

网上的教程均有问题

  • 在DEEPIN 下安装的 Virtual Machine Manager 虚拟机如何实现共享文件夹?
Reply Favorite View the author
All Replies
👀偷偷观察
deepin
2024-02-21 07: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),添加共享目录挂载点:

    <filesystem type='mount' accessmode='passthrough'> <source path='/home/user/share'/> <target dir='share'/> <driver type='virtiofs'/> </filesystem>

    然后使用 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 09: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),添加共享目录挂载点:

    <filesystem type='mount' accessmode='passthrough'> <source path='/home/user/share'/> <target dir='share'/> <driver type='virtiofs'/> </filesystem>

    然后使用 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 01:46
#3

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

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

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

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

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

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

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

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

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

20.9 用VBOX,方便工作。

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

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

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

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

20.9 用VBOX,方便工作。

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

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

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

我主机系统是 deepin

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

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

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

我主机系统是 deepin

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

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

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

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

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

Reply View the author
New Thread

Popular Events

More
国际排名
WHLUG