ISOをCD-ROMとしてマウントする方法を探しています。libvirtのドキュメント(以下で参照)によると、さらに、以下で参照する質問でそれが可能であるはずです。
私は この質問 を知っていますが、4歳以上であり、実際に機能する結論に至ったことはありません。
私は次の例を取り上げました: http://libvirt.org/formatdomain.html#elementsDisks
</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
誰かが何か支援やヒントを提供できますか?
私はhttp://の有無にかかわらず、url_pathにfqdnを含む完全なパスを入れてみました
私は彼の問題を見つけました、httpはcentos 7のqemu-kvm-evパッケージでブラックリストに載っています
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システムで既存のVM=に対してこれらの1つを実行しようとしました:
<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」です。
Qemuのmanページにも、そのような機能が存在する可能性があるというヒントはありません。
ドキュメントのエラーを見ているだけだと思います。