У меня есть виртуальная машина (Vmware) на внешнем диске. Когда я хочу работать с ним, я копирую его на мой жесткий диск, а когда я закончу свою работу, я переписываю vm с жесткого диска на внешний диск.

Есть ли способ сделать это легко? Если есть какой-либо способ скопировать только различия между ними, было бы неплохо, потому что мне не нужно ждать 35 Гб времени передачи.

Заранее спасибо.

3 ответа3

1

Я использую rsync на своем Unix-устройстве, чтобы скопировать последнюю версию в резервную копию. Он передает только данные, которые отличаются.

Для Windows у Microsoft есть программа под названием robocopy, которая делает аналогичные вещи. Это часть Windows новее, чем XP. Ранее он был частью Windows Resource Kit. На странице rsync есть версия Windows, доступная в другом месте, но я никогда не пробовал ее.

В обоих случаях перед синхронизацией эта машина перестает работать под vmware.

0

Вы можете использовать утилиту diff чтобы найти различия между двумя файлами, а затем утилиту patch чтобы применить эти изменения к копии на внешнем жестком диске. Diff должен будет проанализировать каждый байт в обоих файлах, так что это может быть не быстрее, чем копирование файла. Однако диски и файловые системы имеют тенденцию оптимизировать операции чтения и записи, поэтому стоит попробовать.

0

Почему вы все время копируете? Просто оставьте VMDK на главном диске или запустите его прямо с внешнего диска. Я запускал виртуальные машины VirtualBox с диска USB2, и он не был особенно медленным после запуска.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .