Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛабораторныйПрактикум1.pdf
Скачиваний:
395
Добавлен:
02.02.2015
Размер:
4.76 Mб
Скачать

компьютера используется последний октет. Адрес шлюза должен совпадать с записанным ранее адресом адаптера VirtualBox базовой машины. Пропингуйте сервер ВЦ (Ozone), протрассируйте сервер почты

(mail.kpi.kharkov.ua).

Завершите работу гостевой системы.

Удалите все созданные вами ВМ в списке VirtualBox. Завершите работу программы VirtualBox.

7.7. КОНСОЛЬНЫЕ КОМАНДЫ УПРАВЛЕНИЯ ВМ

Иногда возникает необходимость быстрого автоматического создания и запуска ВМ. Например, при проведении лабораторных работ желательно при старте иметь пустой список ВМ. Но в ряде работ трата времени на ручную регистрацию и запуск ВМ является нецелесообразным. С помощью команд консольной программы VBoxManage.exe осуществляется управление ВМ. Также можно настроить базовую ВМ, в копии которой установить другие программы. При создании ВМ и файла виртуального диска им присваиваются уникальные генерируемые идентификаторы (UUID). В VirtualBox можно зарегистрировать с одним UUID только одну ВМ и виртуальный диск. Для создания копии используется команда клонирования, которая также создаёт и во время копирования файла виртуального диска внедряет новый UUID копии, тем самым решая проблему совпадения идентификаторов. Для запуска следующих команд желательно, чтобы в переменной PATH присутствовал путь к папке пакета программ VirtualBox. В консоли или FAR выполните команду SET (рассматривалась в разделе 4.1.1), просмотрите перечень путей в переменной PATH. Если в ней отсутствует путь к VirtualBox, то необходимо его добавить.

Для добавления пути в переменную PATH откройте окно свойств системы контекстной командой Свойства объекта Мой компьютер или клавишами +Break. В разделе Дополнительные параметры системы (вкладка Дополнительно) кнопкой откройте окно Переменные среды. В

этом окне два раздела: верхний для текущего пользователя и нижний для всех пользователей. Изменение параметров для всех пользователей доступно только системному администратору, поэтому измените или добавьте в случае отсутствия путь в переменную PATH в верхнем разделе

111

окна. Если переменной PATH нет (регистр не различается), то создайте, если уже есть, то выделите мышью и измените. VirtualBox по умолчанию располагается в папке «C:\Program Files\Oracle\VirtualBox». Внесите путь в переменную PATH (если в ней уже есть значение, то новый путь дописывается через точку с запятой без кавычек). Закройте окна кнопкой OK. Значение переменной PATH пользователя автоматически добавляется к значению общей переменной PATH через точку с запятой.

Убедитесь, что на томе объём свободного места больше, чем объём файла виртуально диска «Windows XP.vdi», иначе удалите неиспользуемые распакованные VDI-файлы, выполните следующую команду в папке файла виртуального диска (в консоли или FAR):

VBoxManage clonehd "Windows XP.vdi" "Windows XP1.vdi"

Консольная программа VBoxManage58 содержит набор команд управления, в строке выше команда CloneHD копирует из файла виртуального диска «Windows XP.vdi» содержимое с новым UUID в файл

«Windows XP1.vdi».

Создайте командный файл NewVM.cmd (работа со сценариями описана в разделе 4.2), внесите в него текст, используя 866 кодировку:

VBoxManage list vms |find "XP1" if %errorlevel%==0 GOTO START

VBoxManage createvm --name "XP1" --ostype WindowsXP --register VBoxManage storagectl "XP1" --name "IDE0" --add ide --controller PIIX4 --hostiocache on --bootable on

VBoxManage storageattach "XP1" --type hdd --storagectl "IDE0" --port 0 --device 0 --medium "D:\!VM\Windows XP1.vdi"

VBoxManage modifyvm "XP1" --memory 512 --acpi on --vram 32 --boot1 disk --accelerate2dvideo on --accelerate3d on --floppy disabled --audio dsound --audiocontroller ac97

VBoxManage sharedfolder add "XP1" --name "D_DRIVE" --hostpath "D:\\" --automount

VBoxManage startvm "XP1"

:START

VirtualBox --startvm "XP1" --fullscreen

58 см. описание http://mirspo.narod.ru/vbox4/ch08.html

112

Обратите внимание, так как длинные строки не помещаются на странице и переносятся на новую строку, все команды и метки в начале строки помечены жирным шрифтом.

Команда List VMs отображает список установленных и зарегистрированных виртуальных машин, сопряженная с ней оператором «|» команда Find ищет и выдаёт строки, содержащие указанную (в данном случае «XP1») подстроку. Программы при завершении возвращают код завершения системе, который помещается в переменную системного окружения ErrorLevel. Принято, что значение 0 обозначает успешное выполнение и завершение работы программы, другие значения содержат код ошибки. В данном случае команда Find возвращает 0, если подстрока найдена, и 1, если поиск не дал результатов. Для использования значений переменных окружения в командных файлах имена переменных нужно поместить в знаки процента.

Во второй строке сценария оператор If сравнивает результат поиска с нулём, и в случае совпадения (наличия имени виртуальной машины в списке) оператор GOTO переходит к метке :START для запуска уже существующей ВМ, пропуская команды создания и настройки ВМ.

Команда CreateVM создаёт и регистрирует новую виртуальную машину с указанным именем (Name "XP1") и типом (OSType WindowsXP).

Команда StorageCtl добавляет к виртуальной машине контроллер носителей с заданным именем (Name "IDE0"), заданного типа (Add IDE), чипсета (Controller PIIX4), кешированием ввода/вывода (HostIOCache On) и помечает контроллер как загрузочный (Bootable On).

Команда StorageAttach подключает в виртуальную машину к контроллеру, порту и устройству файл виртуального диска.

Команда ModifyVM задаёт параметры ВМ: объём оперативной памяти, наличие интерфейса управления питанием, объём видеопамяти, активация загрузочного диска, включение 2D и 3D видеоускорителей, отключение дискет, и тип звуковой платы.

Команда SharedFolder подключает к гостевой системе как общую папку рабочий раздел D: базовой системы.

Команда VirtualBox --startvm запускает ВМ в полноэкранном режиме. Команда VBoxManage также имеет команду запуска ВМ, но не имеет параметра полноэкранного отображения.

113

Запустите NewVM.cmd, убедитесь, что созданная сценарием ВМ запустилась. (Команда VBoxManage guestcontrol «VM» exec может запускать приложения в гостевой системе, см. справку)

В консоли или файловом менеджере базовой системы выключите ВМ командой:

VBoxManage controlvm "XP1" poweroff

Задание для самостоятельной работы:

На компьютере, где вы имеете доступ к подобным операциям, установите и настройте VirtualBox. Установите любую операционную систему (можно пробную версию). Настройте доступ для чтения к папке реальной машины.

Вопросы к подготовке:

1.Что такое виртуализация?

2.Назначение виртуальных машин

3.Для чего используются снимки виртуальных машин?

4.Как создать копию виртуальной машины?

5.Как создать машину с двумя виртуальными жёсткими дисками?

6.Как из виртуальной машины получить доступ к диску базовой системы?

114