Назад | Перейти на главную страницу

Изменение настроек в снимках состояния VMWare

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

Например, я недавно создал виртуальную машину Vista и дал ей только 512 МБ ОЗУ. В виртуальной машине уже есть около 18 снимков, и я бы очень, очень хотел бы по возможности избежать их воссоздания.

Есть ли быстрый способ распространить подобные изменения уровня VMWare на все снимки виртуальной машины?

Я использую ESX 3.5, но приветствуются советы любых других версий (особенно Workstation).

Как долго хранятся эти снимки? Обычно вы не хотите, чтобы снимок длился дольше нескольких дней, иначе вы можете столкнуться с проблемами. Лучшее, что я могу порекомендовать, - это либо зафиксировать эти снимки (это может занять некоторое время, если они большие / работали какое-то время. Виртуальный центр может выйти из строя, но он все равно удаляется в ESX, если он действительно большой). Снимки - это просто файлы дельта конкретной виртуальной машины, поэтому нет возможности применить общесистемные изменения к нескольким виртуальным машинам.

Обновить:

Почему снимки могут останавливать машины на долгое время: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1002836

Руководство администратора VMware (PDF): http://www.vmware.com/pdf/vi3_301_201_admin_guide.pdf

Ужасная история «длинного снимка», которая должна быть довольно болезненной для вас, если вы решите совершить коммит: http://www.vmwarez.com/2006/11/beware-long-snapshot.html

Я использовал поиск / замену perl, чтобы изменить файл .vmsn. Если вы посмотрите на первую часть этого файла, вы увидите файл .vmx.

Я изменял виртуальную группу портов для всех своих снимков, потому что изменение сети сделало это необходимым. Восстановленные снимки отлично использовали новую группу портов.

Единственная проблема была с файлами .vmsn, которые были очень большими (много ГБ), поскольку perl загружал весь файл в память при изменении. Я уверен, что вы можете сделать это более эффективно, но у нас это сработало на сотнях снимков.