Don't know if it's the ideal solution, but on an Ubuntu 12.04 guest I got it to work by adding the 9p modules to the initramfs.
Added to /etc/initramfs-tools/modules:
9p 9pnet 9pnet_virtio
Then:
sudo update-initramfs -u
Я пытаюсь смонтировать общую папку, используя qemu-kvm / 9p, и она не работает, если я добавляю ее в файл fstab. Я получаю сообщение об ошибке при загрузке, что устройство не может быть подключено, но после запуска, если я запускаю «mount -a», устройство будет подключено.
строка fstab:
src_mnt /src 9p trans=virtio 0 0
Из dmesg я вижу:
[ 7.606258] 9p: Could not find request transport: virtio
И через несколько строк я вижу записи "virtio-pci". Я не знаю, как отложить монтаж до тех пор, пока это устройство не будет доступно.
Don't know if it's the ideal solution, but on an Ubuntu 12.04 guest I got it to work by adding the 9p modules to the initramfs.
Added to /etc/initramfs-tools/modules:
9p 9pnet 9pnet_virtio
Then:
sudo update-initramfs -u
On Ubuntu 14.04 only the 9pnet_virtio
module needs preloading as per bhassel's answer.
The dmesg a few lines before the quoted one shows that the other two are already loaded but cannot find the required transport.
[ 1.370611] 9pnet: Installing 9P2000 support [ 1.376384] 9p: Installing v9fs 9p2000 file system support [ 1.376754] 9pnet: Could not find request transport: virtio
Tested with Ubuntu 14.04 guest on qemu/KVM on openSUSE 13.2.
Проблема заключается в том, как на хосте устанавливается virtio mount. Есть два способа решить эту проблему.
<filesystem type='mount' accessmode='mapped'> <source dir='/src_dir'/> <target dir='src'/> </filesystem>
Это работает, но все файлы будут принадлежать пользователю, под которым запускается libvirt. Это плохо работает для файловых систем tmp или log.
vi /etc/libvirt/qemu.conf
Затем раскомментируйте или добавьте:
user=root group=root
Перезагрузите хост или перезапустите все процессы libvirt и qemu / kvm и используйте passthrough:
<filesystem type='mount' accessmode='passthrough'> <source dir='/src_dir'/> <target dir='src'/> </filesystem>
Хотя хост может иметь некоторые последствия для безопасности, это делает uid: gid файлов на хосте таким же, как и на гостевом, что хорошо работает для файловых систем log и tmp. Это то, что я делаю в этой ситуации.