У меня большой массив 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
).
Есть идеи?