Установка Juniper JunOS 10 M/T series


    В это статье рассмотрена установка Juniper JunOS версии 10.4 для маршрутизаторов M/T серии на виртуальный стенд VMware и последующая конвертация в QEMU Image для применения в среде GNS3.

    Про версии


    Мы устанавливаем свежую версию JunOS, но хочется отметить, что установка более ранних версий производится аналогичным образом, поэтому Вы не задумываясь можете взять любой JunOS OS install media, также нет никаких технических оговорок относительно domestic версий, содержащих крито модули.

    Общая идея


    JunOS базируется на FreeBSD и аппаратно отчасти на x86 архитектуре, о чем я уже упоминал в своей предыдущей статье.
    План таков:
    создание виртуальной машины -> установка FreeBSD -> установка JunOS на FreeBSD, предварительно произведя обман проверки PIC -> завершение установки JunOS –> конвертация для QEMU.

    Под катом много снимков экрана.

    Приступим


    В конце статье даю ссылку на опорный материал.

    И так создаем виртуальную машину с подобной конфигурацией:


    RAM следует выставит 512MB на время установки, после на Ваше усмотрение.
    NIC лучше взять один, потом не составит труда использовать больше.
    HDD размером 8Гб вполне достаточно, реально будет занято не более 2,5Гб
    В качестве основы я взял 4.11-RELEASE-i386-miniinst.iso
    Для эмуляции консольного интерфейса можно использовать HW Virtual Serial Port от HW-Group, создать пару COM портов, связать в пару. Один назначить виртуальной машине (в нашем случае COM3), к другому подключаться консольно.




    Производим разметку диска:


    — Жмем ”c”, ставим значение ”500M” <жмем enter>, потом выбираем ”FS”, потом вводим ”/” <жмем enter>
    — Жмем ”c”, ставим значение ”500M” < жмем enter>, потом выбираем ”Swap”
    — Жмем ”c”, ставим значение ”100M” < жмем enter>, потом выбираем ”FS”, потом вводим ”/config” < жмем enter>
    — Жмем ”c”, соглашаемся с выставленным значением <жмем enter>, выбираем”FS”, вводим”/var” <жмем enter>, тем самым получаем раздел размером все что осталось не использованным после создания предыдущих.
    — Жмем ”q” для завершения этой операции.



    Выбираем ”Exit”


    Выбираем источник CD/DVD







    Зададим пароль root, после


    Настроим сеть:



    Выбираем наш адаптер:




    Хотя если Вы, например, сделали мост в свою сеть и там есть DHCP, можно и получить автоматически.


    Или задать вручную:


    Соглашаемся c:


    Exit и <жмем enter>


    Находим пункт ”Exit install” и выходим.


    Все наш FreeBSD готов для установки JunOS.
    Важный момент: нужно сделать правку в конфигурации виртуально машины.
    Файл с расширением VMX:
    Находим строку
    scsi0.present = "TRUE"
    и заменяем значение на FALSE
    строку
    scsi0.virtualDev = "lsilogic"
    просто удаляем.
    Сохраняем файл, запускаем нашу виртуальную систему, эти правки исключат проблем со SCSI, Junper грузится исключительно с IDE.

    Скоро это будет JunOS…


    Следующий этап скопировать в /var/tmp, архив с install media JunOS.
    Способ сделать это оставляю за вами, например, поднять FTP на машине и скачать на FreeBSD (в качестве сервера я использовал Pablo`s FTP Server).
    Важно перед загрузкой файла по FTP перейдите клиентом в режим binary.
    Может Вам будет проще смонтировать USB к виртуальной машине или еще что-то.

    И у нас есть jinstall-xxx-xxx-signed.tgz в /var/tmp, теперь надо сделать обманный трюк:
    Выполните нечто вроде:
    #mkdir blah;cd blah;tar zxvf ../jinstall-xxx-xxx-signed.tgz
    #mkdir blah;cd blah;tar zxvf ../jinstall-xxx-xxx.tgz
    #mkdir blah;cd blah;tar zxvf ../pkgtools.tgz
    #cp -v /usr/bin/true bin/checkpic
    Вот она наша маленькая хитрость, от проверки PIC
    #tar zcvf ../pkgtools.tgz *
    #cd ../;rm -rf blah
    #tar zcfv /var/tmp/jinstall-xxx-xxx.tgz *


    Советую также удалить ненужные папки и файлы от распаковки и устанавливаем:
    #pkg_add -f jinstall-xxx-xxx.tgz



    После установки выполним
    shutdown -r now



    Перегрузка. Дождемся окончания установки и появления приглашения входа.
    Логинимся, входим в cli одноименной командой, корректно завершаем работу JunOS командой request system halt

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


    Для использования нашего виртуального маршрутизатора в среде GNS3 необходим образ для QEMU.
    Чтобы его получить воспользуемся утилитой qemu-img, входящий в состав QEMU. Команда для конвертирования у меня выглядит так:
    qemu-img convert juniper.vmdk -O qcow juniper.img

    После получения заветного image, создадим новый профиль juniper router в QEMU, добавим экземпляр на рабочую области и запустим.
    Все та же привычная надпись BTX loader, по совету, полученному в комментариях к первой статье, не будет просто ждать, а откроем консоль и сможем пронаблюдать загрузку JunOS. И по истечению времени мы увидим приветствие.

    Под занавес show version:


    Теперь у нас есть JunOS 10, можно приступать к экспериментам.

    В следующей статье – сборка JunOS на основе образа восстановления J серии.
    Заключения о возможностях виртуализации JunOS на PC, примеры что «хорошо» и что совсем «плохо».


    Опорные материалы:


    Joost’s Blogjoost.blogsite.org/wordpress/?p=15
    zloBlog www.zlonet.ru/page/ustanovka-junos-10-na-pc

    Спасибо за внимание.



    UPD 17.01: Правка ошибок.
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 19

      0
      А почему нельзя сразу ставить в QEMU?
        0
        Конечно, можно всё сделать сразу в QEMU, для меня vmware более дружелюбен.
        0
        С Xen это чудо техники, я так понимаю, не дружит?
          0
          Побовал кто-нить юзать в продакшине, если ставить на отдельный сервер?
            –1
            эх… как же я люблю этого дъявола, на мой взгляд — лучший лого среди всех основных ОС.
              +1
              Это не дьявол, это daemon.
              Слово «демон» (daemon) впервые употребил в компьютерной практике Мик Бейли (Mick Bailey), англичанин, который в начале 60-х гг. работал программистом в Массачусетском технологическом институте. Для объяснения смысла и правильного написания слова «daemon» Мик цитировал Окфордский словарь английского языка.

              Слова «daemon» и «demon» имеют общий корень, но первое — более древнее, сохранившее первоначальное значение. Слово «daemon» дословно означает «гений, дух-покровитель человека». В этом смысле демоны являются не воплощениями добра или зла, а независимыми существами со своими собственными намерениями и желаниями.

              © Руководство администратора Linux, Эви Немет, Гарт Снайдер, Трент Хейн
                –4
                хм… не придирайтесь к словам и не считайте себя умнее других…
              0
              Junos M&T ставится куда угодно, хоть в vbox, главное попасть виртуализацией по hcl bsd4.X Ж) никакого профита кроме как потыкать «живой» cli есессно нет. большая часть фич не работает, т.к. зависят от аппаратной части, которую есессно не сэмулируешь. ставить на живое железо, сомнительное удовольствие.

              Junos JSR (он же ES в девичестве) полностью софтовый и без проблем вкатывается на ортодоксальную конфигурацию, большая часть «фич» работает. однако, есть различия в аппаратной части, устаревшие драйвера для сетевых устройств которые можно найти на радиобарахолке, сложности с модифицированием оригинального имажа и последствующие сложности с апгрейдом на следующие версии, отсутствие SMP как класса и т.п. для обучения и тренировок в эмуляторе подходит больше чем M&T, для боевых инсталяций — на любителя, имхо.
                0
                Автор, на днях скрипт написал www.zlonet.ru/page/the-junos-installation-script это более актуально чем руками все вводить ;)
                  0
                  ай спасибо! аж залогинился. Ждем статей по конфигурации джунос.
                    0
                    при каком значении RAM, выделенном под QEMU удалось добиться стабильной работы?
                    HW Virtual Serial Port у меня так и не удалось заставить нормально работать, пришлось ставить VSPD XP. проблема в том, что вылеченная версия есть только на XP, для висты и семёрки нет. тем самым появился ещё один поинт в пользу QEMU, который нативными средствами делает туннелирование serial-over-IP.
                      0
                      прочитайте хэндбук уже и уберите вывод загрузчика с компорта. >.
                        0
                        почитаю, не задавался вопросом
                      0
                      а) при замене checkpic на true и последующей упаковке меняются контрольные суммы архивов, мне приходилось либо выполнять пересборку контрольных сумм в процесе упаковки, либо править "+INSTALL". Здесь это не упомянуто, почему? В этом больше нет необходимости?..
                      б) что с мультикастом? удалось ли автору получить работающий мультикаст на виртуалке под джуносом? если да — то какой способ самый простой?
                        0
                        Любопытно, но у меня никаких проблем не было с контрольными суммами при установки и я не делал ни каких манипуляций с ними.
                        С мультикастом проблема, методы все теже из опорного материала.
                        В след статье я затрону проблемные места с возможностями устранения и тупики.
                          0
                          А почему не на 7 фряхе делал? У меня вот прекрасно на ней заводилось…
                          0
                          б) самое простое — использовать патченный QEMU.
                          если очень хочется использовать VMWare, то я в своё время нашёл в инете скрипт для SecureCRT, который патчит малтикаст. я его немного адаптировал под себя. скрипт лежит тут. предварительно надо сохранить syscall в соответствующую папку.
                          0
                          Для использования нашего виртуального маршрутизатора в среде GNS3 необходим обзор для QEMU

                          Может имеется в виду «образ»? :)
                            0
                            Опять я ошибся с образом… Конечно, Вы правы.

                            Only users with full accounts can post comments. Log in, please.