Смонтировать URL как cdrom/iso KVM/QEMU
Я ищу способ смонтировать ISO-образ как компакт-диск, в соответствии с документами libvirt (ссылка ниже) это должно быть возможно, дополнительно в вопросе, указанном ниже.
Я знаю об этом вопросе, однако ему уже 4 года и я никогда не приходил к какому-либо рабочему заключению.
Я взял пример с: http://libvirt.org/formatdomain.html
</disk>
<disk type='network' device='cdrom'>
<driver name='qemu' type='raw'/>
<source protocol="http" name="url_path">
<host name="hostname" port="80"/>
</source>
<target dev='hde' bus='ide' tray='open'/>
<readonly/>
</disk>
Я не могу заставить это работать, я просто получаю:
Загрузка не удалась: не удалось прочитать с CDROM (код 0003)
Фактический XML-код в используемом фрагменте:
<disk type='network' device='cdrom'>
<driver name='qemu' type='raw'/>
<source protocol="http" name="/debian-cd/current/amd64/iso-cd/debian-9.5.0-amd64-netinst.iso">
<host name="mirror.bytemark.co.uk" port="80"/>
</source>
<target dev='hdb' bus='ide' tray='open'/>
<readonly/>
</disk>
libvirtd (libvirt) 3.9.0 Эмулятор QEMU версия 2.10.0
Кто-нибудь может предложить какую-либо помощь или советы?
Я попытался поместить полный путь, включая fqdn, в url_path, с http и // без
2 ответа
Я обнаружил, что это проблема, http занесен в черный список в пакетах qemu-kvm-ev в centos 7
Вы можете использовать только https
Допустимый пример XML:
<disk type='network' device='cdrom'>
<driver name='qemu' type='raw'/>
<source protocol="https" name="/debian-cd/current/amd64/iso-cd/debian-9.5.0-amd64-netinst.iso">
<host name="mirror.bytemark.co.uk" port="443"/>
</source>
<target dev='hdb' bus='ide' tray='open'/>
<readonly/>
</disk>
обратите внимание, что вы не можете использовать hdc, поскольку он, похоже, зарезервирован для локального ISO или физического прохода cdrom.
Я попытался запустить один из них на существующей виртуальной машине в моей существующей системе libvirt 4.1.0:
<disk type='network' device='cdrom'>
<driver name='qemu' type='raw'/>
<source protocol='https' path='/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso'>
<host name='mirrors.edge.kernel.org' port='443'/>
</source>
<target dev='sdc' bus='sata'/>
<readonly/>
<address type='drive' controller='0' bus='0' target='0' unit='2'/>
</disk>
XML не удалось проверить.
error: XML document failed to validate against schema: Unable to validate doc against /usr/share/libvirt/schemas/domain.rng
Extra element devices in interleave
Element domain failed to validate content
Я подозреваю, что кто-то давно написал эти примеры, думая, что эта функциональность может быть в конечном итоге добавлена, но на самом деле этого не произошло.
В пояснительном тексте ниже этих примеров говорится, что:
protocol
Атрибут указывает протокол для доступа к запрошенному изображению. Возможные значения: "nbd", "iscsi", "rbd", "sheepdog", "gluster" или "vxhs".
Страница man qemu также не дает никаких намеков на то, что такая функциональность может существовать.
Я думаю, что вы просто смотрите на ошибку документации.