Вопрос: Как сделать shared folder средствами KVM?
Ответ:
Выключим сначала гостевую машину: shutdown -P now
Проверяем что ее нет в списке активных: virsh list
Редактируем конфигурацию:
virsh edit F17 или nano /etc/libvirt/qemu/F17.xml
F17 в данном случае имя гостевой машины
В конец секции <devices> добавляем строку:
<filesystem type='mount' accessmode='mapped'><source dir='/'/><target dir='root'/></filesystem>
В данном случае общей папкой делается сразу весь корень хостовой машины.
Включаем гостевую машину: virsh start F17
На гостевой машине проводим монтирование:
mkdir /mnt/root/
mount -t 9p -o trans=virtio,version=9p2000.L root /mnt/root/
Если появляется сообщение "mount: unknown filesystem type '9p'", то надо проверить конфигурацию:
modprobe -l | grep 9p
lsmod | grep 9p
grep CONFIG_9P_FS /boot/config-$(uname -r)
cat /etc/redhat-release
Ссылки по 9p:
- How to set kernel parameters in Redhat Enterprise Linux and Suse Linux | unixadminschool.com
- howtos:general_admin:kvm_libvirt - SlackDocs
- HowTos/Custom Kernel - CentOS Wiki
- Documentation/9psetup - QEMU
- 9p virtio - KVM
To be continued...