@maksiz03

Как и где легче создать свой шаблонный образ linux?

Задача состоит в создание шаблонных образов ОС Linux. Далее нужно конвертировать его в формат qcow2, и потом загрузить его на yandex cloud для дальнейшего создания vm на этом образе. Не понимаю как создать образ пытался в virtualbox, wsl, но пока без результата
  • Вопрос задан
  • 260 просмотров
Пригласить эксперта
Ответы на вопрос 6
@rPman
Создавать qcow2 образ нужно локально на своей машине с помощью того же qemu, первоначальное создание пустого с помощью qemu-img.

Создать образ - это установить linux внутри виртуальной машины. linux не сильно привязывает установку к железу, как это делает windows, поэтому нет никакой разницы, с помощью чего была создана установка, пусть и с помощью virtualbox.

После настройки OS в любимой тобой виртуальной машине, ее образ можно сконвертировать с помощью того же qemu-img (он понимает наверное все существующие форматы) а так же, как вариант, сделать резервную копию любым инструментом создания резервных копий ОС, например clonezilla, изнутри виртуальной машины, полученный файл подсунуть уже qemu и создав в нем пустую виртуалку - восстановить.

Интерфейс qemu для linux - libvirt, но если тебе однократно, то нет никакой необходимости в этом, достаточно разобраться в простых ключах коммандной строки.

p.s. выбирай ту же архитектуру что использует провайдер vps, обычно это amd64 (x86_64), но возможны разные ситуации, вплоть до arm
Ответ написан
@Drno
У себя на ПК. Либо виртулабокс, либо qemu-kvm.
WSL тут каким боком вообще?
Ответ написан
Комментировать
@q2digger
никого не трогаю, починяю примус
Вот инструкция Яндекса, как готовить образ для их облака.
https://yandex.cloud/ru/docs/compute/operations/im...
Ответ написан
Комментировать
@SunTechnik
qcow2 - это формат хранения образа диска.
Но при создании VM, Вы, как минимум создадите какой-то сетевой контроллер, какой-то дисковый контроллер.

При переезде на другую систему виртуализации эти устройства могут поменяться. Если этих драйверов не окажется в initrd, система не загрузится..

Соответственно, начинать надо с определения, какие устройства есть у VM в yandex cloud и какая там архитектура.
Проще создать там тестовую виртуалку.
А потом уже будет понятно, поддержка каких устройств Вам нужна, будете выбирать систему виртуализации.

А почему нельзя сразу в yandex cloud настраивать VM? Зачем гонять образы?
Ответ написан
Комментировать
ValdikSS
@ValdikSS
Подойдёт mkosi, buildah.
Ответ написан
Комментировать
Sanes
@Sanes
Есть же cloud-init. Настраивайте через него. Даже Ansible playbook можете запустить с помощью cloud-init.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы