Ручная загрузка многопроходных образов виртуальных машин

Ручная загрузка многопроходных образов виртуальных машин

Не уверен, что multipass запускает виртуальные машины локально или в облаке, но если он работает локально, то сначала нужно загрузить, например, образы qemu2. Можно ли загрузить эти образы вручную? Есть ли простой URL, например, для Ubuntu 20.04 LTS?

(Просто хочу протестировать кое-что в 20.04 и быстро развернуть виртуальную машину на моем текущем гипервизоре KVM/QEMU, и было бы очень просто, если бы я мог заполучить готовый образ Ubuntu qemu2... Думаю, такой существует во вселенной multipass. Пока не хочу устанавливать multipass на своем сервере))

решение1

Многопроходные виртуальные машины могут работать в облаке и локально. Если вы хотите запустить 20.04 LTS на своей машине, вы можете сделать следующее:

sudo snap install multipass
multipass launch --name test

Это загрузит необходимые компоненты и запустит виртуальную машину с именем testrunning 20.04 LTS. Вы можете проверить, что она работает, выполнив простую команду, например "какая у вас версия?":

multipass exec test -- lsb_release -a

Если это то, что вы собираетесь использовать в производственных условиях, вам следует ознакомиться сCloud-init, так как этот инструмент обладает необыкновенной полезностью.

решение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, а затем найдите его в метаданных уровня 2, о которых я упоминал выше.

Связанный контент