Перенос VMware ESXi VM в новый хранилище данных - сохранение тонких ресурсов

Я ищу хорошее решение для среды VMware ESXi, где нет доступных vCenter.

Каков наилучший способ переместить виртуальную машину из одного хранилища данных в другой на одном хосте ESXi, поддерживая тонкую настройку VMDK?

Это автономный сервер, который был расширен другим накопителем /хранилищем данных. Я хотел бы переместить данные, содержащиеся в старом массиве, в новый.

Изменить: размер хранилища назначения на самом деле меньше источника. У меня недостаточно места для копирования толстого файла.

22 голоса | спросил ewwhite 22 MarpmThu, 22 Mar 2012 23:03:00 +04002012-03-22T23:03:00+04:0011 2012, 23:03:00

5 ответов


19

Вы также можете использовать File -> Экспорт -> Экспорт шаблона OVF

, а затем импортируйте его. В прошлый раз, когда я это пробовал, я думаю, что это сохраняет формат vmdk. Не так уверен сейчас, как это было довольно давно.

ответил johnshen64 22 MarpmThu, 22 Mar 2012 23:17:25 +04002012-03-22T23:17:25+04:0011 2012, 23:17:25
24

Просто нашел способ сделать это сам. Вот, надеюсь, легко следовать руководству о том, как переместить вашу виртуальную машину на новый хранилище данных, сохраняя при этом тонкую подготовку во время передачи (таким образом, также сокращая время передачи):

Пошаговое руководство с использованием vmkfstools в CLI

  1. Выключение VM
  2. (необязательно) Консолидация моментальных снимков, если необходимо.
  3. Удалить VM из инвентаря vCenter
    • Щелкните правой кнопкой мыши виртуальную машину и нажмите «Удалить из инвентаря». введите описание изображения здесь
  4. Включить SSH на машине ESXi
    • В клиенте vSphere перейдите по адресу: Конфигурация -> Профиль безопасности -> Свойства (рядом с Сервисами) -> SSH (в списке) -> Параметры -> Начало
  5. Войдите через SSH как root
  6. Подготовьте каталог в целевом хранилище данных
      mkdir "/vmfs/volumes/destination_datastore/Some VM" литий>
  7. Клонировать файлы .vmdk с помощью тонкой настройки
      vmkfstools -i "/vmfs/volumes/source_datastore/Some VM/Some VM.vmdk" -d thin "/vmfs/volumes/destination_datastore/Some VM/Some VM.vmdk" литий>
  8. Скопируйте все оставшиеся файлы (избегая перезаписывания файлов .vmdk)
      find "/vmfs/volumes/source_datastore/Some VM" -maxdepth 1 -type f | grep -v ".vmdk" | while read file; do cp "$file" "/vmfs/volumes/destination_datastore/Some VM"; done литий>
  9. Если вы не объединили моментальные снимки на шаге 2, могут быть файлы с моментальным снимком .vmdk delta, нам также необходимо скопировать их (это может занять некоторое время):
      find "/vmfs/volumes/source_datastore/Some VM" -maxdepth 1 -type f | grep [0123456789][0123456789][0123456789][0123456789][0123456789][0123456789] | grep ".vmdk" | while read file; do cp "$file" "/vmfs/volumes/destination_datastore/Some VM"; done литий>
  10. После завершения клонирования и копирования всех необходимых файлов добавьте виртуальную машину из нового хранилища данных в инвентарь
    • В клиенте vSphere перейдите по адресу: Конфигурация-> Хранилище данных> Браузер данных , щелкните правой кнопкой мыши конечный хранилище данных, на которое вы переместили свою виртуальную машину, и нажмите «Обзор хранилища данных». введите описание изображения здесь
  11. Перейдите на свою виртуальную машину и щелкните правой кнопкой мыши файл .vmx , затем нажмите «Добавить в инвентарь». введите описание изображения здесь
  12. Загрузите виртуальную машину, чтобы узнать, работает ли она, когда ее спросили, скопировали ли вы ее или переместили, просто ответьте, что вы ее скопировали. (Я не уверен, что это значит, но я думаю, что это должно быть сделано, по крайней мере, с изменением MAC-адреса измененного vNIC.) введите описание изображения здесь
  13. Если VM загрузится нормально, вы можете удалить виртуальную машину из старого хранилища данных.
      rm -rf "/vmfs/volumes/source_datastore/Some VM" литий>

Примечание. Проверяется только с помощью ESXi 5

Иллюстрации бесстыдно скопированы из этот блог .

ответил ohaal 23 FebruaryEurope/MoscowbSat, 23 Feb 2013 06:40:47 +0400000000amSat, 23 Feb 2013 06:40:47 +040013 2013, 06:40:47
8

Отметьте этот ответ . Такая же логика применяется в вашей ситуации, а именно эта цитата:

  

Он называется «Конвертер», но его действительно следует называть «универсальным оператором данных». Не скатывается язык так же хорошо, хотя.

Единственное различие заключается в том, что исходные и целевые хосты будут одинаковыми, но хранилища данных будут отличаться. Это означает, что файлы будут отправляться с хоста ESXi, на устройство конвертера, а затем обратно на хост. Было бы неплохо, если бы Конвертер был «умным» и знал, что это тот же самый хозяин. К сожалению, это стоит денег.

CAVEAT: Преобразование виртуальной машины создаст новый MAC-адрес для любых сетевых адаптеров. Большинство гостевых ОС интерпретируют это как новое устройство.

ответил Joel E Salas 22 MarpmThu, 22 Mar 2012 23:11:59 +04002012-03-22T23:11:59+04:0011 2012, 23:11:59
3

На самом деле просто создайте папку в целевом получателе, затем скопируйте файлы в папку из источника, и она останется тонкой. Если вы скопируете папку, она будет конвертировать из тонкого в толстый.

ответил Vidar 21 42013vEurope/Moscow11bEurope/MoscowThu, 21 Nov 2013 12:41:10 +0400 2013, 12:41:10
0

Я бы скопировал файл, а затем переконвертировал его с помощью vmkfstools.

ответил Jim B 22 MarpmThu, 22 Mar 2012 23:10:43 +04002012-03-22T23:10:43+04:0011 2012, 23:10:43

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132