Home » Виртуализация » KVM » Конвертация дисков qcow2 -> lvm в KVM (Proxmox)

Конвертация дисков qcow2 -> lvm в KVM (Proxmox)

Занимался на днях переносом виртуальных машин с обычного kvm гипервизора на proxmox. На исходном гипервизоре диски виртуальных машин были в формате qcow2. Я решил заодно сконвертировать диски из qcow2 в lvm и написать заметку об этом, чтобы не забыть.

Если у вас есть желание научиться работать с роутерами микротик и стать специалистом в этой области, рекомендую по программе, основанной на информации из официального курса MikroTik Certified Network Associate. Курс стоящий, все подробности читайте по ссылке. Есть бесплатные курсы.

Для тех, кто не знает, в чем разница между разными форматами дисков в гипервизоре KVM, предлагаю почитать об этом в моей статье на тему бэкапа виртуальных машин kvm. В общем случае, сконвертировать диски qcow2 в lvm можно следующим образом. Сначала преобразуем их в raw формат с помощью qemu-img.

# qemu-img convert /mnt/data/images/102/vm-102-disk-0.qcow2 -O raw /mnt/data/images/102/vm-102-disk-0.raw

Далее raw образ переносим на новый сервер. На нем же к виртуальной машине подключаем новый диск из lvm хранилища такого же размера, как raw образ. Далее в консоли proxmox выполняем конвертацию в lvm с помощью обычного dd.

# dd if=/mnt/data/images/102/vm-102-disk-0.raw of=/dev/pve/vm-102-disk-0

Все то же самое можно сделать одной командой на новом сервере, перенеся туда диск в формате qcow2.

# qemu-img convert -p -n -f qcow2 -O raw /mnt/data/images/102/vm-102-disk-0.qcow2 /dev/pve/vm-102-disk-0

Последняя команда qemu-img будет работать медленнее, чем dd из предыдущего примера. Каким способом конвертировать — решать вам. Не забудьте изменить путь к lvm разделу. В моем случае он /dev/pve/vm-102-disk-0, у вас имя группы томов может быть другим, не pve.

Я описал общий случай для любого гипервизора KVM. Но конкретно в proxmox это можно сделать проще. Если вам нужно конвертировать qcow2 в lvm на этом же хосте, то достаточно просто через web интерфейс выбрать Move disk и указать в качестве storage хранилище с LVM. Proxmox сам конвертирует диск с помощью того же qemu-img.

Конвертация диска qcow2 в lvm

Если вы выполняете, как и я, перенос виртуальной машины с одного сервера на другой, то действуйте так:

  1. Переносим qcow2 диск со старого гипервизора на новый.
  2. На новом создаем виртуальную машину, подключаем к ней диск любого размера на обычном хранилище в виде директории.
  3. Запоминаем имя этого диска и удаляем его. Вместо него переносим диск со старого гипервизора и указываем ему такое же имя.
  4. Запускаем виртуалку на новом сервере, убеждаемся, что она работает, выключаем.
  5. Через web интерфейс proxmox переносим диск на storage с lvm. Proxmox сам выполнит конвертацию.

Я по такой схеме переносил как linux машины, так и windows. Проблем не было. Единственное, надо не забыть зайти через консоль в windows машину и проверить сетевые настройки. Нужно будет заново настроить сеть, иначе по rdp не подключиться. После переноса сетевой адаптер поменяется.

Онлайн курсы по Mikrotik

Если у вас есть желание научиться работать с роутерами микротик и стать специалистом в этой области, рекомендую пройти курсы по программе, основанной на информации из официального курса MikroTik Certified Network Associate. Помимо официальной программы, в курсах будут лабораторные работы, в которых вы на практике сможете проверить и закрепить полученные знания. Все подробности на сайте . Стоимость обучения весьма демократична, хорошая возможность получить новые знания в актуальной на сегодняшний день предметной области. Особенности курсов:
  • Знания, ориентированные на практику;
  • Реальные ситуации и задачи;
  • Лучшее из международных программ.
Не понравилась статья и хочешь научить меня администрировать? Пожалуйста, я люблю учиться. Комментарии в твоем распоряжении. Расскажи, как сделать правильно!

Помогла статья? Есть возможность отблагодарить автора

Автор Zerox

Zerox
Владимир, системный администратор, автор сайта. Люблю настраивать сервера, изучать что-то новое, делиться знаниями, писать интересные и полезные статьи. Открыт к диалогу и сотрудничеству.

11 комментариев

  1. Аватар

    Приветствую. Образы старого Qemu-kvm, формата *.img, запустятся в proxmox современном?

    • Zerox

      Я не проверял, но думаю, да. Даже если не запустятся, можно сконвертировать. Если не ошибаюсь img это тот же raw.

  2. Аватар

    Добрый вечер! Сделал все как написано но не прокатило. У меня умер proxmox я заново установил Debian 9.8 64b. От старого получилось подмонтировать диск там все живые виртуалки в формате vm-100-disk-0.qcow2 и т.д. Я создал через веб морду proxmox новую машину с обьемом диска например как у первой диск создался vm-100-disk-0.qcow2 я его удалил и тупым копированием скопировал файл с таким же именем при старте пишет не загрузочный диск что я не так сделал? Но имя узла уменя новое

    • Zerox

      Возможно в свойствах вирутальной машины указана загрузка не с этого диска, либо драйвер не тот стоит. Если сами qcow2 файлы не повреждены, то их обычная замена работает 100%. Я часто так делаю.

      • Аватар

        загрузка стоит именно с этого диска ide0 причем я побывал все виртуалки тоже самое но железо другое я думаю это не влияет

        • Аватар

          копировал правда с помощью mc

          • Аватар

            Вопрос решился. Обратите внимание если образы льёте через FTP Microsoft он поганит образы виртуальных машин и бэкапов. По этому возник такой вопрос как у меня. Подрубил напрямую диск слил все образы и бэкапы как так и было.

  3. Аватар

    Добрый.
    На PVE — только ZFS. И минимум на сервере zfs raid 1 (больше дисков — лучше, ес-но). Без hw raid. ZFS прекрасно его заменяет.
    И помним, что raid — это не backup. Резервное копирование нужно делать не зависимо от того, железа, к-ым располагаете.
    В продакшене полтора десятка PVE. Железо даалеко не топовое. Везде ZFS. Проблем нет. Вот уже 2,5 года.

    По поводу миграции. Если есть возможность и приличные скорости, то мигрирую по сети. Тем самым исключаем шаг в виде выгрузки-загрузки образов ВМ. Пользую Clonezilla, dd, pv. Загрузка для миграции по PXE с помощью FOG Project.

    Веду небольшую вики. Ссылка forum.netgate.com/topic/120102/proxmox-ceph-zfs-pfsense
    Будут вопросы — регайтесь по ссылке на форуме. Пишите. Будем вместе решать возникающие проблемы.

  4. Аватар

    Спасибо за труд! Расскажите, пожалуйста:
    1. зачем нужна конвертация из qcow2 в lvm том, какие плюсы от такого перехода?
    2. почему не пользовались сохранением virsh dumpxml и virsh define из сохранённого xml для переноса настроек vm целиком?

    • Zerox

      1. Теоретически lvm том должен работать быстрее. Практически думаю, так и есть, но сам лично тесты не проводил. Так же интересна технология lvm thin.
      2. Не было необходимости. Создать машину через web интерфейс было банально быстрее.

      • Аватар
        Дмитрий

        По поводу настройки сети — можно мак на новой виртулке прописать такой же как и на старой и перенастраивать не придётся

Добавить комментарий

Ваш e-mail не будет опубликован.

Нажимая кнопку "Отправить комментарий" Я даю согласие на обработку персональных данных.