uvtool 第二个虚拟磁盘有什么用?(以及它如何防止虚拟机快照...)

alc*_*lci 5 cloud kvm virtualization

我正在玩弄 uvtool 来快速创建虚拟机。我曾经使用过 vmbuilder,但它似乎已被弃用而支持 uvtool(或不是?)。

使用 uvt 创建时,我的 vm 定义了两个虚拟磁盘:

  1. 第一个叫做 my-vm-name.qcow,它的大小适合我要求的磁盘大小。它的类型是 qcow2。
  2. 第二个叫做 my-vm-name-ds.qcow,很小(几百 mb)。它的类型是原始的。

这第二个磁盘是什么?

[编辑] 我在 IRC 日志中找到了这个:
[15:26] 第二个磁盘映像用于 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/这是法语。

alc*_*lci 8

回答我自己的问题:

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 包,否则 cloud-init 将在启动时卡住
  • 所以要删除第二个磁盘,首先启动到您的虚拟机并 apt-get purge cloud-init
  • 然后,您可以从 VM 定义中删除磁盘(例如,使用 virt-manager 或 virsh)

我为什么要删除该磁盘?

  • 删除 clout-init 及其磁盘的令人信服的原因是它使用原始格式:这将阻止您使用 virt-manager 的快照功能!
  • 删除 -ds.qcow 磁盘(实际上是原始格式)后,您将能够访问 vm shapshots 功能

在此处输入图片说明