Файлы | Мануалы | Ссылки

Создание и настройка VM в Proxmox с Cloud-Init

Создание и настройка виртуальной машины (VM) в Proxmox с использованием Cloud-Init

1. Примечание

FOUR-TB - это хранилище, по умолчанию - local.
Удаление VM в случае ошибок
qm stop 1000       # Остановить виртуальную машину, если она запущена
qm destroy 1000    # Удалить виртуальную машину
  

2. Создание новой VM с ID 1000

qm create 1000 --memory 2048 --net0 virtio,bridge=vmbr0 --scsihw virtio-scsi-pci --agent 1
  

3. Загрузка образа Cloud-Init

Debian cloud.debian.org example: *genericcloud-amd64.qcow2

Ubuntu cloud-images.ubuntu.com и скачайте актуальный образ. Пример:

cd /mnt/4tb/template/iso
wget https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64.img
  

4. Подготовка образа

# Копируем и переименовываем
cp jammy-server-cloudimg-amd64.img jammy-server-cloudimg-amd64.qcow2

# Увеличиваем размер диска (не обязательно)
qemu-img resize jammy-server-cloudimg-amd64.qcow2 3G  (2-3 гига надо на систему минимум)
Можно через веб панель resize
  

5. Импорт и подключение диска

# Импортируем в хранилище (например, FOUR-TB)
qm disk import 1000 jammy-server-cloudimg-amd64.qcow2 FOUR-TB

# Подключаем как основной диск с поддержкой discard
qm set 1000 --ide0 FOUR-TB:1000/vm-1000-disk-0.raw,discard=on
  

6. Добавление Cloud-Init диска

# Указываем хранилище и используем диск 1 (диск 0 уже занят)
qm set 1000 --ide1 FOUR-TB:cloudinit
  

7. Настройка загрузки

# Выбираем загрузку с основного диска
qm set 1000 --boot order=ide0
  

8. Создание шаблона и клонирование

# Останавливаем VM
qm stop 1000

# Преобразуем в шаблон
qm template 1000

#если надо то изменяем размер диска 
qm resize 1000 ide0 +2G

# Создаем полный клон
qm clone 1000 1001 --full
  

Прочие

Многие образы Cloud-Init требуют использования serial-консоли. Настроить можно так: qm set 1000 --serial0 socket --vga serial0

Если Cloud-Init диск уже был использован и тебе больше не нужен (можно удалить, чтобы не занимал слот).