Библиотека сайта 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 и запустите виртуальную машину.
При запуске виртуальной машины вы увидите следующее сообщение:
Выберите "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"
После запуска клонированной виртуальной машины не забудьте изменить ее имя хоста, так как оно осталось тем же самым что и у старой машины.