Миграция ВМ с KVM на VMware | Шаги и распространенные проблемы

Узнайте об эффективных методах переноса данных из KVM в VMware. Ознакомьтесь с методами преобразования, решениями по устранению неполадок и пошаговыми инструкциями по настройке виртуальных машин VMware, что обеспечит плавный переход к вашим потребностям в области виртуализированной инфраструктуры.

download-icon

Скачайте Бесплатно

Для ВМ, ОС, БД, файлов, NAS и т.д.

elena-zhang

Обновлено Elena Zhang 2024/07/09

Оглавление
  • KVM vs VMware

  • Как перенести KVM в VMware?

  • Легкая миграция ВМ с KVM на VMware

  • FAQ по переносу KVM на VMware

  • Заключение

Вам нужно надежное решение для миграции ВМ? Попробуйте Vinchin Backup & Recovery!↘ Загрузите Бесплатную Пробную Версию

Kernel-based Virtual Machine (KVM) — это технология виртуализации с открытым исходным кодом в ядре Linux, которая позволяет превращать Linux в гипервизор, запускающий несколько изолированных виртуальных машин или гостей. Но если вам нужна более стабильная корпоративного уровня виртуализированная инфраструктура и профессиональная техническая поддержка при возникновении проблем, вы можете обратиться к VMware — лидеру и опытному поставщику решений в области виртуализации и облачных вычислений. Тогда вам понадобится перенести данные с KVM на VMware. В этом блоге мы расскажем о методах миграции данных с KVM на VMware, некоторых типичных проблемах и том, как их решить.

KVM vs VMware

KVM:

1. Открытый исходный код: KVM – это технология виртуализации с открытым исходным кодом, встроенная в ядро Linux. Это означает, что она доступна для использования бесплатно и имеет прочную модель развития, основанную на сообществе.

2. Гибкость и настраиваемость: Будучи открытой исходной кодом, KVM обеспечивает высокую гибкость для настройки и интеграции с другими открытыми инструментами.

3. Экономичность: Благодаря тому, что KVM является бесплатным, он значительно снижает затраты на лицензирование по сравнению с проприетарными решениями, такими как VMware.

4. Интеграция с Linux: Она идеально интегрируется с системами Linux и является предпочтительным выбором для сред на базе Linux.

VMware:

1. Корпоративные функции: VMware предлагает всеобъемлющий набор функций уровня предприятия, включая продвинутые инструменты управления, высокую доступность, аварийное восстановление и живую миграцию (vMotion).

2. Масштабируемость: Решения VMware разработаны для простого увеличения и расширения, что делает их подходящими для крупных предприятий и облачных сред.

3. Инструменты управления: Набор VMware vSphere Suite включает мощные инструменты управления, упрощающие администрирование виртуальных сред, такие как vCenter для централизованного управления.

В сравнении с KVM, основными преимуществами VMware являются богатые корпоративные функции, возможности графической виртуализации рабочего стола, зрелые инструменты управления, широкая поддержка экосистемы, профессиональная техническая поддержка и доказанная стабильность, что особенно подходит для корпоративных сред, которые стремятся к высокой производительности, высокой доступности и всесторонним управленческим возможностям. Хотя миграция может потребовать тщательного рассмотрения из-за затрат и требований лицензирования, для организаций, нуждающихся в передовых решениях виртуализации, всеобъемлющая стоимость, предоставляемая VMware, часто является движущей силой для миграции.

Как перенести KVM в VMware?

1. Общие проблемы:

a. dracut=initqueue timeout - запуск скриптов таймаута.

b. После перезапуска системы нельзя войти в режим восстановления.

с. Система не найдена после перезагрузки.

2. Преобразование образа диска KVM

1) Просмотрите виртуальные машины и обратите внимание на их идентификаторы.

# virsh list --all
Id Name                           State
----------------------------------------------------
180 CentOS7-x86                    running

2) Найдите диск для переноса, войдя в режим редактирования файла конфигурации виртуальной машины, и проверьте расположение файла, которое можно разделить на системный диск и диск с данными.

# virsh edit  CentOS7-x86
  <devices>
    <emulator>/usr/libexec/qemu-kvm</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/>
      <source file='/export/kvm_images/volume-3cd374e0-bdd0-43d9-b1d3-edc694a05b13.qcow2'/>
      <target dev='vda' bus='virtio'/>
     <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
    </disk>
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2' cache='none'/>
      <source file='/export/kvm_images/volume-3cd374e0-bdd0-43d9-b1d3-edc694a05b13-1.qcow2'/>
      <target dev='vdb' bus='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x09' function='0x0'/>
    </disk>
  </devices>

3) Для конвертации формата QCOW2 в VMDK с использованием инструмента qemu-img и предотвращения разбивки изображения на блоки по 2 ГБ, необходимо добавить опцию compat6. Войдите в интерфейс командной строки (CLI) хоста KVM и выполните следующие команды:

# mkdir /export/covert-test
# cd /export/covert-test
# qemu-img convert -f qcow2 /export/kvm_images/volume-3cd374e0-bdd0-43d9-b1d3-edc694a05b13.qcow2   -O vmdk test-91-61-os.vmdk -o  compat6   
# qemu-img convert -f qcow2  /export/kvm_images/volume-3cd374e0-bdd0-43d9-b1d3-edc694a05b13-1.qcow2  -O vmdk  test-91-61-data.vmdk -o  compat6

4) Для передачи VMDK на сервер VMware ESXi (SSH включен) и создания директории данных, войдите в интерфейс командной строки (CLI) ESXi и выполните следующую команду:

# mkdir /vmfs/volumes/SATA/convert-test

5) Войдите в интерфейс командной строки (CLI) хоста KVM для передачи конвертированного виртуального диска, используя следующую команду:

# scp test-91-61-os.vmdk  test-91-61-data.vmdk 10.65.0.90:/vmfs/volumes/SATA/convert-test

6) Войдите в VMware и повторно конвертируйте диск, так как сконвертированный vmdk-диск является монолитным с разреженной структурой, который нельзя использовать непосредственно на виртуальной машине ESXi. Поскольку формат конвертации может варьироваться в зависимости от версии ESXi, мы можем выполнить конвертацию без использования опций '-o'; используйте '-d thin -a lsilogic' для установки параметров второй конвертации при использовании qemu-img.

# cd /vmfs/volumes/SATA/convert-test
# vmkfstools -i test-91-61-os.vmdk  -d thin   test-91-20-os-v1.vmdk
Destination disk format: VMFS thin-provisioned
Cloning disk 'test-91-61-os.vmdk'...
Clone: 100% done.
# vmkfstools -i test-91-61-data.vmdk -d thin  test-91-20-data-v1.vmdk
Destination disk format: VMFS thin-provisioned
Cloning disk 'test-91-61-data.vmdk'...
Clone: 100% done.
# ls /vmfs/volumes/SATA/convert-test
test-91-20-data-v1-flat.vmdk  test-91-20-os-v1-flat.vmdk    test-91-61-data.vmdk
test-91-20-data-v1.vmdk       test-91-20-os-v1.vmdk         test-91-61.vmdk

3. Создание виртуальной машины VMware

1) Настройте ВМ.

Выберите 'test-91-20-os-v1.vmdk' в качестве системного загрузочного диска и 'test-91-20-data-v1.vmdk' в качестве диска данных. Установите те же параметры процессора и хранилища, что и на KVM. Сейчас нет необходимости монтировать образ ISO.

2) Запустите ВМ. Но появляется сообщение об ошибке: 'dracut=initqueue timeout - starting timeout scripts'.

Теперь решим проблему, войдя в режим восстановления.

а) Запустите скрипты тайм-аута.

KVM в VMware

b) Загрузите образ ISO, затем перезапустите.

Если вы не можете перейти в режим восстановления после перезагрузки системы, можно изменить настройки BIOS и назначить первым устройством загрузки привод CD-ROM.

Если перезагрузка ВМ происходит слишком быстро, чтобы зайти в BIOS, вы можете войти в командную строку сервера VMware ESXi, найти файл конфигурации ВМ и изменить его конфигурацию.

# cd /vmfs/volumes/SATA/10.16.91.20-test-91-20
# vi 10.16.91.20-test-91-20.vmx
  bios.forceSetupOnce = "TRUE"
  bios.bootDelay = "10000"

После этого вы перейдете в BIOS после следующего перезапуска.

KVM в VMware

с) После изменения первого загрузочного устройства на CD-ROM Drive, перезагрузите и выберите Troubleshooting > Rescue a CentOS system, введите '1' и нажмите Enter для перегенерации initramfs.

# chroot /mnt/sysimage
# dracut --regenerate-all -f && grub2-mkconfig -o /boot/grub2/grub.cfg
# exit
# reboot

d) Удалите ISO-образ из консоли удалённого управления и снова войдите в настройки BIOS для установки жёсткого диска в качестве первого устройства загрузки. Если после перезагрузки система не обнаружится, вам потребуется снова войти в настройки BIOS и настроить последовательность загрузки, установив жёсткий диск первым устройством.

KVM в VMware

e) Для запуска виртуальной машины введите root-пароль. После входа в систему настройте сеть. Вы заметите, что при перезапуске сетевой службы система также перезагружается. Это связано с проблемой в файле /etc/fstab. Метка диска данных была изменена, измените метку диска на /dev/sdb1. После подтверждения нормального монтирования перезапустите систему.

KVM в VMware

Легкая миграция ВМ с KVM на VMware

Инструменты конверсии qemu-img и vmkfstools помогают в V2V миграции, но могут возникнуть неизвестные проблемы, такие как потеря или повреждение данных, что может вызвать раздражение у IT-персонала. Можно ли это решить?

Vinchin Backup & Recovery может помочь вам решить эти проблемы. Это не только профессиональное решение для резервного копирования виртуальных машин, но и передовое решение для миграции виртуальных машин, поддерживающее VMware vSphere, Hyper-V, Proxmox, XenServer, XCP-ng, oVirt, OLVM, RHV, OpenStack и другие платформы.

Оно обеспечивает надежные функции резервного копирования и восстановления, включая быстрое инкрементное резервное копирование, безагентное резервное копирование, LAN-Free резервное копирование и восстановление, копирование резервных копий на удаленные площадки, многопоточную передачу, мгновенное восстановление, защиту от программ-вымогателей и многое другое для комплексной защиты ваших критически важных данных. Добавив виртуализированные платформы в систему резервного копирования, вы можете легко выполнить V2V миграцию без агентов через удобную веб-консоль.

Требуется всего 4 шага для миграции ВМ KVM на VMware:

1. Выберите виртуальную машину, которую вы хотите восстановить.

KVM в VMware

2. Выберите хост VMware для запуска восстановленной ВМ.

KVM в VMware

3. Выберите стратегию восстановления.

KVM в VMware

4. Просмотрите и отправьте задание.

KVM в VMware

Желаете протестировать решение для резервного копирования и убедиться, что оно работает так, как указано выше? Вы можете воспользоваться 60-дневной полнофункциональной бесплатной пробной версией Vinchin Backup & Recovery или сообщить нам свои потребности для получения индивидуального решения.

FAQ по переносу KVM на VMware

1. В: Могут ли решения KVM и VMware сосуществовать в одной среде?

О: Да, хотя они являются отдельными платформами виртуализации, KVM и VMware могут сосуществовать в одной и той же сети или дата-центре. Однако они не будут непосредственно взаимодействовать друг с другом; каждая будет управлять своим набором ВМ независимо. Интеграционные или инструменты миграции могут облегчить перемещение ВМ между двумя платформами при необходимости.

2. В: можно ли запустить KVM в VMware?

О: Да, вы можете запустить KVM внутри виртуальной машины VMware, используя вложенную виртуализацию, если и хостовая система, и настройки VMware поддерживают и включают аппаратную виртуализацию (VT-x/AMD-V) и функции вложенной виртуализации. Хотя это возможно, данная конфигурация может приводить к потере производительности и обычно используется для тестирования, разработки или образовательных целей, а не для производственных сред из-за сложности и возможного влияния на производительность.

Заключение

Перенос данных с KVM на VMware или другие платформы можно упростить с помощью различных инструментов и командных строк, но все равно возникают проблемы вроде невозможности найти систему или несовместимого формата файлов, и так до бесконечности. Vinchin Backup & Recovery решает их одним решением и обеспечивает резервное копирование и восстановление виртуализации для 15+ платформ.

поделиться:

Категории:Перенос ВМ