Чи є спосіб клонувати наявний VM на сервері ESXi без необхідності повторного імпорту?


29

Я імпортував VM на сервер ESXi за допомогою утиліти VMware "Конвертер окремої утиліти". Однак цей процес є трохи стомлюючим. Оскільки я в кінцевому підсумку хочу, щоб кілька копій цього VM (або, якщо бути точнішим, кілька більш-менш однакових екземплярів цього віртуального комп'ютера) одночасно запускалися, чи є спосіб клонувати вже імпортований VM? Або мені потрібно повторно імпортувати кожен бажаний екземпляр?


Оновлення: у мене 12 Гб VM, імпорт на ESXi-сервер. Робити прямий імпорт: 15 хвилин. Використання окремого конвертера для клонування з ESXi-сервера назад до себе: 1 година 15 хвилин.
Девід Макінтош

Копіювання з cp, як показано нижче: пробігало близько 15 хвилин, але я не міг змусити отриманий VM запуститися належним чином.
Девід Макінтош

Відповіді:


37

Не потрібно використовувати перетворювач для клонування VM.

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

  • Перейдіть на хост> вкладку Конфігурація
  • Виберіть Обладнання> Зберігання, щоб відобразити сховища даних
  • Клацніть правою кнопкою миші на сховищі даних за допомогою VM, який ви хочете клонувати> Переглянути сховище даних
  • Створіть нову папку в магазині
  • Клацніть правою кнопкою миші папку VM і виберіть Copy (Копіювати (це потрібно зробити на правій панелі браузера Datastore))
  • Вставте ВМ у нову підпапку (в іншому випадку VM перезапише)
  • Після копіювання перейменуйте та перемістіть папку за бажанням
  • Виберіть .vmx-файл у клонованому вікні вибору та виберіть "Додати в інвентар"

Я не міг би сказати це краще сам.
grufftech

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

Чи дозволяє цей метод копіювати, коли vm включений?
Bretticus

Можливо, ні. Я просто спробував скопіювати працюючу папку VM з магазину жорсткого диска в мій магазин NFS і отримав кілька помилок. Я вважаю, що краще почекати, поки я можу зняти vm.
Bretticus

16

Насправді, простіше просто зайти на головну машину в VIC на вкладці "Підсумок" і переглядати сховище даних. Потім створіть папку для нового vm, скопіюйте файл vmdk зі свого джерела vm, скопіювавши та вставте в браузер зберігання даних, а потім створіть власну VM для нового файлу vmdk. Переконайтесь, що ваші VM та назви папок відповідають, і це займе 1/10 часу.

Прикладом для мене був:

7 гіг VM:

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

Я зробив копії 17 ВМ за менше 20 хвилин, що заощадило тону часу на перетворювачі.


5

Вам потрібен консольний (або SSH) доступ до сервера ESXi, а потім ви можете скопіювати свої VM навколо, використовуючи стандартні команди UNIX (cp).

Щоб отримати доступ до консолі:

  • перейти до консолі сервера
  • тип ALT-F1
  • введіть "непідтримуваний" без лапок (без відлуння)
  • введіть свій пароль (знову не лунайте)

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


Хоча це правильно, повинно бути більше, ніж це; Я не зміг отримати копію VM для належного запуску. Він завжди PXE тоді зупиниться із заявою про "відсутність операційної системи".
Девід Макінтош

Це дивно, я завжди міг скопіювати VM таким чином. Ви копіюєте весь каталог VM або лише файли VMX та / або VMDK? Спробуйте скопіювати повний каталог VM в інше місце, імпортувати скопійований VM в ESXi, а потім запустити його.
Массімо

Для мене це також завжди працювало, просто копіюючи файли. План B полягав би в тому, щоб скопіювати лише файли диска / vmdk та створити новий vm та пізніше долучити vmdks.
Jure1873

2
Замість використання cp використовуйте vmkfstools.
kbyrd

5

[Редагування власної відповіді]

Підсумок:

  • Перехід від WS6 до ESXi конвертер знадобився мені приблизно 15 хвилин
  • Перехід від ESXi до самого конвертера знадобився близько 45 хвилин
  • увійти в систему з командним рядком, а потім скопіювати відповідно до "непідтримуваних" інструкцій, але копіювання VM пішло близько 20 хвилин, і я не зміг правильно запустити результат

Мій висновок: просто використовуйте перетворювач кілька разів.

Дякую всім за ідеї.

(Оновлення, набагато пізніше. Ось детальна інформація про те, як створити копію VM без повторного запуску перетворювача.)


На жаль, Converter не оновлюється для платформи Linux, а остання версія 4.0.1 не в змозі конвертувати поточні версії віртуальних машин. Конвертер для Windows, що працює у віртуальній машині, має проблеми з доступом до VM за допомогою VMware.
пабук

@pabouk, що справедливо лише для роботи на машинах, ви завжди можете клонувати vm до vm.
Джейкоб Еванс

3

Існує сценарій "пов'язані з гетто-ессом-клонами", який зробить пов'язані клони, а не повноцінні клони. Зв'язані клони чудово підходять для віртуальних машин, які ви збираєтесь використовувати для короткотермінового тестування, оскільки клони зберігають лише відмінності відносно вихідних VM. Запуск цього сценарію вимагає включення доступу SSH до хоста ESXi.

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


1

Поради Леона Роя працювали на мене. Але я думаю, що слід враховувати: vmdk-файли, що зберігаються безпосередньо в каталозі vm, пов'язані відносним шляхом до vmx-файлу, тоді як vmdks, які зберігаються поза цим каталогом, пов'язані з абсолютним шляхом. Отже, якщо один з vmdks, використовуваних VM, знаходиться не в тому ж каталозі, що і сам VM, вам доведеться змінити значення fileName для цього файлу в vmx-файлі, перш ніж повторно додати його до інвентаря. В іншому випадку, якщо ви додасте скопійований VM, він використовував би оригінал, а не копію vmdk.


1

Використання перетворювача було найбільш послідовним підходом до цього рішення. Копіювати файли в ESX-i вручну було легко, але це займає стільки ж часу, як і за допомогою перетворювача, і не завжди дозволяє додавати .vmx файл до інвентаря (його можна виділити в сірий колір). Зберігайте цей список інформації; вона стара, але мені це допомогло :-)


0

Якщо я не помиляюсь, вам слід мати можливість запустити клієнта віртуальної інфраструктури, підключитися до вашого ESXi-сервера, клацнути правою кнопкою миші на будь-якій зупиненій віртуальній машині та вибрати "Клон", який дублюватиме існуючий VM в інший VM.


2
лише коли ти працюєш на vCenter
lepole

1
Я можу підтвердити, що ESXi 3.5 не дозволяє вам клонувати VM з VIC.
Девід Макінтош

0

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


2
Тільки якщо у вас віртуальний центр - якщо ви працюєте з "Безкоштовним ESX 3i", ви обмежені у функціональності.
Роб Бергін

якщо це один удар, суд може працювати на це.
Антитрибу
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.