Программа 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
Переименуйте ISO файл установочного дистрибутива в cdrom.iso и скопируйте его используя WinSCP в каталог /opt/unetlab/addons/qemu/win-xp1 , т.е. туда где находится созданный нами виртуальный диск sda.qcow2.
Установите права доступа выполнив в консоли команду:
/opt/unetlab/wrappers/unl_wrapper -a fixpermissionsВыполните подключение к UNetLab.
Создайте новую лабораторную работу.
Перейдите в режим редактирования лабораторной работы и добавьте в рабочую область устройство Windows.
В появившемся окне нажмите кнопку Add.
Устройство будет добавлено в рабочую область.
Запустить виртуальную машину можно из контекстного меню.
После окончания установки операционной системы дождитесь ее запуска.
Установите необходимые драйверы и настройте систему.
После запуска у меня не работал сетевой адаптер, т.к. не был установлен драйвер.
В этом случае необходимо найти драйвер 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 успешен и устройства видят друг друга.
В этом случае необходимо найти драйвер 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 успешен и устройства видят друг друга.
Винда не видит диск..
ОтветитьУдалитьСледуйте инструкции, она полностью работоспособна. Проверил с установкой Win XP и 7.
УдалитьДействительно, проблема возникает с некоторыми установочными образами. Windows "не видит" диск. Попробуйте различные образы, если это ХР - то желательно с SP3.
УдалитьУказанным способом не удалось установить ни одного дистрибутива windows xp из 3x и 2х win 7. XP в начале установки не видит диск, win 7 вылетают ошибки. При этом Linux Slax Live работает на ура..
ОтветитьУдалитьТак же не могу запустить ни windows ни linux. При этом на том же хосте Alcatel SR7750 прекрасно запускатеся и работает L3 IOU свичти тоже работают а тут вот такая проблема.
ОтветитьУдалитьС 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
ОтветитьУдалить...и все в порядке.
с vnc запарка, при подключении выдаёт нет связи с сервером "Failed to connect to server !" может еще какие то манипуляции надо?
ОтветитьУдалитьВ VNC Viewer указываю 192.168.74.128:32769 как показывает unetlab
Какой образ запускается у Вас? Возможно он некорректно добавлен поэтому и не подключается к нему. А вообще указывать вручную ничего не нужно. Настройте интеграцию VNC в Windows. http://it-blackbox.blogspot.ru/2016/01/unetlab-windows-telnetsshvncwireshark.html
УдалитьДобрый день! Диск создавал командой: 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 в итоге из четырех дистрибутивов при установке не видит диск. Может еще гдето права нужно прописать?
ОтветитьУдалитьСделал все как описано в инструкции, в новой лабе создаю node windows, все замечательно- image видит, нода добавилась, но при запуске ноды- говорит что нода запущенна (хотя значек "стоп" не меняется на значек "плей") и подключиться соответственно не возможно. Версия UNetLab version: 1.0.0-6
ОтветитьУдалитьБывает иногда, что значок "стоп" не меняется на значок "плей". Помогает обновление страницы (F5).
УдалитьЭтот комментарий был удален автором.
ОтветитьУдалитьВсем доброго времени суток.
ОтветитьУдалитьПопробуйте вместо
/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
Добрый день. Имено после этой команды "qemu-img create -f qcow2 hda.qcow2 2000M" винда увидела диск. Спасибо.
ОтветитьУдалитьУ автора очевидно описка не sda.qcow2 а hda.qcow2. Собственно, hda так во всех руководствах в сети которые я нашел. К сожалению, у меня из каталогов win- linux- так и напустился ни один образ. Хотя теже образы прекрасно работают если их расположить в каталоге mikrotik- )))))
ОтветитьУдалитьPS. у кого не запускается
Описка присутствует вместо qemu-img create -f raw sda.qcow2 2000M пишите qemu-img create -f qcow2 hda.qcow2 2000M
ОтветитьУдалитьИсправил
ОтветитьУдалитьПосле установки Винды, файл 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 там уже нет. Так и должно быть? Или я что то не так делаю?
Измененный файл жесткого диска находится в /opt/unetlab/tmp/.
ОтветитьУдалитьПодробнее здесь http://it-blackbox.blogspot.ru/2016/02/unetlab-qemu.html
Как так?
ОтветитьУдалитьroot@unl01:~# qemu-img create -f qcow2 hda.qcow2 2000M
-bash: qemu-img: command not found
попробуйте так /opt/qemu-2.0.2/bin/qemu-img create -f qcow2 hda.qcow2 2000M т.е. с указанием пути до qemu.
Удалитьну и делайте периодически обновление всей системы командами apt-get update и apt-get upgrade, а не только обновление UNetLab
Удалить