手動下載多通道虛擬機器映像

手動下載多通道虛擬機器映像

不確定 multipass 是在本地還是在雲端運行虛擬機,但如果在本地運行,則必須先下載例如 qemu2 映像。可以手動下載這些圖像嗎?是否有一個簡單的 URL,例如 Ubuntu 20.04 LTS?

(只是想在20.04 中測試一些東西,並想在我目前運行的KVM/QEMU 虛擬機管理程式上快速啟動虛擬機,如果我能得到一個預製的Ubuntu qemu2 映像,那真的很容易.... ..我猜是一個存在於多通道宇宙中。

答案1

多通道虛擬機器可以在雲端和本地運行。如果您希望在您的電腦上執行 20.04 LTS,您可以執行以下操作:

sudo snap install multipass
multipass launch --name test

這將下載必要的元件並啟動名為test運行 20.04 LTS 的虛擬機器。您可以透過執行一個簡單的命令來測試它是否正常運作,例如「您是什麼版本?」:

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 元資料中搜尋該值。

相關內容