手动下载多遍 VM 映像

手动下载多遍 VM 映像

不确定 multipass 是在本地还是在云中运行虚拟机,但如果在本地运行,则必须先下载 qemu2 镜像。可以手动下载这些镜像吗?是否有一个简单的 URL 到例如 Ubuntu 20.04 LTS?

(只是想在 20.04 中测试一些东西,并想在我当前运行的 KVM/QEMU 虚拟机管理程序上快速启动一个 VM,如果我能得到一个预制的 Ubuntu qemu2 映像,那就真的很容易了……我猜在多通道世界中存在一个。不想在我的服务器上安装多通道(暂时))

答案1

Multipass VM 可以在云端和本地运行。如果您希望在您的机器上运行 20.04 LTS,您可以执行以下操作:

sudo snap install multipass
multipass launch --name test

这将下载必要的组件并启动一个名为test20.04 LTS 的 VM。您可以通过运行一个简单的命令(例如“您是什么版本?”)来测试它是否正常工作:

multipass exec test -- lsb_release -a

如果你可能在生产环境中使用这个,那么你需要熟悉云初始化,因为这个工具有相当多的实用性。

答案2

这里的另一个答案鼓励 OP 只使用多通道。这可能是个好建议,但并没有回答 OP 的问题。可能有正当理由不使用多通道但仍想获得相同的图像。

看着代码您可以看到它使用了以下 URL:

对于 Ubuntu 官方镜像库来说,它似乎要经过几层元数据1级级别2但最终会使用类似这是 22.04 x86现在。如果您获取该 URL,服务器将引导您到更简单的 URL。元数据文件在正常浏览中不可见,但您最终访问的文件可见。

我没有理解所有的代码,但找到你想要的图像的一个简单方法是:(下面的路径特定于 Linux 主机,请根据其他主机进行调整)

  • 使用多通道启动你想要的
  • sudo cat /var/snap/multipass/common/cache/multipassd/vault/multipassd-image-records.json
  • 复制 sha256 值,然后在上面提到的 level2 元数据中搜索该值。

相关内容