不确定 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
这将下载必要的组件并启动一个名为test
20.04 LTS 的 VM。您可以通过运行一个简单的命令(例如“您是什么版本?”)来测试它是否正常工作:
multipass exec test -- lsb_release -a
如果你可能在生产环境中使用这个,那么你需要熟悉云初始化,因为这个工具有相当多的实用性。
答案2
这里的另一个答案鼓励 OP 只使用多通道。这可能是个好建议,但并没有回答 OP 的问题。可能有正当理由不使用多通道但仍想获得相同的图像。
看着代码您可以看到它使用了以下 URL:
- 发布: https://cloud-images.ubuntu.com/releases
- 日常的: https://cloud-images.ubuntu.com/daily
- 器具: https://cdimage.ubuntu.com/appliances
对于 Ubuntu 官方镜像库来说,它似乎要经过几层元数据1级和级别2但最终会使用类似这是 22.04 x86现在。如果您获取该 URL,服务器将引导您到更简单的 URL。元数据文件在正常浏览中不可见,但您最终访问的文件可见。
我没有理解所有的代码,但找到你想要的图像的一个简单方法是:(下面的路径特定于 Linux 主机,请根据其他主机进行调整)
- 使用多通道启动你想要的
- sudo cat /var/snap/multipass/common/cache/multipassd/vault/multipassd-image-records.json
- 复制 sha256 值,然后在上面提到的 level2 元数据中搜索该值。