一、宿主机操作:
1、安装virtiofsd
apt install virtiofsd -y
可选,检查virtiofsd版本,老版本virtiofsd有些问题,1.9无需。
/usr/lib/kvm/virtiofsd –version
virtiofsd backend 1.7.0
2、安装hookscript文件,实现自动化
从https://github.com/Drallas/Virtio-fs-Hookscript/tree/main/Script 下载hook文件(conf和pl两个),并拷贝至/var/lib/vz/snippets,这期间可能需要mkdir /var/lib/vz/snippets。
chmod +x virtiofs_hook.pl
同时根据需要调整 virtiofs_hook.conf里的设置。分别是vmid 和要挂载的文件夹地址
另一种简单方法,但网络问题我没试验:
cd ~/
sudo sh -c "wget https://raw.githubusercontent.com/Drallas/Virtio-fs-Hookscript/main/get_hook_script.sh"
sudo chmod +x ~/get-hook%20script.sh
https://www.bilibili.com/opus/get-hook%20script.sh
3、关联hookscript脚本至对应虚拟机。
qm set <vmid> –hookscript local:snippets/virtiofs_hook.pl
4、可选,开启对应guest机及测试
qm start <vmid>
ps aux | grep virtiofsd
或者
systemctl | grep virtiofsd
来测试运行情况。
二、windows guest客户机设置
1、下载并安装Winfsp,下载地址:
https://github.com/billziss-gh/winfsp/
安装自理。
2、安装virtio-win,但正常安装windows虚拟机后都已经安装过,此步骤不需要,礼貌保留:
virtiofs PCI device driver
https://github.com/virtio-win/virtio-win-pkg-scripts/blob/master/README.md
https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso
3、启动服务
现在的winfsp应该已经在安装过程中自带了设置windows后台服务,不必单独再设置,礼貌保留。
sc create VirtioFsSvc binpath="C:Program FilesVirtio-WinVioFSvirtiofs.exe" start=auto depend="WinFsp.Launcher/VirtioFsDrv" DisplayName="Virtio FS Service"
但是这个服务默认没有启动,须手动启动。
启动方法为:
利用CMD,只能是CMD
sc start VirtioFsSvc
或者手工去windows后台服务里设置为autostart。
也可以sc start VirtioFsSvc -m 盘符来自定义盘符
然后就能多出来一个盘符了
主要参考文件:
https://gist.github.com/Drallas/7e4a6f6f36610eeb0bbb5d011c8ca0be https://www.bilibili.com/read/cv/
https://github.com/virtio-win/kvm-guest-drivers-windows/wiki/Virtiofs:-Shared-file-system
https://virtio-fs.gitlab.io/howto-windows.html
第一次用哔哩哔哩的专栏,真难用啊

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/163230.html