web-dev-qa-db-ja.com

cdrom / iso KVM / QEMUとしてURLをマウント

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を含む完全なパスを入れてみました

2
Backtogeek

私は彼の問題を見つけました、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パススルー用に予約されているように見えるため、使用できません。

2
Backtogeek

既存の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ページにも、そのような機能が存在する可能性があるというヒントはありません。

ドキュメントのエラーを見ているだけだと思います。

1
Michael Hampton