Я ищу хорошее решение проблемы среды VMware ESXi, где нет vCenter.
Каков наилучший способ перемещения виртуальной машины из одного хранилища данных в другое на одном хосте ESXi при сохранении тонкой подготовки VMDK?
Это автономный сервер, который был расширен с другим дисковым массивом / хранилищем данных. Я хотел бы переместить данные, содержащиеся в старом массиве, в новый.
Изменить: Размер хранилища данных назначения на самом деле меньше, чем источник. Мне не хватает места, чтобы скопировать толстый файл.
Ответы:
Вы также можете использовать Файл -> Экспорт -> Экспорт шаблона OVF
а затем импортировать его. В прошлый раз, когда я попробовал это, я думаю, что это сохраняет формат vmdk. Не так уверен сейчас, как это было довольно давно.
источник
Просто нашел способ сделать это сам. Вот, надеюсь, простое руководство о том, как переместить виртуальную машину в новое хранилище данных, сохранив при этом тонкую подготовку во время передачи (что также сократит время передачи):
Пошаговое руководство по использованию vmkfstools в CLI
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
Иллюстрации бесстыдно скопированы из этого блога .
источник
find
линию в простуюcp
.Проверьте этот ответ . Та же самая логика применяется в вашей ситуации, а именно эта цитата:
Разница лишь в том, что хосты источника и назначения будут одинаковыми, но хранилища данных будут отличаться. Это означает, что файлы будут отправляться с хоста ESXi на конвертер, а затем обратно на хост. Было бы хорошо, если бы «Конвертер» был «умным» и знал, что это тот же хост. К сожалению, это стоит денег.
CAVEAT: преобразование виртуальной машины создаст новый MAC-адрес для любых сетевых адаптеров. Большинство гостевых ОС интерпретируют это как новое устройство.
источник
На самом деле просто создайте папку в месте назначения, затем скопируйте файлы в папке из источника, и она останется тонкой. Если вы скопируете папку, она преобразуется из тонкой в толстую.
источник
du -h .
Thin стало толстым при копировании в уже созданную папку в том же хранилище данных.cp C* ../newdir
Я хотел бы скопировать файл, а затем преобразовать в тонкий через vmkfstools.
источник