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

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

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

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

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

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

  1. Выключите гостевую ОС (думаю, вот такая часть)
  2. Измените выделение RAM с 378 на 768
  3. Снова запустите гостевую ОС

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

Изменить: спасибо Уэсли «Нонапептид» за ссылки. Я придумал сценарий, и он работает как масло. В качестве параметра принимает объем памяти. Вот он для тех, кто может захотеть это сделать:

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)

В .memory атрибут для объекта ВМ - это то, что вам нужно. Проверять, выписываться этот список методов и свойств объекта виртуальной машины.

В .startup метод это то, что вы ищете, чтобы запустить его.

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

Наконец, добавьте закладку Справочник по виртуальному серверу Microsoft MSDN. Это круто.