понедельник, 26 февраля 2018 г.

ProxMox: как портировать виртуалку с VirtualBox

Предисловие

На создание записи подтолкнуло, отсутствие материала и проблемы появившиеся при решении задачи

Дано

Proxmox Virtual Environment (Proxmox VE) — система виртуализации с открытым исходным кодом, основанная на Debian, у меня версия 4.2
LXC (англ. Linux Containers) — система виртуализации на уровне операционной системы для запуска нескольких изолированных экземпляров операционной системы Linux на одном узле. LXC не использует виртуальные машины, а создает виртуальное окружение с собственным пространством процессов и сетевым стеком. Все экземпляры LXC используют один экземпляр ядра операционной системы. У нас на ней будет одна виртуалка для бекапов
VirtualBox у нас версия 4.2.24r92790 под управлением vboxmanage(только консоль, только хардкор)
 

 
Начало

Суть проблемы в следующем:
1) Виртуал бокс хранить диски виртуальных машин в формате VDI - собственный формат, может работать и с OVF, но к себе сохранит в него

2) С VDI не работает ProxMox, может c RAW(не сжатый образ) VMDK(от VMware) qcow2(от QEMU свой собственный формат, с ним позже поговорим, есть свои плюшки).

Копирывание

1) Берем из папки где хранятся SnapShots нужный архив и разархивируем
    Я сначала качал на проксмокс и уже там в папке извлекал
    А) cd /mnt/voip/images/
    Б) tar -xvzf 2018_02_07_vbox-test.tgz
         увидим: tmp/vbox/test.vdi

 2) Идем в: 
           /mnt/voip/images/tmp/vbox/
     И конфертируем:
                                  qemu-img convert -f vdi -O raw test.vdi test.raw

З.Ы.
QEMU — свободная программа с открытым исходным кодом для эмуляции аппаратного обеспечения различных платформ и в довесок умеет конвертить образы -а это нам сейчас очень поможет

 З.Ы.2
В качестве гипервизоров ProxMox использует KVM и LXC(тоже сегодня понадобится, но позже), а KVM это - программное решение, обеспечивающее виртуализацию в среде Linux, состоящее из:
А) загружаемого модуля ядра                              Б) Компонентов пользовательского режима
    (называемого kvm.ko),                                               (модифицированного QEMU )
    предоставляющего базовый                                   отсюда он и есть у нас в арсенале
    сервис виртуализации

Создаем Виртуальную машину
(Внимание финт ушами :)

1) Идем в Веб и задаем параметры:

Все тривиально




Выбор ОС весьма богат
               
не подключаем, нам надо слепок диска подсовывать, а не из образа грузить
                                           









Вот здесь и выбираем из какого формата образ у нас будет






Все остальные настройки можно в принципе просто прощелкать

2) Вот тут нюанс :
                

Жесткий диск у нас на сервере и не в lvm



А бекапится у нас в lvm и там у нас стоят бекапы в vma.lzo
(меньше места и резервирование на дисковом массиве)


3) Вот тут нюанс, зачем мы так долго шли. Виртуалка создана с RAW диском, и этот диск мы можем заменить(конвертировали), а на том что мы подсуним ей уже будет операционка со всеми настройками и ПО.

Иддем в консоль:

root@proxmox:/mnt/voip/images/tmp/vbox# mv test.raw ../../[№-виртуалки]/vm-[№-виртуалки]-disk-1.raw

4) Идем в Backup и выбираем Suspend, если выбрать Snapshots, то запустит после бекапа, а так как мы переносим виртуалки, то будет конфликт с рабочей на VirtualBox.

                                

5) И тут он нам восстановил виртуалку уже с диском из ВБ со всеми плюшками, можно ещё поправить сетевые настройки(мне надо чтобы при запуске не был подсоединен кабели и тегировать VLAN).































Linux/UNIX: unixtimestamp - что заперевод, где играет и какая его роль?

         Сейчас, когда пишу, время у меня 1659086347 или  Fri Jul 29 2022 12:19:07 GMT+0300 (Москва, стандартное время)  Забегая вперед, спо...