Виртуальный сервер 2005 R2 кунгфу
Виртуальный сервер 2005 R2 имеет интерфейс командной строки, это достаточно универсально?
Здесь ситуация. Я запускаю виртуальную машину Win2k на старой машине с ограниченной памятью. Я выделяю ему 378 МБ оперативной памяти, а виртуальная машина работает просто отлично. Раз в месяц внутри ВМ я делаю резервную копию (очень большой) базы данных, сжимаю ее с помощью 7Zip и передаю ее по FTP на сайт резервного копирования (все в виде скрипта).
К сожалению, часть сжатия занимает огромный объем оперативной памяти (намного превышающей 378 МБ), она идет для файла подкачки и приводит к полному сканированию абсолютно всего и буквально занимает 2-3 дня, если оставить их без присмотра. Поэтому, чтобы это исправить, я должен выключить виртуальную машину, временно выделить ей 768 МБ ОЗУ, а затем все завершится за 20 минут.
Итак, есть ли способ сделать следующее автоматически с хост-машины в сценарии?
- Завершение работы гостевой ОС (думаю, я получил эту часть)
- Изменить распределение оперативной памяти с 378 до 768
- Запустите гостевую ОС снова
затем, через час, сделайте все наоборот.
Отредактируйте: спасибо 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. Это круто.