network 发表于 2008-2-24 07:20:47

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参数),不加的话,就如下图了:
http://www.junipers.cn/juniper/userup/0802/130620312U3.jpg



安装完毕出现#提示符后,记得修改/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参数来安装.

最后,祝大伙儿都安装顺利!
页: [1]
查看完整版本: VM内直接安装Junos8.5的磨难记录和心得,献给新手!