Есть ли способ клонировать существующую виртуальную машину на сервере ESXi без необходимости повторного импорта?


29

Я импортировал виртуальную машину на сервер ESXi с помощью VMware "Converter отдельно стоящая утилита". Однако этот процесс немного утомителен. Поскольку в конечном итоге я хочу, чтобы несколько копий этой ВМ (или, если быть более точным, несколько более или менее идентичных экземпляров этой ВМ) работали одновременно, есть ли способ клонировать уже импортированную ВМ? Или я должен повторно импортировать для каждого экземпляра, который я хочу?


Обновление: у меня виртуальная машина 12 ГБ, импортируемая на сервер ESXi. Делать прямой импорт: 15 минут. Использование одиночного конвертера для клонирования с сервера ESXi обратно на себя: 1 час 15 минут.
Дэвид Макинтош

Копирование с помощью команды cp, как показано ниже: работало около 15 минут, но я не мог правильно запустить результирующую виртуальную машину.
Дэвид Макинтош

Ответы:


37

Нет необходимости использовать конвертер для клонирования виртуальной машины.

Просто перейдите в хранилище данных:

  • Нажмите на хост> вкладка Конфигурация
  • Выберите Hardware> Storage для отображения хранилищ данных
  • Щелкните правой кнопкой мыши хранилище данных с виртуальной машиной, которую вы хотите клонировать> Просмотреть хранилище данных
  • Создать новую папку в магазине
  • Щелкните правой кнопкой мыши папку VM и выберите «Копировать» (необходимо выполнить на правой панели браузера хранилища данных).
  • Вставьте виртуальную машину в новую подпапку (иначе виртуальная машина перезапишет себя)
  • После копирования переименуйте и переместите папку, если это необходимо
  • Выберите файл .vmx в клонированной виртуальной машине и выберите «Добавить в инвентарь».

не мог бы сказать это лучше сам.
grufftech

Я опробовал этот метод, и, хотя он был успешным и интересным, он оказался как минимум в 2 раза медленнее, чем использование автономного преобразователя на отключенной виртуальной машине. Я также обнаружил, что это немного неудобно, требует больше кликов / ввода текста, чем использование функции «копировать как новый ...» в конвертере. Я использую хранилище данных NFS, обслуживаемое Nexenta, и его пропускная способность ограничена
JGurtz

Позволяет ли этот метод копировать, когда виртуальная машина включена?
Бреттикус

Возможно нет. Я просто попытался скопировать работающую папку VM из хранилища HDD в мое хранилище NFS и получил несколько ошибок. Полагаю, мне лучше подождать, пока я не смогу снять ВМ.
Бреттикус

16

На самом деле проще просто перейти на хост-компьютер в VIC на вкладке «Сводка» и просмотреть хранилище данных. Затем создайте папку для нового vm, скопируйте файл vmdk из исходного vm путем копирования и вставки в браузер хранилища данных, а затем создайте настраиваемую виртуальную машину для нового файла vmdk. Убедитесь, что имена виртуальных машин и папок совпадают, и это занимает 1/10 времени.

Пример для меня был:

7гиг ВМ:

  • Конвертер: 13 минут
  • Прямой: 3 минуты
  • Копировать через браузер Datastore: 1мин

Я сделал копии 17 виртуальных машин менее чем за 20 минут, что сэкономило массу времени от конвертера.


5

Вам необходим консольный (или SSH) доступ к серверу ESXi, а затем вы можете копировать свои виртуальные машины, используя стандартные команды UNIX (cp).

Чтобы получить консольный доступ:

  • перейти на консоль сервера
  • Тип ALT-F1
  • введите "неподдерживаемый" без кавычек (без эха)
  • введите свой пароль (без эха, снова)

Теперь вы находитесь в командной строке сервера; если вы хотите включить доступ по SSH, отредактируйте /etc/inetd.conf и удалите символ комментария che ("#") из строки SSH.


Хотя это правильно, должно быть что-то большее, чем это; Я не мог заставить копию VM начать должным образом. Это всегда будет PXE, а затем остановится с заявлением «нет операционной системы».
Дэвид Макинтош

Странно, мне всегда удавалось копировать виртуальные машины таким способом. Вы копируете весь каталог VM или только файлы VMX и / или VMDK? Попробуйте скопировать полный каталог виртуальных машин в другое место, импортировать скопированную виртуальную машину в ESXi и затем запустить ее.
Массимо

Для меня это также всегда работало, просто копируя файлы. План Б будет состоять в том, чтобы скопировать только файлы disk / vmdk и создать новый vm, а затем присоединить vmdks.
Jure1873

2
Вместо использования cp используйте vmkfstools.
kbyrd

5

[Редактирование моего собственного ответа]

Резюме:

  • Конвертер у меня занял около 15 минут, чтобы запустить из WS6 в ESXi
  • Конвертеру потребовалось около 45 минут для запуска из ESXi в себя
  • вход в систему с помощью командной строки, а затем копирование в соответствии с «неподдерживаемыми» инструкциями работало, но для копирования виртуальной машины потребовалось около 20 минут, и я не смог правильно запустить результат

Мой вывод: просто используйте Конвертер повторно.

Спасибо всем за идеи.

(Обновление, намного позже: вот подробности о том, как создать копию виртуальной машины без повторного запуска конвертера.)


К сожалению, Converter не обновляется для платформы Linux, и последняя версия 4.0.1 не может конвертировать текущие версии виртуальных машин. Конвертер для Windows, работающий на виртуальной машине, имеет проблемы с доступом к виртуальным машинам через общие папки VMware.
Пабук

@pabouk это верно только для включенных машин, вы всегда можете клонировать vm в vm.
Джейкоб Эванс

3

Существует сценарий «ghetto-esx-connected-clones», который будет создавать связанные клоны, а не полные клоны. Связанные клоны отлично подходят для виртуальных машин, которые вы собираетесь использовать для краткосрочного тестирования, поскольку клоны хранят различия только относительно исходной виртуальной машины. Для запуска этого сценария необходимо включить SSH-доступ к хосту ESXi.

http://communities.vmware.com/docs/DOC-9202?tstart=7450


1

Совет Леона Роя сработал для меня. Но я думаю, что есть над чем подумать: vmdk-файлы, хранящиеся непосредственно в каталоге vm, связаны с относительным путем к vmx-файлу, тогда как vmdks, которые хранятся вне этого каталога, связаны с абсолютным путем. Таким образом, если один из vmdks, используемых виртуальной машиной, не находится в том же каталоге, что и сама виртуальная машина, вы должны изменить значение fileName для этого файла в vmx-файле перед повторным добавлением его в инвентарь. В противном случае, если вы добавите скопированную ВМ, она будет использовать оригинал, а не копию vmdk.


1

Использование конвертера было наиболее последовательным подходом к этому решению. Ручное копирование файлов в ESX-i было простым, но оно занимает столько же времени, сколько и при использовании конвертера, и не всегда позволяет добавить файл .vmx в инвентарь (он может быть недоступен). Держите этот список информации; оно старое, но оно мне помогло :-)


0

Если я не ошибаюсь, вы сможете запустить клиент Virtual Infrastructure Client, подключиться к вашему серверу ESXi, щелкнуть правой кнопкой мыши на любой остановленной виртуальной машине и выбрать «Clone», который будет дублировать существующую виртуальную машину в другую виртуальную машину.


2
только когда вы работаете на vCenter
lepole

1
Я могу подтвердить, ESXi 3.5 не позволяет вам клонировать виртуальные машины из VIC.
Дэвид Макинтош

0

Из памяти vCentre Server (vmware.com/products/vi/vc/features.html) позволит вам преобразовать машину в шаблон, а затем развернуть несколько копий этого шаблона на виртуальных машинах. Я считаю, что доступна 60-дневная пробная версия (vmware.com/tryvmware/index.php?p=vsphere&lp=1).


2
Только если у вас есть виртуальный центр - если вы используете «Free ESX 3i», то вы ограничены в функциональности.
Роб Бергин

если это один удар, испытание может сработать для этого.
Отступники
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.