执行以下步骤:

(1)在host OS上面创建新的目录和在这个目录里面创建一个文件。

  1. mkdir /tmp/shared
  2. touch /tmp/shared/file

(2)在停止KVM的实例后,添加下面的配置

  1. root@kvm:~# virsh edit kvm1
  2. ...
  3. <devices>
  4. ...
  5. <filesystem type='mount' accessmode='passthrough'>
  6. <source dir='/tmp/shared'/>
  7. <target dir='tmp_shared'/>
  8. </filesystem>
  9. ...
  10. </devices>
  11. ...
  12. Domain kvm1 XML configuration edited.

(3)启动VM虚拟机:

  1. root@kvm:~# virsh start kvm1
  2. Domain kvm1 started

(4)执行以下命令连接控制台

  1. root@kvm:~# virsh console kvm1
  2. Connected to domain kvm1
  3. Escape character is ^]
  4. Debian GNU/Linux 8 debian ttyS0
  5. debian login: root
  6. Password:
  7. ...

(5)确保9p和virtio内存驱动已经加载。

  1. root@debian:~# lsmod | grep 9p
  2. 9pnet_virtio 17006 0
  3. 9pnet 61632 1 9pnet_virtio
  4. virtio_ring 17513 3 virtio_pci,virtio_balloon,9pnet_virtio
  5. virtio 13058 3 virtio_pci,virtio_balloon,9pnet_virtio

(6)挂载共享的目录到/mnt

  1. mount -t 9p -o trans=virtio tmp_shared /mnt

(7)列出刚刚挂载的东西

  1. root@debian:~# mount | grep tmp_shared
  2. tmp_shared on /mnt type 9p (rw,relatime,sync,dirsync,trans=virtio)

(8)查看下我们在第一步创建的文件是否能看的到。

  1. root@debian:~# ls -la /mnt/
  2. total 8
  3. drwxr-xr-x 2 root root 4096 Mar 23 11:25 .
  4. drwxr-xr-x 22 root root 4096 Mar 22 16:28 ..
  5. -rw-r--r-- 1 root root 0 Mar 23 11:25 file

原文: https://blog.51cto.com/aishangwei/2124526
参考 : https://blog.csdn.net/gatieme/article/details/82912921