web-dev-qa-db-ja.com

uvtoolの2番目の仮想ディスクとは何ですか? (そして、どのようにvmスナップショットを防ぐのですか...)

Uvtoolを使って、仮想マシンをすばやく作成しています。私はかつてvmbuilderを使用していましたが、uvtoolを支持して廃止されたようです(またはそうではありませんか?)。

Uvtで作成した場合、私のvmには2つの仮想ディスクが定義されています:

  1. 最初のものはmy-vm-name.qcowと呼ばれ、そのサイズはディスクに要求したサイズに適合します。そのタイプはqcow2です。
  2. 2つ目はmy-vm-name-ds.qcowと呼ばれ、小さい(数百mb)。そのタイプは生です。

この2番目のディスクは何ですか?

[編集] IRCログでこれを見つけました:
[15:26] 2番目のディスクイメージはcloud-initデータソース用です
[15:26] cloud-initユーザーデータとメタデータを渡します。

しかし、これはまだ私には不明です...それは何をしますか。単に削除できますか? VM?...

[EDIT2] vmbuilderがuvtoolを支持して廃止される可能性があることを確認する別の情報: https://bugs.launchpad.net/ubuntu/+source/auto-upgrade-testing/+bug/1261416

読み取り:vm-builderパッケージは、メンテナンスされていないため、信頼できる方法でアーカイブからプルされる可能性があります。

[EDIT3] cloud-initを説明するさらに別の情報: http://blog.octo.com/cloudinit-kesako/ これはフランス語です。

4
alci

自分の質問に答える:

my-vm-name-ds.qcowは何ですか?

  • uvtoolはUbuntuクラウドイメージに依存して、Ubuntuを実行する仮想マシンを迅速に作成します
  • uvtool(つまり、uvt-kvm)を使用すると、cloud-initフレームワークを使用して、作成中のVM
  • cloud-initには、いくつかのデータ(実行するスクリプトなど)を取得する方法が必要です。これは、my-vm-name-ds.qcowの目的です。

my-vm-name-ds.qcowを削除できますか?

  • はい、できますが、その前にcloud-initパッケージを削除する必要がありますVMそうしないと、起動時にcloud-initがスタックします
  • この2番目のディスクを削除するには、まずVMを起動し、apt-get purge cloud-initを起動します。
  • 次に、VM定義からディスクを削除できます(virt-managerまたはvirshなどを使用)

なぜそのディスクを削除したいのですか?

  • clout-initとそのディスクを削除する説得力のある理由は、rawフォーマットを使用していることです。これにより、virt-managerのスナップショット機能を使用できなくなります。
  • -ds.qcowディスク(実際には生の形式です)を削除すると、vm shapshots機能にアクセスできるようになります。

enter image description here

7
alci