пятница, 10 февраля 2017 г.

Образ Juniper router для GNS3

Если статья оказалась полезной для вас, пожалуйста подпишитесь на мой телеграм канал:

Ниже представлен процесс создания образа Juniper router для эмуляции работы роутера в GNS3 в Linux Debian. В ОС должен быть установлен полный пакет виртуализации QEMU, мне хватило стандартной установки пакета из репозитория:
apt-get install qemu

Чтобы создать образ Juniper router вам потребуется минимальный образ для установки FreeBSD
4.11-RELEASE-i386-miniinst.iso
и архив с ОС JunOS: jinstall-10.1R1.8-domestic-olive.tgz

1. Установка FreeBSD.

Первым делом создаем образ виртуального диска для установки FreeBSD:
qemu-img create -f qcow2 olive-base.img 6G

формат образа qcow2, расширяемый объем 6 Гбайт

запускаем виртуальную машину выбрав источником образ 4.11-RELEASE-i386-miniinst.iso, в данном примере выделяем 1 Гбайт оперативной памяти:
qemu-system-x86_64 -m 1G -hda olive-base.img -cdrom 4.11-RELEASE-i386-miniinst.iso -boot d -localtime

1.1 Загружаем инсталятор


1.2 Выбираем Express инсталяцию


1.3 Задействуем весь виртуальный диск - нажмите клавишу



1.4 Выбор загрузчика Standard


1.5 Разбивка диска. Нам понадобится четыре раздела. Нажимаем C, пишем размер раздела, выбираем тип FS и указываем точку монтирования:

/ - корневой раздел, размером 2048M





/config - 100M, файл конфигураций будущей JunOS




SWAP - файл подкачки 1024M




/var - выделим всё оставшееся дисковое пространство


1.6 Выбор источника для инсталяции, т.к. мы загрузились с виртуального образа под видом cdrom, выбираем CD/DVD


1.7 По окончанию установки  вернемся в главное меню и установим пароль для пользователя root




1.8 После выйдем из меню инсталяции [X Exit Install]


1.9 Виртуальная система удейт в перезагрузку, на этом этапе нажмите Ctrl+alt+2 откроется меню qemu в котором напишите quit, чтобы выйти из эмулятора


2. Установка Juniper OS на FreeBSD.

И так у нас есть рабочая виртуальная машина с FreeBSD созданная в QEMU, нам необходимо передать в виртуальную машину файлы для установки JunOS. Самым простым и элегантным способом мне показалось создать iso образ и передать его в соответствующем параметре при загрузке виртуальной машины.

2.1 Создаем ISO образ с архивом файлов установки JunOS:
genisoimage -o jun.iso  jinstall-10.1R1.8-domestic-olive.tgz

2.2 Указываем созданный образ в качестве подключенного cdrom для нашей виртуальной машины:
qemu-system-i386 -m 1G -hda olive-base.img -localtime -boot d -cdrom jun.iso

2.3 Необходимо модернизировать установочные файлы JunOS:
mount /cdrom

mkdir /var/tmp/j/

cd /var/tmp/j/

tar zxvf /cdrom/jinstall.tgz

mkdir pkgtools

cd pkgtools


tar zxvf ../pkgtools.tgz

cd bin

cp /usr/bin/true ./checkpic

cd ..

tar zcvf ../pkgtools.tgz *

cd ..

rm -rf pkgtools

tar zcfv ../junos.tgz *


2.4 Устанавливаем модифицированный архив файлов JunOS:
pkg_add -f /var/tmp/junos.tgz


2.5 Перезагружаем систему:
init 6


3. Ожидание

После перезагрузки начнется процесс установки JuniperOS в наш образ системы FreeBSD, это довольно длительный процесс, на моем ноутбуке этот процесс прошел за 8 минут, при этом на экране не будет никаких сообщений, наберитесь терпения. Картина будет такая:


По окончанию установки появится поле аутентификации, используйте имя root:


Если статья оказалась полезной для вас, пожалуйста подпишитесь на мой телеграм канал:

Видео по данной инструкции:



Комментариев нет:

Отправить комментарий