Я ищу хорошее решение проблемы среды VMware ESXi, в которой нет доступного vCenter.
Как лучше всего переместить виртуальную машину из одного хранилища данных в другое на одном узле ESXi, сохранив при этом тонкое предоставление VMDK?
Это автономный сервер, который был расширен еще одним массивом дисков / хранилищем данных. Я хочу переместить данные из старого массива в новый.
Изменить: размер целевого хранилища данных на самом деле меньше исходного. У меня недостаточно места для копирования толстого файла.
Просто сам нашел способ сделать это. Вот, надеюсь, простое руководство о том, как переместить вашу виртуальную машину в новое хранилище данных, сохранив при этом тонкое выделение ресурсов во время передачи (что также сократит время передачи):
mkdir "/vmfs/volumes/destination_datastore/Some VM"
vmkfstools -i "/vmfs/volumes/source_datastore/Some VM/Some VM.vmdk" -d thin "/vmfs/volumes/destination_datastore/Some VM/Some VM.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
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
rm -rf "/vmfs/volumes/source_datastore/Some VM"
Примечание: проверено только с ESXi 5
Иллюстрации, бесстыдно скопированные с этот блог.
Вы также можете использовать Файл -> Экспорт -> Экспорт шаблона OVF.
а затем импортируйте его. В прошлый раз, когда я попробовал это, я думаю, что это сохраняет формат vmdk. Не так уверен сейчас, как было довольно давно.
Проверять, выписываться этот ответ. Та же логика применима и к вашей ситуации, а именно эта цитата:
Он называется «Конвертер», но на самом деле его следует называть «Универсальный переносчик данных ОС». Однако не так хорошо скатывается с языка.
Единственное отличие состоит в том, что исходный и целевой хосты будут одинаковыми, но хранилища данных будут разными. Это означает, что файлы будут отправляться с хоста ESXi на машину Converter, а затем обратно на хост. Было бы неплохо, если бы Конвертер был «умным» и знал, что это тот же хост. К сожалению, это стоит денег.
ПРЕДОСТЕРЕЖЕНИЕ: преобразование виртуальной машины приведет к созданию нового MAC-адреса для любых сетевых адаптеров. Большинство гостевых ОС интерпретируют это как новое устройство.
Фактически, просто создайте папку в целевом месте назначения, затем скопируйте файлы в папку из источника, и она останется тонкой. Если вы скопируете папку, она превратится из тонкой в толстую.
Я бы скопировал файл, а затем преобразовал его в тонкий с помощью vmkfstools.