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>