Debian Squeeze Linux 9p: ошибка гостевого монтирования virtfs

Сначала немного справочной информации на сервере:

ОС хоста: Debian Linux Squeeze + qemu-kvm версия 1.0+dfsg-8~bpo60+1

Гостевая ОС: Debian Linux Squeeze

Я использую qemu-kvm через libvirt. Я установил 9p VirtFS со следующим в конфигурации XML гостя:

<filesystem type='mount' accessmode='passthrough'>
  <source dir='/srv/www'/>
  <target dir='wwwdata'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
</filesystem>

То есть я хочу поделиться /srv/www с гостевой ОС, используя тэг монтирования wwwdata.

Когда я пытаюсь смонтировать общий ресурс VirtFS от гостя, я получаю сообщение об ошибке:

root@server:~# mount -t 9p -o trans=virtio,version=9p2000.L2 wwwdata /srv/www/
mount: wwwdata: can't read superblock

Я также попробовал Virtfs target dir / mount_tag www вначале. Я получил то же сообщение об ошибке. Тем не менее, я смог смонтировать общий ресурс VirtFS с помощью тега mount www1111, или же www1 или похожие.

Еще несколько заметок по этому вопросу. dmesg не показывает ничего полезного ни у гостя, ни у хозяина. Единственный признак - эта запись в гостевом dmesg:

[ 36.054936] Installing v9fs 9p2000 file system support

Кто-нибудь знает, как заставить это работать правильно? Google не дает полезной информации по этому вопросу; Я пробовал несколько поисков.

1 ответ

Вам нужно переопределить информацию об адресе PCI? Из документации QEMU:

Libvirt также автоматически назначит PCI-адрес для устройства 9p, хотя при желании его можно переопределить.

Если вам на самом деле не нужно это переопределение, пытались ли вы лишить гостевой XML-конфигурации только

<filesystem type='mount' accessmode='passthrough'>
  <source dir='/srv/www'/>
  <target dir='wwwdata'/>
</filesystem>
Другие вопросы по тегам