Мне нужно скопировать несколько виртуальных машин из одного хранилища данных в другое. Я использую ESX 3.5 U3, виртуальные машины в основном на базе Windows. Меня не волнует целостность данных, поскольку это только для проверки дедупликации NetApps в целевом месте назначения, а виртуальные машины никогда не будут запускаться из этих файлов. Поскольку виртуальные машины используются, я не могу их выключить. Если я попытаюсь скопировать его с помощью «cp», конечно, я получу ошибки с жалобами на заблокированные файлы.
Например: "cp: cannot open ....vmdk' for reading: Device or resource busy
"
Есть ли уловка для этого? С dd или cpio?
С уважением
Посмотри это статья и это один, похоже, то, что вы ищете.
вот процесс:
Создание снимка исходной виртуальной машины с помощью vmware-cmd.
Создайте новую виртуальную машину и удалите в ней все виртуальные машины.
Скопируйте файлы vmdk из вашего снимка в новый с помощью vmkfstools.
Соответствующим образом исправьте файлы конфигурации.
Надеюсь это поможет.
Для тех, кто читает этот поток и имеет VMware Workstation, создание независимой работающей копии (т. Е. Резервной копии) невозможно в соответствии с руководством пользователя без предварительного выключения виртуальной машины. Приложение резервного копирования Uranium будет копировать виртуальные машины во время их работы, но это не дешево (150 евро) для небольшого стартапа, такого как мой. На практике я обнаружил, что простая приостановка виртуальной машины и копирование файлов в место для резервного копирования работает нормально; давая полностью независимую копию. Виртуальная машина находится в автономном режиме только на этапе копирования и возобновит состояние своих программ и файлов после завершения копирования. Когда вы запустите резервную копию виртуальной машины, она спросит, переместили ли вы ее или скопировали. Копирование файлов активной виртуальной машины по понятным причинам рискованно, поскольку резервное копирование может не работать из-за изменений состояния во время резервного копирования. Поэтому я написал очень простой сценарий, чтобы приостановить виртуальную машину, скопировать файлы в другое место, а затем возобновить виртуальную машину. Отправьте мне электронное письмо, если вы хотите получить копию.
Попробуйте использовать автономный конвертер VMWare и используйте его опцию «Копировать работающую машину». Он временно установит агент; но это должно позаботиться о том, чтобы виртуальная машина продолжала работать во время преобразования.