Як виправити спільний каталог libvirt з хостом: помилки Permission denied / Operation not permitted

У XML-визначенні віртуальної машини вам потрібно вибрати accessmode='mapped' для спільного каталогу:

libvirt_shared_directory.xml
    <filesystem type='mount' accessmode='mapped'>
      <source dir='/home/vm-data'/>
      <target dir='mylabel'/>
    </filesystem>

Зверніть увагу, що <target dir='mylabel'/> — це не каталог у віртуальній машині, а довільна мітка:

У /etc/libvirt/qemu.conf вам потрібно додати такі конфігурації (за замовчуванням вони закоментовані):

qemu_conf_snippet.ini
user = "root"
group = "root"
dynamic_ownership = 0

Крім того, додайте наступне у /etc/fstab віртуальної машини:

fstab_entry.txt
mylabel /data 9p trans=virtio,rw,noatime 0 2

Тут:

  • mylabel — це мітка, яку ви використали в XML-визначенні віртуальної машини
  • /data — каталог у віртуальній машині, де буде змонтовано спільний каталог
  • 9p — тип файлової системи (тобто драйвера)

Дивіться схожі статті за категоріями: Віртуалізація