Виртуальный сервер 2005 R2 кунгфу

Виртуальный сервер 2005 R2 имеет интерфейс командной строки, это достаточно универсально?

Здесь ситуация. Я запускаю виртуальную машину Win2k на старой машине с ограниченной памятью. Я выделяю ему 378 МБ оперативной памяти, а виртуальная машина работает просто отлично. Раз в месяц внутри ВМ я делаю резервную копию (очень большой) базы данных, сжимаю ее с помощью 7Zip и передаю ее по FTP на сайт резервного копирования (все в виде скрипта).

К сожалению, часть сжатия занимает огромный объем оперативной памяти (намного превышающей 378 МБ), она идет для файла подкачки и приводит к полному сканированию абсолютно всего и буквально занимает 2-3 дня, если оставить их без присмотра. Поэтому, чтобы это исправить, я должен выключить виртуальную машину, временно выделить ей 768 МБ ОЗУ, а затем все завершится за 20 минут.

Итак, есть ли способ сделать следующее автоматически с хост-машины в сценарии?

  1. Завершение работы гостевой ОС (думаю, я получил эту часть)
  2. Изменить распределение оперативной памяти с 378 до 768
  3. Запустите гостевую ОС снова

затем, через час, сделайте все наоборот.

Отредактируйте: спасибо Wonley "Nonapepti" за ссылки. Я вытащил сценарий, и он работает как масло. Он принимает количество памяти в качестве параметра. Вот для тех, кто хочет это сделать:

if Wscript.Arguments.Count = 0 then 
  Wscript.Quit
end if

memory = Wscript.Arguments(0)

Set objVS = CreateObject("VirtualServer.Application")
Set objVM = objVS.FindVirtualMachine("vbRad.com")

Set objGuestOS = objVM.GuestOS 
Set objTask = objGuestOS.Shutdown() 
objTask.WaitForCompletion(600000)

objVM.Memory = memory 

Set objTask = objVM.Startup()
objTask.WaitForCompletion(600000)

1 ответ

Решение

Атрибут.memory для объекта VM - это то, что вы искали. Проверьте этот список методов и свойств объекта VM.

Метод .startup - это то, что вы ищете, чтобы запустить его обратно.

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

Наконец, добавьте в закладки MSDN Microsoft Virtual Server Reference. Это круто.

Другие вопросы по тегам