web-dev-qa-db-ja.com

KVMでホストOSからゲストOSにファイルを送信/アップロードする方法(フォルダー共有ではない)

KVMハイパーバイザー上で実行されているゲストOSが構成ファイルを利用できるようにする必要があります。

KVM with 'qemu' and 9P virtio support)のホストとゲスト間のフォルダー共有オプションについてはすでに読みました。からの1回限りのファイル転送に役立つ簡単な手順について知りたいゲストをホストします。

ゲストOSの実行中にファイルを転送する方法と、実行を開始するまでにゲストOSがファイルを利用できるようにするための可能な方法(ファイルのパッケージ化や、可能であればディスクイメージとの統合など)を教えてください。

ホストOSはlinuxになります。

5
MVSR

次の2つの方法を実行してください。

  • ネットワーク経由でファイルを転送します。たとえば、ホストでhttpdを実行し、任意のWebブラウザーまたはwget/curlを使用してファイルをダウンロードできます。おそらく最も簡単で便利です。
  • 転送するファイルを使用して、ホスト上にISOイメージをビルドします。次に、ゲストのCDドライブに接続します。

    genisoimage -o image.iso -r /path/to/dir
    virsh attach-disk guest image.iso hdc --driver file --type cdrom --mode readonly
    
    • mkisofsの代わりにgenisoimageを使用できます。
    • virsh CUIの代わりにvirt-managerのようなGUIを使用して、ISOイメージをゲストにアタッチできます。
    • VMを事前に作成する必要があります。そのVMのIDをguestとして指定します。既存のVMはvirsh list --allで確認できます。
4
yaegashi