Страницы

20 февраля 2016 г.

UNetLab. Добавление виртуальной машины Windows

Программа QEMU позволяет эмулировать многие компьютерные платформы с различными процессорами, запускать на них программы, которые будут работать почти так же, как и на "железе". Сегодня я постараюсь подробно описать процесс добавления виртуальной машины Windows в UNetLab на примере Windows XP.
Вы же можете следуя этой инструкции добавить любую другую версию Windows.
Подключитесь к консоли UNetLab напрямую или с использованием ssh.
Перейдите в директорию /opt/unetlab/addons/qemu создайте каталог win-xp1 (поскольку я буду устанавливать Windows XP) и войдите в него.

Учтите, что название каталога, в котором будет храниться виртуальная машина Windows должно обязательно начинаться с "win-" в противном случае UNetLab ее не увидит.

В этом каталоге нужно создать виртуальный жёсткий диск sda в формате .qcow2 - это будет наш диск C, на котором и будет установлена система Windows XP.
Его объем сделаем равным 2Gb.

Выполните команду для создания в каталоге win-xp1 диска sda средствами qemu:
qemu-img create -f qcow2 hda.qcow2 2000M
Теперь нам понадобится дистрибутив Windows XP в формате ISO, его легко найти в интернете или сделать из компакт-диска, например, программой UltraISO.
Переименуйте ISO файл установочного дистрибутива в cdrom.iso и скопируйте его используя WinSCP в каталог /opt/unetlab/addons/qemu/win-xp1 , т.е. туда где находится созданный нами виртуальный диск sda.qcow2.

Установите права доступа выполнив в консоли команду:
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions
Выполните подключение к UNetLab.
Создайте новую лабораторную работу.
Перейдите в режим редактирования лабораторной работы и добавьте в рабочую область устройство Windows.

В появившемся окне нажмите кнопку Add.

Устройство будет добавлено в рабочую область.

 Запустить виртуальную машину можно из контекстного меню.
После успешного старта виртуальной машины. Подключитесь к ней клиентом VNC и последовательно выполните установку операционной системы. Во время установки машина будет несколько раз перезагружена.


После окончания установки операционной системы дождитесь ее запуска.
Установите необходимые драйверы и настройте систему.


После запуска у меня не работал сетевой адаптер, т.к. не был установлен драйвер.
В этом случае необходимо найти драйвер Intel(R) PRO/1000 MT Network Connection. Он наверняка есть в любом драйверпаке, который можно найти в сети Интернет.
Для осуществления обмена файлами между основной и гостевой системами используйте ISO образы.
Переименуйте ISO файл с пакетом драйверов в cdrom.iso и скопируйте его с помощью WinSCP в каталог  /opt/unetlab/addons/qemu/win-xp1. После перезапуска виртуальной машины в окне "Мой компьютер" будет доступен CD-Rom. Установите недостающие драйверы из него.

В качестве демонстрации работы я выполню подключение компьютера с Windows XP к маршрутизатору Cisco 7206VXR.
Настроим сетевой интерфейс виртуальной машины.

Теперь настроим интерфейс на маршрутизаторе.

Выполним команду ping на обоих устройствах, для проверки связи.
Как видите ping успешен и устройства видят друг друга.

22 комментария:

  1. Винда не видит диск..

    ОтветитьУдалить
    Ответы
    1. Следуйте инструкции, она полностью работоспособна. Проверил с установкой Win XP и 7.

      Удалить
    2. Действительно, проблема возникает с некоторыми установочными образами. Windows "не видит" диск. Попробуйте различные образы, если это ХР - то желательно с SP3.

      Удалить
  2. Указанным способом не удалось установить ни одного дистрибутива windows xp из 3x и 2х win 7. XP в начале установки не видит диск, win 7 вылетают ошибки. При этом Linux Slax Live работает на ура..

    ОтветитьУдалить
  3. Так же не могу запустить ни windows ни linux. При этом на том же хосте Alcatel SR7750 прекрасно запускатеся и работает L3 IOU свичти тоже работают а тут вот такая проблема.

    ОтветитьУдалить
  4. С Linux действитльно проблем нет, но по данному вопросу все же склоняюсь к тому что проблема скорее всего с образом. Диск создавал командой: qemu-img create -f raw sda.qcow2 2000M прямо в /root затем копировал sda.qcow2 в /opt/unetlab/addons/qemu/win-xp1 , туда где лежит cdrom.iso, а уж затем /opt/unetlab/wrappers/unl_wrapper -a fixpermissions
    ...и все в порядке.

    ОтветитьУдалить
  5. с vnc запарка, при подключении выдаёт нет связи с сервером "Failed to connect to server !" может еще какие то манипуляции надо?
    В VNC Viewer указываю 192.168.74.128:32769 как показывает unetlab

    ОтветитьУдалить
    Ответы
    1. Какой образ запускается у Вас? Возможно он некорректно добавлен поэтому и не подключается к нему. А вообще указывать вручную ничего не нужно. Настройте интеграцию VNC в Windows. http://it-blackbox.blogspot.ru/2016/01/unetlab-windows-telnetsshvncwireshark.html

      Удалить
  6. Добрый день! Диск создавал командой: qemu-img create -f raw sda.qcow2 2000M прямо в /root затем копировал sda.qcow2 в /opt/unetlab/addons/qemu/win-xp1 , туда где лежит cdrom.iso, а уж затем /opt/unetlab/wrappers/unl_wrapper -a fixpermissions в итоге из четырех дистрибутивов при установке не видит диск. Может еще гдето права нужно прописать?

    ОтветитьУдалить
  7. Сделал все как описано в инструкции, в новой лабе создаю node windows, все замечательно- image видит, нода добавилась, но при запуске ноды- говорит что нода запущенна (хотя значек "стоп" не меняется на значек "плей") и подключиться соответственно не возможно. Версия UNetLab version: 1.0.0-6

    ОтветитьУдалить
    Ответы
    1. Бывает иногда, что значок "стоп" не меняется на значок "плей". Помогает обновление страницы (F5).

      Удалить
  8. Этот комментарий был удален автором.

    ОтветитьУдалить
  9. Всем доброго времени суток.
    Попробуйте вместо
    /opt/qemu-2.0.2/bin/qemu-img create -f raw sda.qcow2 2000M
    ввести команду
    /opt/qemu-2.0.2/bin/qemu-img create -f qcow2 hda.qcow2 2000M

    ОтветитьУдалить
  10. Добрый день. Имено после этой команды "qemu-img create -f qcow2 hda.qcow2 2000M" винда увидела диск. Спасибо.

    ОтветитьУдалить
  11. У автора очевидно описка не sda.qcow2 а hda.qcow2. Собственно, hda так во всех руководствах в сети которые я нашел. К сожалению, у меня из каталогов win- linux- так и напустился ни один образ. Хотя теже образы прекрасно работают если их расположить в каталоге mikrotik- )))))
    PS. у кого не запускается

    ОтветитьУдалить
  12. Описка присутствует вместо qemu-img create -f raw sda.qcow2 2000M пишите qemu-img create -f qcow2 hda.qcow2 2000M

    ОтветитьУдалить
  13. После установки Винды, файл hda.qcow2 не изменил размера, как был 193Кб так и остался:

    -rw-r--r-- 1 root root 689M Jul 13 17:51 cdrom.iso
    -rw-r--r-- 1 root root 193K Jul 14 16:16 hda.qcow2

    Если этот виртуальный компьютер удалить из лабы, то после добавления нового windows там уже нет. Так и должно быть? Или я что то не так делаю?

    ОтветитьУдалить
  14. Измененный файл жесткого диска находится в /opt/unetlab/tmp/.
    Подробнее здесь http://it-blackbox.blogspot.ru/2016/02/unetlab-qemu.html

    ОтветитьУдалить
  15. Как так?
    root@unl01:~# qemu-img create -f qcow2 hda.qcow2 2000M
    -bash: qemu-img: command not found

    ОтветитьУдалить
    Ответы
    1. попробуйте так /opt/qemu-2.0.2/bin/qemu-img create -f qcow2 hda.qcow2 2000M т.е. с указанием пути до qemu.

      Удалить
    2. ну и делайте периодически обновление всей системы командами apt-get update и apt-get upgrade, а не только обновление UNetLab

      Удалить