发新话题
打印

[原创] VM内直接安装Junos8.5的磨难记录和心得,献给新手!

VM内直接安装Junos8.5的磨难记录和心得,献给新手!

看了论坛上rwayan老大的模拟器支持组播的帖子后,激动不已,刚好又逢小漏大大放出来的junos 8.5R1.14,所以就着手自己用VM装一次junos8.5.下面是自己的安装过程的简要记录和心得.

---------------------安装Freebsd6.1--------------------------------------
1.新建虚拟机, 修改新建好的虚拟机的vmx文件,添加多3块e1000的网卡,加载Freebsd6.1的iso,开机启动.
2.分区时候注意一下/var分区,必须是在part : ad0s1f, 否则安装失败.下面是我自己的分区方式:(8G的ide-harddisk)
   ad0s1a       /          2000mb
   ad0s1b      swap    1024mb (我的虚拟机分配的内存为512mb)
   ad0s1d      /config    200mb
   ad0s1e      /tmp      1000mb
   ad0s1f      /var        4500mb左右
3.选择mini安装方式(最小化安装),安装完毕后,我给em0配上一个可用ip地址备用(主要是为了待会儿内网FTP服务器上拷贝junos)

---------------------安装Junos8.5R1.14-----------------------------------
1.用root账号登陆freebsd,然后使用ftp命令拷贝内网ftp服务器上的junos8.5R1.14文件到你的/var/tmp目录,这里需要会注意:要将FTP的传输mode改为binary模式,否则待会儿就有得你折磨的了(我之前就是因为漏了这步,后面的全做对了都安装失败,pkg_add后,没办法启动 )
2.安装论坛上的方法将junos8.5的tgz文件解包,用/usr/bin/true文件覆盖替换掉里面的pkgtools/checkpic文件.详细请查阅论坛.我在下面提供步骤而已:

cd /var/tmp
mkdir jinst-signed
cd jinst-signed
tar zxfv ../jinstall-8.5R1.14-domestic-signed.tgz

mkdir jinst
cd jinst
tar zxfv ../jinstall-8.5R1.14-domestic.tgz

mkdir pkgtools
cd pkgtools
tar zxfv ../pkgtools.tgz
cd bin
cp /usr/bin/true ./checkpic
cd ..

tar zcfv ../pkgtools.tgz *
cd ..
rm -rf pkgtools
tar zcfv /var/tmp/jinstall-8.5R1.14-domestic-olive.tgz *

3.重新打包完毕后,使用pkg_add -f 来安装(要加-f参数),不加的话,就如下图了:


安装完毕出现#提示符后,记得修改/boot/load.conf 文件, 将comconsole改为vidconsole,方便后续操作.
完成后,#reboot 重启 ,如果没有什么意外的话,就会开始安装junos并出现令人高兴的login:提示符了.

4.root登陆,#cli进入操作模式,做一些基础配置,否则待会儿你就回出现登陆不了你的内网FTP服务器了(默认原来安装Freebsd时候的IP配置在安装好junos后,全部丢失了.),下面是我自己配的,仅供参考:

set system root-authentication plain-text-password
//
按提示为root设置新密码;
set system login user lab uid 2004 class super-user authentication plain-text-password
//
创建lab用户,并按提示为超级用户lab设置密码;
set system host-name olive
set system domain-name juniper.net
set interface fxp0 unit 0 family inet address 192.168.1.240/24
set system backup-router 192.168.1.1
set routing-options static route default nexthop 192.168.1.1 retain no-readvertise
set system services ftp
set system services telnet



--------------------------进行syscall.ko补丁操作---------------------------------
1.从内网ftp服务器将syscall.ko内核文件拷贝到/boot/module目录(这个步骤是rwayan老大写的,但是我怎么也cp不进去,在单用户模式下也cp不进去,提示read-only file system,没弄明白怎么回事?哪位指点下,后来索性就直接cp在/boot目录下了)
2.chmod 777 syscall.ko(不知道这步应不应该做,我是做了....-_-//)
3.重启电脑,然后在开机出现BTX loader的时候,拼命按空格 ,出现提示界面后输入boot -s回车,进入单用户模式.在#提示符下输入kldload /boot/syscall.ko即可(备注:因为我只装了4块em网卡0-3,所以它提示最大支持8块,4-7没办法安装,没事.继续ing)
4.按ctrl+d让junos启动程序继续运行,待出现login提示符后,root登陆.输入:
sysctl dev.em.0.fix_em_multicast=1
如果有多个网卡请增加
sysctl dev.em.1.fix_em_multicast=1
sysctl dev.em.2.fix_em_multicast=1
sysctl dev.em.3.fix_em_multicast=1
(我是4块网卡,所以加了4条上面的语句)

这样syscall.ko的补丁就装好了.可以支持组播了.


----------------------------个人总结----------------------
1.挂载硬盘时候,需注意要用master ide ,虚拟机里面就是ide 0:0
2.从ftp服务器拷贝安装文件之前要注意ftp的mode问题,必须是binary,否则导致后面的安装失败.
3.分区时候,需将/var分区分到ad0s1f的part.
4.安装时候,请使用pkg_add命令带-f参数来安装.


最后,祝大伙儿都安装顺利!

[ 本帖最后由 ulaner 于 2008-2-4 15:31 编辑 ]
本帖最近评分记录
  • ronsun 人品 +20 2008-2-4 17:26
  • ronsun 白银 +20 2008-2-4 17:26

TOP

支持原创,顶。
建议把用到的东西做一个链接或是小附件,省得大家找来找去。

[ 本帖最后由 ronsun 于 2008-2-4 17:27 编辑 ]

TOP

老大.你总算出来了-_-//  

其实用到的都是坛子置顶或者精华的东西... 大家search一下就ok了..

TOP

谢谢楼主分享!

TOP

--------------------------进行syscall.ko补丁操作---------------------------------
1.从内网ftp服务器将syscall.ko内核文件拷贝到/boot/module目录(这个步骤是rwayan老大写的,但是我怎么也cp不进去,在单用户模式下也cp不进去,提示read-only file system,没弄明白怎么回事?哪位指点下,后来索性就直接cp在/boot目录下了)
2.chmod 777 syscall.ko(不知道这步应不应该做,我是做了....-_-//)
本文转载自http://www.netemu.cn/bbs,版权所有 注明出处

这里失败是,因为mount的时候给文件系统Mount成只读了,
可以尝试一下mount -a命令

TOP

这真是超有用的资料

太感谢啦

TOP

请问“重新打包完毕后,使用pkg_add -f 来安装(要加-f参数)”这一步中,后面跟的文件到底是/var/tmp/jinstall-8.5R1.14-domestic-olive.tgz还是/var/jinstall-8.5R1.14-domestic-signed.tgz?

TOP

引用:
原帖由 sherman-zhang 于 2009-4-12 22:43 发表
请问“重新打包完毕后,使用pkg_add -f 来安装(要加-f参数)”这一步中,后面跟的文件到底是/var/tmp/jinstall-8.5R1.14-domestic-olive.tgz还是/var/jinstall-8.5R1.14-domestic-signed.tgz?
同问

TOP

收藏了!

TOP

我按照上面的方法进行安装,但是出现以下错误,怎么回事?
olive# pkg_add -f jinstall-8.5R1.14-domestic-olive.tgz
sysctl: unknown oid 'hw.product.model'
sysctl: unknown oid 'hw.re.model'
sysctl: unknown oid 'hw.re.model'
sysctl: unknown oid 'hw.re.model'

WARNING: This installation will not succeed.
WARNING: The boot device is less than 256M.
WARNING: A hardware upgrade is required.

pkg_add: package /var/tmp/jinstall-8.5R1.14-domestic-olive.tgz fails requirements installing anyway

WARNING:     This package will load JUNOS 8.5R1.14 software.
WARNING:     It will save JUNOS configuration files, and SSH keys
WARNING:     (if configured), but erase all other files and information
WARNING:     stored on this machine.  It will attempt to preserve dumps
WARNING:     and log files, but this can not be guaranteed.  This is the
WARNING:     pre-installation stage and all the software is loaded when
WARNING:     you reboot the system.

Saving the config files ...
Installing the bootstrap installer ...

WARNING:     A REBOOT IS REQUIRED TO LOAD THIS SOFTWARE CORRECTLY. Use the
WARNING:     'request system reboot' command when software installation is
WARNING:     complete. To abort the installation, do not reboot your system,
WARNING:     instead use the 'request system software delete jinstall'
WARNING:     command as soon as this operation completes.

TOP

发新话题