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

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

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

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, рекомендую познакомиться с онлайн-курсом «Администратор Linux» в OTUS. Курс не для новичков, для поступления нужно пройти .

Для тех, кто не знает, в чем разница между разными форматами дисков в гипервизоре 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 не подключиться. После переноса сетевой адаптер поменяется.

Онлайн курс Основы сетевых технологий

Теоретический курс с самыми базовыми знаниями по сетям. Курс подходит и начинающим, и людям с опытом. Практикующим системным администраторам курс поможет упорядочить знания и восполнить пробелы. А те, кто только входит в профессию, получат на курсе базовые знания и навыки, без воды и избыточной теории. После обучения вы сможете ответить на вопросы:
  • На каком уровне модели OSI могут работать коммутаторы;
  • Как лучше организовать работу сети организации с множеством отделов;
  • Для чего и как использовать технологию VLAN;
  • Для чего сервера стоит выносить в DMZ;
  • Как организовать объединение филиалов и удаленный доступ сотрудников по vpn;
  • и многое другое.
Уже знаете ответы на вопросы выше? Или сомневаетесь? Попробуйте пройти тест по основам сетевых технологий. Всего 53 вопроса, в один цикл теста входит 10 вопросов в случайном порядке. Поэтому тест можно проходить несколько раз без потери интереса. Бесплатно и без регистрации. Все подробности на странице .
Не понравилась статья и хочешь научить меня администрировать? Пожалуйста, я люблю учиться. Комментарии в твоем распоряжении. Расскажи, как сделать правильно!

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

Автор 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 не будет опубликован.

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