在CentOS7里使用9p文件系统,为母机和虚拟机设置共享目录
a.宿主和客户机更新内核到4.4,如 kernel-lt,重载内核后,让其支持p9文件系统
b.在宿主机下载,编译新版本QEMU(如3版本),因为CentOS7默认安装的qemu-kvm不支持virtFS。编译参数。
b1.wget https://download.qemu.org/qemu-3.0.1.tar.xz # 下载源包
b2.解压后进入目录 qemu
b3../configure --target-list=x86_64-softmmu --enable-kvm --enable-debug --enable-vnc --enable-virtfs # 配置
b5.make # 编译
b6.如成功,会有可执行的程序,如 qemu-system-x86_64,这个文件的路径可代替虚拟机里的qeum-kvm
c.virtsh edit kvm1 # 编辑已有虚拟机的配置文件,将原qemu-kvm的路径换成新下载的qemu。且增加共享目录,如:
<filesystem type='mount' accessmode='passthrough'>
<source dir='/share'/>
<target dir='share'/>
</filesystem>
d.如果虚拟机可成功启动,可通过 mount -t 9p -o trans=virtio share /share 命令来挂载,如需自动挂载,可写入到/etc/fstab
参考:
- http://yambo.cn/2017/07/08/virtfsByQemu/
- https://wiki.qemu.org/Documentation/9psetup
- https://blog.janfou.com/technical-documents/10874.html
- https://kernelshow.com/2018/09/30/2018/09/0003-qemu_use_9pnet_virtio_fs_to_share_folder/
- https://blog.csdn.net/zhjwpku/article/details/50492631
- http://nts.strzibny.name/how-to-set-up-shared-folders-in-virt-manager/
- https://access.redhat.com/discussions/1119043
- https://wiki.qemu.org/Hosts/Linux