9p (libvirt / QEMU) режимы обмена

Кто-нибудь может объяснить, какие режимы общего доступа - стандартные, сопоставленные, промежуточные, сжатые - означают в конфигурации libvirt / QEMU?

enter image description here

I получил эту долю в режиме passthrough. Я вижу, что внутри виртуальной машины она принадлежит пользователю vagrant:vagrant (которого нет на хост-машине), а в share установлены rw биты. Но попытка создать файлы приводит к ошибке access denied.

Мне нужно понять, что происходит, чтобы решить эту проблему.

3
задан 15 May 2016 в 17:30

2 ответа

У меня когда-то была очень похожая проблема, обеспечивая доступ для чтения-записи к совместно используемой папке. Было возможно считать файлы, но мне не разрешили записать файлы в общую исходную папку пути.

Unix & Linux - KVM / QEMU / Virt-менеджер: Как я могу хранить файлы в смонтированной совместно используемой папке

Первопричина состоит в том, что гостевая система работает как libvirt-qemu пользователь. Что необходимо сделать для создания файлов из рабочей гостевой системы в смонтированной совместно используемой папке, эти шаги:

В Virt-Manager -> Add Hardware -> Filesystem выбрать Mapped как Mode установка для VM.

Полномочия изменения для совместно используемых папок: sudo chmod -R 777 /<path-to-shared-folder>

Измените владельца на свое имя пользователя: sudo chown -R user:user /<path-to-shared folder>

Измените полномочия для файлов виртуального диска: sudo chmod -R 777 /<path-to-virtual-disks>

Измените владельца на свое имя пользователя: sudo chown -R user:user /<path-to-virtual-disks>

Добавьте свое имя пользователя к libvirtd группа: sudo usermod -G libvirtd -a <your-user-name>

Дайте полные полномочия libvirt-qemu пользователь: sudo setfacl -R -m u:libvirt-qemu:rwx /*

Примечание: * = Указывают иерархию каталогов папки, которую Вы хотите дать libvirt-qemu полномочия.

Перезагрузите хостовые операционные системы... теперь необходимо смочь создать файлы в гостевой системе.

Информация приблизительно 9 пунктов virtio-> Совместно использование файлов Хоста с Гостем | Документация QEMU 9psetup

Mode указывает режим безопасности для доступа к источнику. Mapped указывает, что к источнику получают доступ с настройками разрешения гипервизора. Passthrough указывает, что к источнику получают доступ с настройками разрешения пользователя, которые установлены из виртуальной гостевой машины. Это - режим по умолчанию. Squash подобно Passthrough, различие то, что отказ привилегированных операций как chown проигнорированы, это делает a Passthrough режим, применимый для пользователей, которые выполняют гипервизор без поднятых полномочий.

2
ответ дан 16 May 2016 в 03:30
  • 1
    Это выглядит многообещающим. I' ll пробуют его, когда я возвращаюсь домой. – Zeiss Ikon 18 November 2017 в 08:49

Режимы доли определяют, как виртуализированная (p9fs) файловая система представлена гостевой машине. Существуют важные последствия для отображения разрешения. Для понимания этого важно помнить, что виртуализированная файловая система должна управлять полномочиями файлов, и они не могут быть тем же в хосте, как они находятся в госте.

лучшие документы, которые я нашел относительно режимов, от libvirt документы :

блок файловой системы имеет дополнительный атрибут accessmode, который указывает режим безопасности для доступа к источнику (начиная с 0.8.5). В настоящее время это только работает с type='mount' для драйвера QEMU/KVM. Возможные значения:

1
ответ дан 29 September 2019 в 16:01

Другие вопросы по тегам:

Похожие вопросы: