У меня большой массив raid в /storage , и я бы хотел, чтобы мой гость имел к нему доступ. я добавил

<filesystem type='mount' accessmode='passthrough'>
      <source dir='/storage/Test'/>
      <target dir='label'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x0c' function='0x0'/>
</filesystem>

в мой XML-файл libvirt и смонтировал диск внутри виртуальной машины с помощью

sudo mount label /mnt -t 9p -o trans=virtio

Это прекрасно работает, но, похоже, только для чтения. Если я пытаюсь написать файл, это происходит:

$ touch testfile
touch: setting times of 'testfile': No such file or directory

Я немного погуглил, но пока нашел только то, что люди говорят, что это проблема с разрешениями, поэтому для справки libvirtd работает от имени root , а qemu-system-x86_64 - от имени nobody . /storage/Test имеет 777 разрешений, и пользователь, у которого nobody не может писать в папку (тестируется с помощью команды sudo -u nobody touch testfile).

Есть идеи?

0