ѕодпишитесь на наш Telegram-канал Ѕудьте в курсе последних новостей 👇 😉 ѕодписатьс€
ѕоддержим в трудное врем€ —пециальное предложение на техническую поддержку вашей »“ - инфраструктуры силами наших экспертов ѕодобрать тариф
ѕоставка оборудовани€ √аранти€ и помощь с настройкой. —кидка дл€ наших читателей по промокоду WIKIMERIONET  упить
»нтерфейс статистики Merion Mertics показывает ключевые диаграммы и графики по звонкам, а также историю звонков в формате, который легко поймет менеджер ѕопробовать бесплатно
¬недрение
офисной телефонии
Ўаг на пути к созданию доступных унифицированных коммуникаций в вашей компании ¬недрить
»нтеграци€ с CRM ѕомогаем навести пор€док с данными
и хранить их в единой экосистеме
ѕодключить
»“ Ѕезопастность ”мна€ информационна€ безопасность дл€ вашего бизнеса «аказать
ћерион Ќетворкс

25 минут чтени€

–абота серверов на виртуальных машинах имеет р€д преимуществ, таких как масштабируемость, рациональное использование ресурсов, высока€ доступность, балансировка нагрузки, удобное управление, функции защиты данных и т.д. ѕо этой причине может потребоватьс€ перемещение некоторых физических серверов на виртуальные машины. Ётот процесс также известен как Ђпреобразование физического в виртуальноеї, и сокращенно называетс€ P2V. VMware €вл€етс€ одним из лидеров в IT-мире в предоставлении решений дл€ виртуализации, а Linux - одной из самых надежных операционных систем, работающих на серверах. Ёта стать€ рассказывает, как преобразовать физический сервер Linux в виртуальную машину, работающую на хосте ESXi в vSphere. Ќа примере Ubuntu 18 рассматриваютс€ два различных метода преобразовани€ VMware P2V Linux.

 ак преобразовать физический сервер Linux в виртуальную машину VMware

ћетод 1 - »спользование преобразовател€ VMware vCenter

VMware vCenter Converter Single - это бесплатное приложение, которое может быть установлено в Windows дл€ преобразовани€ физических машин Windows, физических машин Linux, виртуальных машин Hyper-V, виртуальных машин VMware и виртуальных машин, работающих под управлением Red Hat KVM или RHEL XEN. ѕоддерживаемые типы назначени€: виртуальные машины дл€ неуправл€емого хоста ESXi; виртуальные машины дл€ хоста ESXi, управл€емые сервером vCenter; виртуальные машины дл€ рабочих станций VMware; виртуальные машины дл€ VMware Fusion.

ѕринцип работы

ѕри преобразовании включенной физической машины Linux в виртуальную машину формата VMware ESXi, VMware vCenter Converter Single не устанавливает программного агента на исходную машину Linux (в отличие от машин Windows). ѕроцесс преобразовани€ можно разделить на два основных этапа.

1 этап. VMware Converter подключаетс€ к исходной машине Linux через SSH и позвол€ет выбирать компоненты дл€ копировани€, такие как виртуальные диски и их разделы. ¬ соответствии с выбранными компонентами исходной физической машины Linux и настроенными параметрами целевой виртуальной машины, преобразователь создаст вспомогательную виртуальную машину.

2 этап.  огда выбраны все необходимые компоненты и настроены сетевые параметры вспомогательной виртуальной машины, VMware Converter создает вспомогательную виртуальную машину на хосте назначени€ ESXi и хранилищах данных. «атем преобразователь запускает вспомогательную виртуальную машину, котора€ загружаетс€ из образа ISO вспомогательной виртуальной машины, и копирует все необходимые данные с исходной машины Linux на целевую виртуальную машину, котора€ имеет статус вспомогательной, до завершени€ процесса преобразовани€.

¬спомогательна€ виртуальна€ машина перемещаетс€ из образа ISO на базе Linux, хран€щегос€ в файловой системе компьютера Windows, на котором установлен конвертер. ћестоположение файлов converter-helper-vm.iso и converter-helper-vm-x64.iso используетс€ дл€ загрузки помощника VM на хосте ESXi - C:\Program Files (x86) \VMware\VMware vCenter Converter Standalone\ по умолчанию.

ѕосле копировани€ данных в целевую виртуальную машину она может быть перенастроена с помощью VMware Converter, если дл€ назначенных параметров преобразовани€ выбраны соответствующие данные.

—истемные требовани€

ƒл€ преобразовани€ VMware P2V Linux с помощью конвертера VMware необходимо соблюдать следующие требовани€:

  • ‘изическа€ машина под управлением Linux должна быть включена.
  • ’ост ESXi должен быть включен и доступен по сети. vCenter Converter Standalone client и сервер должны иметь возможность доступа друг к другу. ѕорты TCP 22, 443, 902 используютс€ по умолчанию дл€ сетевой св€зи.
  • ƒл€ преобразовани€ необходимо использовать загрузчик GRUB на физическом компьютере Linux. LILO не поддерживаетс€.
  • ќптические диски должны быть извлечены из дисковода оптических дисков.
  • —ервер SSH должен быть настроен на физическом компьютере Linux (исходном компьютере).

ѕримечание: —ервер SSH можно установить на Ubuntu Linux с помощью команды:

apt-get install openssh-server

”даленный доступ дл€ пользовател€ с паролем через SSH можно настроить путем редактировани€ sshd_config файла:

vim /etc/ssh/sshd_config

—оздайте или раскомментируйте строку:

PasswordAuthentication yes

—охранените файл конфигурации

:wq

ѕерезапустите процесс sshd (сервис)

service sshd restart

ѕреобразование P2V VMware Converter Linux: пошаговое выполнение

ƒл€ преобразовани€ P2V Linux необходимо выполнить следующие шаги:

  1. «агрузить VMware vCenter Converter Standalone с официального веб-сайта.
  2. ”становить конвертер на компьютер Windows, который может подключатьс€ к компьютеру Linux по сети. ѕроцесс установки прост - запустите файл EXE и следуйте рекомендаци€м мастера установки. ¬ данном примере используетс€ VMware Converter 6.2.
  3. «апустить VMware vCenter Converter Standalone.
  4. Ќажать Convert machine. Convert machine
  5. Source System. ¬ыберите исходную систему в мастере преобразовани€ машин. ¬ыберите Powered on и Remote Linux machine. ”кажите IP-адрес, им€ пользовател€ и пароль, используемые на удаленном компьютере Linux. ѕомните, что сервер SSH должен быть настроен на компьютере Linux, и брандмауэр не должен блокировать подключени€ SSH на этом шаге. ¬ противном случае по€витс€ сообщение об ошибке "Ќе удаетс€ выполнить SSH на исходном компьютере" (Unable to SSH to the source machine. Check if a firewall is blocking access to the SSH daemon on the source machine). ѕроверьте, блокирует ли брандмауэр доступ к процессору SSH на исходном компьютере. ”казанный пользователь должен иметь возможность входа в консоль Linux через SSH с помощью комбинации логин/парол€ или файла закрытого ключа. ¬ этом примере используетс€ пользователь user1 с паролем. Source System
  6. Ќажмите View source details, чтобы просмотреть сведени€ об удаленной машине Linux, которую необходимо преобразовать в виртуальную машину VMware. Ќажмите кнопку ƒалее (Next), чтобы продолжить и перейти к следующему шагу. View source details ≈сли по€витс€ предупреждение о безопасности (Remote host thumbprint warning), нажмите кнопку ƒа (Yes) дл€ подключени€. »ногда конвертер не может выполнить команды на удаленном компьютере Linux и показывает предупреждение: "Ќе удаетс€ выполнить запрос к исходному компьютеру Linux. ”бедитесь, что можно запустить sudo без ввода парол€ при входе на исходный компьютер через SSH как your_username". (Unable to query the live Linux source machine. Make sure that you can run sudo without entering a password when logged in to the source machine over SSH as your_username.) ¬ этом случае необходимо отредактировать файл /etc/sudoers и сделать так, чтобы пользователь мог запускать sudo без ввода парол€. ¬место ручного редактировани€ /etc/sudoers используйте следующую команду:
    visudo
    ƒобавьте строку в конец файла следующим образом:
    user1 ALL=(ALL) NOPASSWD: ALL
    √де user1 - им€ нашего пользовател€. Ќеобходимо ввести ваше им€ пользовател€. Ќажмите Ctrl+X дл€ выхода и Y (да) дл€ сохранени€ изменений в файле. visudo
  7. Destination System. ¬ыберите систему назначени€ - по умолчанию тип назначени€ определ€етс€ как виртуальна€ машина VMware Infrastructure при преобразовании физической машины Linux, и это единственный доступный вариант дл€ преобразовани€ физической машины Linux в виртуальную машину VMware. Ёто означает, что виртуальна€ машина назначени€ будет работать на сервере ESXi или в кластере VMware vSphere. ≈сли хост ESXi, на котором требуетс€ запустить преобразованную виртуальную машину, управл€етс€ vCenter, выберите IP-адрес сервера vCenter и определите учетные данные администратора vCenter или другого пользовател€, имеющего права администратора дл€ управлени€ сервером vCenter.
    ѕримечание: Ќевозможно преобразовать физическую машину Linux в виртуальную машину формата VMware Workstation с помощью VMware vCenter Converter Standalone.
    Destination System ѕри по€влении предупреждений о лицензировании можно нажать кнопку »гнорировать (Ignore) дл€ продолжени€.
  8. Destination Virtual Machine. ¬ыберите датацентр дл€ хранени€ виртуальной машины и введите им€ целевой виртуальной машины, например Ubuntu18-04-vm.  Destination Virtual Machine
  9. Destination Location. ¬ыберите узел ESXi дл€ запуска виртуальной машины и хранилища данных дл€ файлов виртуальных машин. ћожно также выбрать версию виртуальной машины. ѕо умолчанию выбрана сама€ высока€ поддерживаема€ верси€ виртуальной машины. ¬ данном случае это верси€ 13, потому что используетс€ ESXi 6.5. Destination Location
  10. Options. Ќа этом шаге можно изменить различные параметры преобразовани€.

    Data to copy. ћожно выбрать только пользовательские или все диски дл€ копировани€ и выбрать тип выделени€ ресурсов виртуального диска ("тонкое" или "толстое" выделение ресурсов).  роме того, каждый виртуальный диск можно хранить в другом хранилище данных. ”становите флажок "—оздать оптимизированный макет раздела" (Create optimized partition layout). Ётот параметр используетс€ дл€ оптимизации выравнивани€ разделов диска.

    Options

    Devices. ”становите необходимый объем пам€ти дл€ целевой виртуальной машины во вкладке ѕам€ть (Memory). ”становите контроллер диска, количество процессоров и €дра процессоров во вкладке ƒругое (Other).

    Networks. ¬ыберите количество виртуальных сетевых адаптеров дл€ подключени€ к виртуальной машине. «атем выберите виртуальную сеть, к которой должен быть подключен каждый сетевой адаптер, тип сетевого контроллера и, при необходимости, установите флажок Connect at power-on.

    Advanced options. ѕараметры постконверсии наход€тс€ в этом разделе. ¬ нашем случае дл€ преобразовани€ физического сервера Linux в виртуальную машину VMware доступна только Ђќпци€ перенастройки целевой виртуальной машиныї (Reconfigure destination virtual machine option). Ётот параметр используетс€ дл€ настройки загрузчика, обновлени€ драйверов, используемых операционной системой, дл€ оптимизации работы виртуальной машины в виртуальной среде VMware (с соответствующим виртуальным оборудованием).

    Helper VM network.¬ процессе преобразовани€ сервера Linux в виртуальную машину VMware vCenter Converter создает вспомогательную виртуальную машину на целевом хосте/хранилище данных. ¬спомогательна€ виртуальна€ машина должна иметь доступ через сеть к исходной физической машине под управлением Linux, чтобы клонировать все файлы исходной машины. ¬ этом разделе можно настроить IP-адрес, маску сети, шлюз и DNS-серверы, используемые дл€ сетевого подключени€ вспомогательной виртуальной машины.

  11. ƒалее проверьте все настройки преобразовани€ P2V Linux и, если все правильно, нажмите кнопку √отово (Finish), чтобы начать процесс преобразовани€. Summary
  12. ƒождитесь завершени€ процесса преобразовани€. ѕродолжительность преобразовани€ зависит от объема данных, хран€щихс€ на дисках исходного компьютера Linux. ≈сли после завершени€ преобразовани€ в VMware vCenter Converter отображаетс€ состо€ние «авершено (Completed), можно запустить целевую виртуальную машину Linux в интерфейсе VMware vSphere Client, VMware Host Client или VMware Workstation. VMware vCenter Converter ќднако иногда процесс преобразовани€ P2V машины Linux может завершитьс€ на 97% с ошибкой:
    FAILED: An error occurred during the conversion: 'GrubInstaller::InstallGrub: /usr/lib/vmware-converter/installGrub.sh failed with return code: 127, and message: FATAL: kernel too old Error running vmware-updateGrub.sh through chroot into /mnt/p2v-src-root Command:
    
    chroot "/mnt/p2v-src-root" /vmware-updateGrub.sh "GRUB2" "(hd0)" "(hd0,1)" /vmware-device.map "grub2-install" 
    
    ќшибка Ёта проблема может возникнуть из-за неправильной настройки загрузчика GRUB с помощью VMware vCenter Converter на целевой виртуальной машине. ѕри попытке запустить виртуальную машину Linux после преобразовани€ по€витс€ сообщение об ошибке: Ђќшибка при загрузке операционной системыї (Error loading operating system).

 ак решить эту проблему с VMware Converter Linux?

  1. ¬ам нужно загрузитьс€ с установочного носител€ Ubuntu и использовать его как аварийный диск. »змените параметры виртуальной машины с помощью VMware vSphere Client, VMware Host Client или рабочей станции VMware "¬ћ > »зменить параметры" (VM > Edit Settings).
  2. ¬ Ќастройках оборудовани€ (Hardware settings) выберите дисковод CD/DVD виртуальной машины и установочный носитель Ubuntu. ¬ нашем примере используетс€ установочный образ ISO-диска Ubuntu 18.04, который расположен в хранилище данных и доступен хосту ESXi, на котором находитс€ виртуальна€ машина Linux после преобразовани€. Ќе забудьте установить флажок Connect at Power On. Hardware settings
  3. ѕосле запуска виртуальной машины нажмите F2 дл€ входа в программу BIOS Setup. ¬ыберите компакт-диск (CD-ROM) в качестве первого загрузочного устройства в разделе Boot. «атем выберите "Exit > Exit Saving Changes". BIOS Setup¬ качестве альтернативы можно изменить пор€док загрузки один раз, нажав клавишу Esc вместо F2 сразу после запуска виртуальной машины.
  4. ѕосле загрузки с установочного носител€ Ubuntu выберите Try Ubuntu на экране ѕриветстви€ (Welcome). ƒождитесь загрузки Ubuntu с DVD Live, и увидите рабочий стол Ubuntu. Try Ubuntu
  5. ќткройте консоль Ubuntu и получите права пользовател€ root.
    sudo-i
  6. ѕросмотрите доступные диски.
    ls - al/dev/sd*
    fdisk-l
    ¬ нашем примере простейша€ схема разбиени€ диска используетс€ дл€ Ubuntu, установленного на физическом компьютере. Linux устанавливаетс€ на один раздел /dev/sda1, представл€ющий весь диск. Ќеобходимо определить, какой раздел используетс€ дл€ загрузки Linux и содержит каталог /boot/ или подключен к каталогу /boot/.
  7. ¬ы можете найти раздел, используемый дл€ выборочной загрузки Linux:
    parted /dev/sda
    unit MB
    p free
    boot “еперь можно увидеть, какой раздел используетс€ дл€ загрузки Linux (флаг загрузки присутствует в этой строке). ѕосле этого можно остановить выборку.
    quit
    ѕримечание: ≈сли вы используете схему разбиени€ вручную и отдельный загрузочный раздел дл€ загрузки Linux, ваш список разделов будет другим, но вы также должны найти раздел с флагом загрузки..
  8. —оздайте каталог на диске RAM и монтируйте разделы, используемые Ubuntu. ≈сли Ubuntu установлен на одном разделе, используйте следующие команды:
    mkdir /mnt/ubuntu18
    mount /dev/sda1 /mnt/ubuntu18
    ѕримечание: ≈сли Ubuntu использует несколько разделов, создайте отдельные каталоги и монтируйте каждый раздел в соответствующий каталог:
    mkdir /mnt/ubuntu18/boot
    mkdir/mnt/ubuntu18/root
    mount /dev/sda1 /mnt/ubuntu18/boot
    mount /dev/sda2 /mnt/ubuntu18/root
    и так далее.
  9. ”становите текстовый редактор Vim.
    apt-get install vim
  10. ѕроверьте идентификатор диска дл€ каждого раздела. Ќеобходимо знать UUID раздела, содержащего каталог /boot (или раздела, подключенного к каталогу /boot). «апомните этот новый UUID. ¬ нашем случае это раздел /dev/sda1.
    blkid
    blkid
  11. »змените файл /etc/fstab на виртуальном диске, используемом установленным экземпл€ром Ubuntu. ‘айл /etc/fstab находитс€ во временном каталоге, в который мы установили корневую файловую систему Ubuntu /mnt/ubuntu18/etc/fstab.
    vim /mnt/ubuntu18/etc/fstab
    fstab »змените UUID каждого раздела в /etc/fstab, чтобы сделать возможным автоматическое монтирование раздела при загрузке Linux. »змените старые значени€ UUID, используемые дл€ дисков на физической машине Linux, на новые значени€ UUID, используемые на новой виртуальной машине. ¬ текущем примере используетс€ только один раздел /dev/sda1, который должен быть подключен к корневому каталогу /. —ледовательно, мы должны изменить 2516177b-e9a9-4502-bdae-a3626fe3ab0a на dd05b02c-8772-4ec2-9340-2473ec8c2f8b. —охраните изменени€ и выйдите из vim.
    :wq
    ѕримечание: ≈сли в Linux используетс€ несколько разделов, может потребоватьс€ изменить значение UUID дл€ других разделов или просто определить их как sda2, sda3, sdb1, sdb2 и т.д., чтобы сделать возможным установку этих разделов автоматически при загрузке Linux.
  12. »змените конфигурационный файл GRUB, который обычно находитс€ в каталоге /boot/grub/. «апомните временный каталог, в который был подключен раздел, содержащий файлы каталога /boot/. ѕосле преобразовани€ физической машины Linux в виртуальную машину UUID диска был изменен на целевой виртуальной машине, и по этой причине загрузчик (GRUB) не может загрузитьс€ из необходимого раздела. ¬ нашем случае, мы редактируем файл grub.cfg с помощью команды:
    vim /mnt/ubuntu18/boot/grub/grub.cfg
  13. «амените старый UUID новым. UUID по€вл€етс€ несколько раз в файле конфигурации, и редактировать это значение вручную неудобно. “екстовый редактор vim позвол€ет выполн€ть автоматическую замену исходного текста целевым текстом с помощью команды:
    : %s/source_text/target_text/g
    √де %s означает, что все выделенные значени€ во всем текстовом файле должны быть заменены. ¬ данном примере используетс€ команда:
    : %s/2516177b-e9a9-4502-bdae-a3626fe3ab0a/dd05b02c-8772-4ec2-9340-2473ec8c2f8b/g
    vim «апишите изменени€ в файл только дл€ чтени€ и выйдите из vim.
    :wq!
    ѕримечание: ≈сли в Linux используетс€ несколько разделов, замените значени€ UUID всех тех разделов, чьи UUID упоминаютс€ в файле grub.cfg
  14. “еперь необходимо переустановить GRUB на загрузчик в тот же каталог, где он был установлен ранее. ¬ нашем примере GRUB был установлен в каталоге /boot, а каталог /boot теперь доступен временно как /mnt/ubuntu18/boot. ƒл€ загрузки Ubuntu используетс€ диск /dev/sda.
    grub-install --boot-directory=/mnt/ubuntu18/boot /dev/sda
  15. ”далите все разделы, подключенные до:
    umount/dev/sda1
  16. «авершите работу виртуальной машины
    init 0
  17. »змените настройки на загрузку с виртуального жесткого диска, а не с компакт-диска в настройках виртуальной машины.
  18. ¬ключите питание виртуальной машины.
  19. “еперь виртуальна€ машина может загружатьс€ со своего виртуального жесткого диска с GRUB на хосте ESXi.

“аким образом, вы знаете, как выполнить преобразование VMware P2V Linux с помощью VMware vCenter Converter Offline.   сожалению, верси€ конвертера VMware дл€ Linux недоступна, но если требуетс€ преобразовать физический сервер Linux в VMware только с помощью компьютеров Linux, следует ознакомитьс€ со вторым P2V методом преобразовани€ Linux.


ћетод 2 - преобразование VMware P2V Linux без преобразовател€ VMware

¬торой способ преобразовани€ физической машины Linux в виртуальную машину формата ESXi не требует автономной работы VMware vCenter Converter. Ётот метод можно использовать дл€ пользователей и администраторов, у которых нет компьютера Windows (как известно, VMware vCenter Converter может быть установлен только в Windows). »де€ второго метода преобразовани€ VMware P2V Linux заключаетс€ в следующем:

  • —оздание образов физических дисков, используемых на физическом сервере Linux, с помощью утилиты dd
  • ѕреобразование полученных образов в образы формата vmdk
  • —оздание новой виртуальной машины в VMware Workstation (котора€ может быть запущена в Linux или Windows) с использованием существующих виртуальных дисков дл€ новой виртуальной машины
  • Ёкспорт виртуальной машины из формата рабочей станции VMware в OVF-шаблон
  • —оздание новой виртуальной машины на хосте ESXi из шаблона OVF

¬ нашем примере Ubuntu 18 устанавливаетс€ на физическом компьютере, который должен быть преобразован, ESXi 6.5 и vCenter 6.5 используютс€ в качестве места назначени€, а VMware Workstation 15 используетс€ в качестве точки перехода в процессе преобразовани€ P2V Linux.

ѕостепенный пошаговый обзор

  1. Ќа физическом сервере Linux Server запустите утилиту dd (data duplicator) дл€ каждого физического диска (/dev/sda, /dev/sdb и т. д.) и создайте образ каждого диска. ћожно подключить USB HDD к физическому компьютеру Linux и сохранить образы, сделанные с помощью утилиты dd на USB HDD. ѕозднее этот жесткий диск USB можно подключить к компьютеру, на котором должна быть создана виртуальна€ машина. ¬ текущем примере все разделы, используемые Linux, расположены на диске /dev/sda:
    dd if=/dev/sda of=/media/user1/data/sda.img bs=8M conv=sync,noerror status=progress
    √де:
    • If =/dev/sda - входной файл, который €вл€етс€ физическим диском;
    • Of =/media/user1/data/sda.img - путь к файлу выходного образа, расположенному на внешнем диске.
    • bs=8M Ц размер блока 8 MB. Ётот параметр повышает скорость, поскольку dd копирует данные, использу€ 512 битные части данных по умолчанию
    • Conv = sync, noerror - используетс€ дл€ предотвращени€ остановки dd при ошибке чтении данных с исходного диска (файла).
    • Status = progress - эта опци€ используетс€ дл€ отображени€ хода выполнени€ задачи в консоли дл€ большего удобства
    dd
  2. ”становите qemu, которое €вл€етс€ приложением с открытым исходным кодом дл€ аппаратной эмул€ции. ”становить qemu можно на любой машине Linux.
    apt-get install qemu
  3. ¬ консоли Linux перейдите в каталог, в котором наход€тс€ файлы img, созданные ранее. ѕреобразуйте образы дисков, созданные с помощью утилиты dd, из формата файла img в формат vmdk. ƒл€ этой задачи можно использовать Qemu. ћы преобразовываем один образ диска в нашем примере:
    qemu-img convert -o compat6 sda.img -O vmdk sda-vmware.vmdk
    “еперь образы дисков преобразованы в формат vmdk и готовы к открытию в VMware Workstation.  ак известно, формат виртуальных дисков VMDK дл€ VMware Workstation и VMware ESXi отличаетс€. Ќеобходимо экспортировать виртуальную машину из рабочей станции VMware в шаблон OVF, а затем импортировать виртуальную машину из шаблона OVF на хост ESXi. ”бедитесь, что рабоча€ станци€ VMware установлена на любом из компьютеров. ¬ нашем примере VMware Workstation 15 устанавливаетс€ на компьютере под управлением Ubuntu 18, но не на исходном компьютере Linux, который должен быть преобразован в виртуальную машину (мы не используем Windows дл€ этого P2V метода преобразовани€ Linux). јлгоритм дл€ машин Windows с VMware Workstation аналогичен.
  4. —оздайте новый каталог на компьютере с установленной рабочей станцией VMware, например /vms/P2V_Linux
    mkdir/vms/P2V_Linux
  5. —копируйте файлы vmdk, преобразованные qemu, в этот каталог. ¬ данном случае в этот каталог копируетс€ файл sda-vmware.vmdk.
  6. —оздайте новую виртуальную машину в рабочей станции VMware: "‘айл > Ќова€ виртуальна€ машина" (File > New virtual machine)New virtual machine
  7. ќткроетс€ мастер создани€ виртуальной машины (New Virtual Machine Wizard). Ќеобходимо выполнить все шаги настройки этого мастера:

     онфигураци€ виртуальной машины. ¬ыберите "ѕользовательский (–асширенный)" (Custom (advanced)), чтобы включить настройку дополнительных параметров. Ќажмите кнопку ƒалее (Next), чтобы продолжить.

    Custom (advanced)

    —овместимость оборудовани€ виртуальной машины. ¬ыберите необходимую версию оборудовани€ виртуальной машины, например, рабоча€ станци€ 15.x.

    ”становка гостевой операционной системы. ¬ыберите "я установлю операционную систему позже" (I will install the operating system later).

    ќперационна€ система хоста. ¬ыберите Linux, а затем выберите в раскрывающемс€ меню 64-разр€дную версию Ubuntu.

    Ќазвание виртуальной машины. ¬ведите им€ и укажите местоположение виртуальной машины. ¬ этом примере им€ виртуальной машины - P2V Linux, а ее местоположение - /vms/P2V_Linux_VM/

    Virtual Machine Hardware Compatibility

     онфигураци€ процессора. ¬ыберите количество процессоров и количество €дер процессоров в соответствии с конфигурацией, используемой на физическом компьютере с ќ— Linux дл€ преобразовани€ в виртуальную машину VMware.

    ѕам€ть дл€ виртуальной машины. «адайте объем пам€ти, равный, по крайней мере, объему пам€ти на физическом компьютере Linux.

    —етевое подключение. ¬ыберите тип сети, например, "—етевой мост". ”бедитесь, что исходный сервер Linux отключен дл€ использовани€ сетевых конфликтов.

    “ипы диспетчера ввода/вывода. ¬ыберите рекомендуемое значение. ¬ этом примере выбран контроллер SCSI: LSI Logic (Recommended).

    ¬иртуальный дисковый тип. ¬ыберите рекомендуемый тип диска. ¬ нашем случае это SCSI (Recommended).

    ¬ыбор диска. ¬ыберите параметр Use an existing virtual disk.

    Use an existing virtual disk

    ¬ыбор существующего диска. ѕросмотрите соответствующий файл vmdk на преобразованном диске /dev/sda. ¬ текущем примере файл sda-vmware.vmdk выбран в качестве существующего виртуального диска.

    ѕримечание: ≈сли на исходном физическом сервере Linux имеетс€ несколько жестких дисков и несколько файлов VMDK после преобразовани€, выберите первый файл vmdk, преобразованный с диска /dev/sda. ƒобавьте другие диски вручную после создани€ виртуальной машины, изменив параметры виртуальной машины.

    Select an Existing Disk

    Ќажмите "—охранить существующий формат" (Keep existing format) дл€ лучшей совместимости.

    ѕроверьте сводку конфигурации и, если все правильно, нажмите кнопку √отово (Finish).

    ѕосле создани€ виртуальной машины ее можно проверить перед запуском.

    ѕримечание: ≈сли вы преобразовали несколько физических дисков в виртуальные, добавьте оставшиес€ виртуальные диски, выполнив следующие действи€:

    • ўелкните "¬иртуальна€ машина > ѕараметры" (VM > Settings)
    • ўелкните "ƒобавить" на вкладке оборудование (Add)
    • ¬ыберите "∆есткий диск" (Hard Disk)
    • ¬ыберите (в нашем случае) "–екомендуемый вариант (SCSI)" (The recommended option (SCSI))
    • Ќажмите "»спользовать существующий виртуальный диск" (Use an existing virtual disk)
    • ¬ыберите "‘айл виртуального диска" (Virtual disk file)
  8. ¬ключите виртуальную машину в рабочей станции VMware (убедитесь, что все необходимые виртуальные диски добавлены в конфигурацию виртуальной машины)
  9. ѕосле загрузки хоста Linux в виртуальную машину проверьте сетевое подключение:
    ifconfig
  10. ”становите средства VMware в ќ— Linux, работающей на виртуальной машине. ¬ Ubuntu средства VMware Tools можно установить из образа виртуального диска ISO или из сетевых хранилищ программного обеспечени€.
    apt-get install open-vm-tools
  11. ≈сли все правильно, завершите работу виртуальной машины и подготовьтесь к созданию шаблона OVF дл€ перемещени€ виртуальной машины на хост ESXi.
  12. ¬ графическом интерфейсе рабочей станции VMware щелкните "‘айл > Ёкспорт в OVF" (File > Export to OVF) . Export to OVF
  13. Ќапример, сохраните OVF-файл в каталоге с виртуальной машиной Linux. ¬ текущем примере OVF-шаблон сохран€етс€ в /vms/P2V_Linux_VM/
  14. ќткройте VMware vSphere Client в веб-браузере.
  15. ѕерейдите в раздел "’осты и кластеры" (Hosts and Clusters), а затем выберите хост ESXi, на котором вы хотите запустить виртуальную машину после преобразовани€.
  16. —оздайте виртуальную машину из шаблона. ўелкните Actions > Deploy OVF Template (ƒействи€ > –азвернуть шаблон OVF).

    Deploy OVF Template

    ќткроетс€ новое окно мастера развертывани€ OVF-шаблона (Deploy OVF Template), содержащее 7 шагов:

    1. ¬ыберите OVF-шаблон. ўелкните "Ћокальный файл" (Local File) и нажмите кнопку "ќбзор" (Browse). —ледует выбрать два файла - OVF-файл шаблона виртуальной машины и VMDK-файл (файлы) виртуального диска (дисков). ≈сли выбрать только один OVF-файл шаблона, по€витс€ сообщение об отсутствующих файлах и их именах. ‘айлы должны быть доступны с компьютера, на котором открыт VMware vSphere Client (файлы должны хранитьс€ на локальных дисках, общем ресурсе SMB или NFS и т.д.). Local File
    2. ¬ыберите им€ и папку. ”кажите уникальное им€ виртуальной машины и место назначени€ (папку дата центра или виртуальной машины). ¬ текущем примере им€ виртуальной машины - P2V_Linux.
    3. ¬ыберите вычислительный ресурс. Ќа этом шаге следует выбрать узел ESXi или кластер, на котором будет выполн€тьс€ создание виртуальной машины. compute resource Ќа этом шаге можно получить информацию об ошибках, обнаруженных с выбранным шаблоном:
      Issues detected with selected template. Details: - -1:-1:VALUE_ILLEGAL: No supported hardware versions among [vmx-16]; supported: [vmx-04, vmx-07, vmx-08, vmx-09, vmx-10, vmx-11, vmx-12, vmx-13].
      Ёта ошибка может возникнуть, когда верси€ оборудовани€, установленна€ в шаблоне виртуальной машины, превышает версию оборудовани€, поддерживаемую хостом ESXi. ƒл€ устранени€ этой проблемы отредактируйте OVF-файл в текстовом редакторе. ћожно использовать Vim в Linux. ѕерейдите в каталог, в котором расположен OVF-шаблон, и измените файл:
      vim P2V_Linux.ovf
      Ќайдите строку типа vmx-xx, где xx - номер версии аппаратного обеспечени€ виртуальной машины. —ама€ высока€ поддерживаема€ верси€ оборудовани€ дл€ ESXi 6.5 - 13, и в нашем шаблоне установлено оборудование виртуальной машины версии 16. ƒл€ поиска необходимого текста в Vim в режиме навигации введите:
      /vmx-
      vmx- Ќапример, измените vmx-16 на vmx-12 и сохраните OVF-файл. ѕосле сохранени€ изменений в OVF-файле вернитесь в VMware vSphere Client и нажмите кнопку "ƒалее" (Next) на шаге ЂDeploy OVF Templateї мастера развертывани€ шаблона OVF.
    4. ƒетали обзора. Ќа этом шаге можно проверить подробные данные шаблона.
    5. ¬ыберите место хранени€. ¬ыберите целевое хранилище данных, в котором будут хранитьс€ конфигураци€ и дисковые файлы виртуальной машины, и выберите формат виртуального диска (Lazy Zeroed Thick, Eaging Zeroed Thick или Thin Provisioning). Select storage
    6. ¬ыберите сети. ¬ыберите сеть дл€ каждого виртуального сетевого адаптера. Ќеобходимо настроить каждый сетевой адаптер дл€ подключени€ к соответствующей сети. Select networks
    7.  онец. ѕросмотрите конфигурацию и нажмите кнопку √отово, чтобы начать создание виртуальной машины.
    ƒождитесь создани€ новой виртуальной машины по шаблону.
  17. ѕосле завершени€ импорта виртуальной машины из шаблона OVF включите питание виртуальной машины на хосте ESXi. ≈сли вы получите сообщение "’отите попытатьс€ подключить это виртуальное устройство каждый раз при включении виртуальной машины?" (Do you want to try to connect this virtual device every time you power on the virtual machine?), ответьте, что не хотите подключать это устройство каждый раз во врем€ загрузки виртуальной машины, нажав кнопку Ќет (No). VMware vSphere Client

‘изический сервер Linux был преобразован в виртуальную машину без использовани€ автономной системы Windows и VMware vCenter Converter. ѕроцесс преобразовани€ VMware P2V Linux объ€сн€лс€ на примере Ubuntu Linux. ≈сли необходимо преобразовать физические серверы, работающие под управлением других дистрибутивов Linux, таких как SUSE или Red Hat, в виртуальные машины VMware, используйте тот же алгоритм, но имейте в виду, что некоторые команды и расположени€ конфигурационных файлов могут отличатьс€. ¬место использовани€ apt-get package manager в SUSE следует использовать zypper, а в Red Had - yum. ћожет потребоватьс€ перенастройка сетевых параметров виртуальной машины, таких как IP-адрес, шлюз по умолчанию, DNS-сервер и т.д.


«аключение

ѕреобразование физического сервера Linux Server в виртуальную машину VMware можно выполнить различными способами. —егодн€шн€€ стать€ описала два метода преобразовани€ VMware P2V Linux - с помощью VMware vCenter Converter Single, дл€ которого требуетс€ машина Windows, и с помощью утилит Linux совместно с VMware Workstation. ѕри использовании любого из этих методов дл€ преобразовани€ физического сервера Linux Server в виртуальную машину VMware может потребоватьс€ изменить конфигурацию виртуальной машины вручную. ѕри использовании первого метода в качестве назначени€ дл€ P2V преобразовани€ Linux может использоватьс€ только хост ESXi, в то врем€ как второй метод может использоватьс€ дл€ преобразовани€ физической машины Linux в форматы VMware ESXi и VMware Workstation.