Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Клонирование или копирование виртуальных машин VMware Player

Оригинал: How to clone or copy VMware Player VM
Автор: Dan Nanni
Дата публикации: 3 января 2013 года
Перевод: А. Кривошей
Дата перевода: февраль 2014 г.

В некоторых случаях вам может понадобиться создавать чистые виртуальные машины Linux с нуля многократно. В каких-то случаях вам может быть необходимо дублировать определенные настройки с одной виртуальной системы на другие. Какова бы ни была причина, возможность клонирования или копирования существующей виртуальной машины очень полезна. Если она работает в VMware Player, то клонировать ее очень просто. Приведенное ниже руководство тестировалось в VMware Player 5.

Во-первых, выключите виртуальную машину, которую вы хотите клонировать. Затем сделайте копию директории, в которой находится файл .vmx виртуальной машины. В моем случае это "vmware/alice". Я копирую эту директорию в "vmware/alice_clone".

$ cp -r vmware/alice vmware/alice_clone

Переименуйте все файлы alice.* (включая alice.vmx) из директории "alice_clone" в соответствующие файлы alice_clone.*.

$ cd vmware/alice_clone
$ rename 's/^alice/alice_clone/' *

Отредактируйте файлы alice_clone.vmx и alice_clone.vmxf в текстовом редакторе, заменив все экземпляры "alice" на "alice_clone". Нижеприведенная команда сделает это автоматически.

$ sed -i 's/alice/alice_clone/g' alice_clone.vmx alice_clone.vmxf

Теперь откройте alice_clone.vmx в VMware Player и запустите виртуальную машину.
При запуске виртуальной машины вы увидите следующее сообщение:

сообщение VMware Player

Выберите "I copied it" для продолжения загрузки.
Получив подтверждение о том, что вы скопировали виртуальную машину, VMware Player самостоятельно сгенерирует заново параметры, которые должны быть уникальными для каждой виртуальной машины (такие как MAC-адрес и UUID). После успешного старта клонированной виртуальной машины вы заметите, что VMware Player обновил alice_clone.vmx, как показано ниже:

$ diff alice/alice.vmx alice_clone/alice_clone.vmx

66c66
 ethernet0.generatedAddress = "00:0C:29:72:33:19"
68c68
 ethernet1.generatedAddress = "00:0C:29:72:33:23"
75,77c75,77
< uuid.location = "56 4d 36 a3 43 16 0f 4f-78 ef 23 ad 9c 68 24 9e"
 uuid.location = "56 4d 83 7a 5e 2c 7f 0a-df c7 a7 2a 04 72 33 19"
> uuid.bios = "56 4d 83 7a 5e 2c 7f 0a-df c7 a7 2a 04 72 33 19"

После запуска клонированной виртуальной машины не забудьте изменить ее имя хоста, так как оно осталось тем же самым что и у старой машины.