扔掉samba,无需通过网络,虚拟机利用virtiofs_mode共享主机文件

2022-12-14 18:24:25 48点赞 271收藏 58评论

简介

virtiofs文件系统实现了一个半虚拟化VIRTIO类型“virtio-fs”设备的驱动,通过该类型设备实现客机<->主机文件系统共享。它允许客机挂载一个已经导出到主机的目录。
virtio-fs设备通过提供不经过网络的文件系统访问文件的设计方式进行.
这种共享内存访问也比基于网络文件系统协议(如经常用的SMB,NFS等)访问要更轻量级也有更好的本地文件系统语义和一致性.

实际比较重要的作用和体验就是: 

    1.无需经过网卡,只通过虚拟IO,可以减少不必要的消耗.

    2.像windows下用百度云下载文件的话,就可以直接下载到unraid的共享目录下(用samba挂载的情况下,百度云下载的路径是不能直接选择到unraid共享文件的)

正文


1.虚拟机xml添加下面代码

<memoryBacking>
  <source type='memfd'/>
  <access mode='shared'/>
</memoryBacking>

保存后,

才能在windows虚拟机配置界面添加共享,让windows虚拟机使用virtiofs mode

扔掉samba,无需通过网络,虚拟机利用virtiofs_mode共享主机文件


2.启动windows虚拟机,安装winfsp,设备管理器检查驱动


2.1 windows需要安装winfsp这个驱动(https://winfsp.dev/rel/)
          只需要共享unraid文件的话,安装选择默认的Core就够了

扔掉samba,无需通过网络,虚拟机利用virtiofs_mode共享主机文件


如果设备管理器中还是有'大容量存储',用virtIO驱动更新下让他识别下(也许后面virtIO的驱动会引入winfsp,目前是还需要另外安装的)

2.2 在服务中,把VirtIO-Fs Service启动并设置成自动

扔掉samba,无需通过网络,虚拟机利用virtiofs_mode共享主机文件

如果没有马上出现共享文件的话,就重启虚拟机系统试试


完结撒花扔掉samba,无需通过网络,虚拟机利用virtiofs_mode共享主机文件 

初级进阶了的同学欢迎看看我其他篇章的教程,说不定可以让你少走许多弯路

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
58评论

  • 精彩
  • 最新
  • 目前挂载多个VirtIO-Fs磁盘 可能会出现 只会自动挂载一个磁盘的问题,解决办法就是 把VirtIO-Fs Service 禁用掉 直接打开cmd运行命令:"C:\Program Files\Virtio-Win\VioFS\virtiofs.exe" -t 标签名(unraid mount Tag 一栏) 这个命令需要开机启动
    参考并修改我下面的命令 保存成 命令.bat 添加到开机启动目录即可

    @echo off
    rem Start the virtiofs.exe process for isos with hidden window
    start /min "" "C:\Program Files\Virtio-Win\VioFS\virtiofs.exe" -t isos

    rem Start the virtiofs.exe process for download with hidden window
    start /min "" "C:\Program Files\Virtio-Win\VioFS\virtiofs.exe" -t download

    rem Start the virtiofs.exe process for Tools with hidden window
    start /min "" "C:\Program Files\Virtio-Win\VioFS\virtiofs.exe" -t Tools

    rem Example command
    echo All tasks have been completed

    校验提示文案

    提交
    这样的话是否不能指定盘符,只能由VirtIO-Fs自动分配Z、Y、X盘符?
    另外请教,WinFsp和VirtIO-Fs啥关系,好像用这个“WinFsp\bin\launchctl-x64.exe" start virtiofs user user U:”是可以指定挂载盘符,但偶尔出现能看到盘符,无法访问。

    校验提示文案

    提交
    收起所有回复
  • 这是机翻吧?!

    校验提示文案

    提交
    肯定不是机翻,不过没看明白这写的是个啥

    校验提示文案

    提交
    除了简介第一段复制了小部分 手动码字的你跟我说机翻?

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 我用的精简版的win7。驱动死活打不上

    校验提示文案

    提交
    加载virtio驱动盘重新装一遍试试,我是在win10平台测的,win7不清楚

    校验提示文案

    提交
    试过了.win7是要在管理 有驱动问题的设备上右键更新驱动的 指定virtio的盘符, 你win10用的啥版本

    校验提示文案

    提交
    收起所有回复
  • 感谢作者写的这篇文章,很有帮助。很喜欢你写的偏硬核的文章。 一点碎银子不成敬意

    校验提示文案

    提交
    谢谢支持 共勉 [鬼脸]

    校验提示文案

    提交
    收起所有回复
  • 那个xml添加的空白代码是啥

    校验提示文案

    提交
    手机不显示吗




    要用电脑看

    校验提示文案

    提交
    收起所有回复
  • 请教一下,按照教程可以看到盘,也能往里面写数据,但是用迅雷却不能写入数据是什么?

    校验提示文案

    提交
    不太清楚 用这个vfs本来就是可以突破迅雷写入不了的问题的

    校验提示文案

    提交
    你试试看文件夹能不能重命名

    校验提示文案

    提交
    收起所有回复
  • 这个是不是就可以一个盘直接分享给多个虚拟机用?

    校验提示文案

    提交
    是的 unraid宿主的文件分享给虚拟机直接使用

    校验提示文案

    提交
    要建个文件夹,还有多个虚拟机同时用会卡死

    校验提示文案

    提交
    收起所有回复
  • 搞了半天终于搞好了,我用的不忘初心的LTSC2021精简版,安装winfsp软件后根本没有VitroFsSvc服务。后来发现在virtio-win-0.1.229 iso找到了这个驱动,解决办法就是打开这个ISO文件,重新安装virtio-win-gt-X64 msi,服务列表就有了,设置成自动启动后,我的电脑里就会出现挂载的硬盘,注意这个磁盘并不会出现在磁盘管理器中。

    校验提示文案

    提交
    感谢大哥,我也是遇到这个问题,你的办法很有用

    校验提示文案

    提交
    这个iso是在哪下载的?

    校验提示文案

    提交
    收起所有回复
  • 各种虚拟机nas玩了一圈,还是群晖好用

    校验提示文案

    提交
  • 这个不错,原来想在unraid的windows虚拟机中使用迅雷下载电影到unraid的目录中,使用webdav,samba共享盘都不行,迅雷运行一会就写不进共享盘了,现在使用这个virtiofs下载速度不错,每秒15-20MB稳稳的写盘。

    校验提示文案

    提交
  • 通过virtio-win-0.1.229 iso安装上了驱动,但是发现一个没法解决的问题,就是虚拟机总是死机。。。只能强制关闭,再开机。。。

    校验提示文案

    提交
    我也有同样问题。

    校验提示文案

    提交
    收起所有回复
  • 看着不错

    校验提示文案

    提交
  • 终于有教程了。试试去,我折腾了好久,设置了 共享。就是找不到驱动 问广大群友都不知道

    校验提示文案

    提交
  • 6.11.1就有这个功能了, 我把virtIO驱动试了一遍。各种驱动软件也试了 还问群友。还没人知道这功能, unraid的正版最不值钱的就在这里。没官方技术支持

    校验提示文案

    提交
    有论坛,我看官方的人也总回答,自己不会利用而已

    校验提示文案

    提交
    官方有论坛,回答的还算勤快,技术支持还算不错。可惜没有中文的技术支持,你用英语去问,一般都会有回应的。这个功能外网也早就有了

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 求交流。我装了windsor

    校验提示文案

    提交
  • 求交流。我装了winfsp 但是驱动还是没有。大容量设备那个还是叹号

    校验提示文案

    提交
  • 都装好了,怎么看不到共享文件夹呢?

    校验提示文案

    提交
    终于知道了,要手动安装一下virtio

    校验提示文案

    提交
    收起所有回复
  • 这个好 以前走网络挂载太浪费了

    校验提示文案

    提交
  • PVE有办法使用吗?

    校验提示文案

    提交
  • 我的主板win7找不到驱动。只有win10

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
目录
271
扫一下,分享更方便,购买更轻松