网络安全与技术
Highlighted
网络安全与技术

SRX100b os升级成10.4R4.5后 系统起不来

修改时间 ‎05-31-2011 11:20 AM

OS升级成功后,系统一直刷:

U-Boot 1.1.6 (Build time: Nov 19 2009 - 07:52:31)

SRX_100_LOWMEM board revision major:0, minor:0, serial #: AT1210AF0294
OCTEON CN5020-SCP pass 1.1, Core clock: 500 MHz, DDR clock: 266 MHz (532 Mhz data rate)
DRAM:  512 MB
Starting Memory POST...
Checking datalines... OK
Checking address lines... OK
Checking 512K memory for U-Boot... OK.
Running U-Boot CRC Test... OK.
Flash:  4 MB
USB:   scanning bus for devices... 3 USB Device(s) found
       scanning bus for storage devices... 1 Storage Device(s) found
Clearing DRAM....... done
BIST check passed.
Net:   pic init done (err = 0)octeth0
POST Passed
Press SPACE to abort autoboot in 1 seconds
ELF file is 32 bit
Loading .text @ 0x8f000078 (241008 bytes)
Loading .rodata @ 0x8f03ade8 (13908 bytes)
Loading .rodata.str1.4 @ 0x8f03e43c (15972 bytes)
Loading set_Xcommand_set @ 0x8f0422a0 (96 bytes)
Loading .rodata.cst4 @ 0x8f042300 (20 bytes)
Loading .data @ 0x8f043000 (5572 bytes)
Loading .data.rel.ro @ 0x8f0445c4 (120 bytes)
Loading .data.rel @ 0x8f04463c (136 bytes)
Clearing .bss @ 0x8f0446c8 (8304 bytes)
## Starting application at 0x8f000078 ...
Consoles: U-Boot console 
Found compatible API, ver. 1.6

FreeBSD/MIPS U-Boot bootstrap loader, Revision 1.6
(builder@ormonth.juniper.net, Thu Nov 19 07:07:59 UTC 2009)
Memory: 512MB
[1]Booting from nand-flash slice 1
Un-Protected 1 sectors
writing to flash...
Protected 1 sectors
Autoboot abort requested, entering loader prompt.

Type '?' for a list of commands, 'help' for more detailed help.
loader>

 

 

一直进不了配置模式。。

5 条回复5
网络安全与技术

回复: SRX100b os升级成10.4R4.5后 系统起不来

修改时间 ‎06-14-2011 10:23 AM

升级失败了,设备进入loader引导模式了,你可以通过tftp或U盘来进行重新安装了,具体参考下面这两篇文档

 

通过U盘升级安装

http://kb.juniper.net/InfoCenter/index?page=content&id=KB10386

通过TFTP升级安装

http://kb.juniper.net/InfoCenter/index?page=content&id=KB11752

网络安全与技术

回复: SRX100b os升级成10.4R4.5后 系统起不来

修改时间 ‎06-14-2011 11:01 AM

也可以试试 在 loader 模式下  unload --> load kernel.old

网络安全与技术

回复: SRX100b os升级成10.4R4.5后 系统起不来

修改时间 ‎06-18-2011 04:28 PM

 这篇文章里介绍了几种 恢复系统的方法, 应该能帮到你, 发帖的时候发错地方了 ^_^

网络安全与技术

回复: SRX100b os升级成10.4R4.5后 系统起不来

修改时间 ‎06-20-2011 09:06 AM

你发的链接打不开:The page you are trying to access was not found. Please check your URL for typos and try again.

JNCIS-FWV
JNCIS-SEC
JNCIA-ER
JNCIS-ER
CCNA
http://k968888.blog.sohu.com
网络安全与技术

回复: SRX100b os升级成10.4R4.5后 系统起不来

修改时间 ‎06-21-2011 02:44 PM

在  本论坛  身份识别、策略和控制板块, 帖子的名字叫 

安装toxi build 后的系统恢复

重新贴在这吧:

 

安装toxi build 后的系统恢复不完全手册

 

 

大家一般会有过这样的经历, 当把一个build load上后发现是个toxi build, 除了console口外其他的interface都不工作了,当然包括管理ip。

 

震惊之余马上check是不是还有以前download 的 image,还在,谢天谢地重新安装可用build,

恭喜,运气不错,不用继续看这篇文章了。

 

郁闷啊,是个急性子或者空间不足已经没有正常的image 放在盒子上了, 这时候ftp也用不了了。

恭喜, 运气也不错, 这篇文件介绍了几个针对这种情况的方法。

 

 

用box 里残存的kernel 文件引导。

一般在安装新build 时 box会将上一个build 的kernel 文件保存成 kernel.old 我们就是利用这个 文件将系统恢复到上一个可用的build上

  1. 重启进入loader 模式

系统重启时, 有那么一瞬间是可以穿越到loader模式的,就在那电光一闪的一瞬间,抓住了机会 敲下了空格,就可以穿越到loader模式, 如下:

FreeBSD/PowerPC U-Boot bootstrap loader, Revision 2.2

(xhong@ipg-pool1-11.juniper.net, Thu Aug 21 08:51:56 PDT 2008)

Memory: 1024MB

Trying to boot from Compact Flash

Loading /boot/defaults/loader.conf

/kernel data=0x8dcb34+0x953fc syms=[0x4+0x7d380+0x4+0xb3059]

Hit [Enter] to boot immediately, or space bar for command prompt.<--------就在着一瞬间, 有木有?

Type '?' for a list of commands, 'help' for more detailed help.

loader>     

loader>

 

  1. 将当前的toxi build 卸载

        loader> unload

  1. 载入 kernel.old

        loader> load kernel.old

         (只要没出现以下信息,恭喜,看到这就可以了,

loader> load kernel.old

can't find 'kernel.old'

  1. 重启

 loader> reboot

Resetting...

 


安装u盘上的build文件

要是您也像笔者一样不幸 提示了can't find 'kernel.old'于是第二个方法出现了,用U盘上的build 安装。

  1. U盘需要格成FAT格式, 然后将可用build 拷贝到U盘上。
  2. 重启box进入loader模式
  3. 卸载当前toxi build 的kernel

loader> unload

  1. 在loader模式下安装build

loader> install file:///your_good_build_name

  1. 安装完后重启

loader> reboot

 

 

应当注意的是 在下发 install file:///build_name 命令时 又是后会提示 找不到文件或文件无法打开的消息, 这时候建议:

  1. 看看box上是不是有其他usb口, 笔者遇到过能识别u盘但找不到文件的情况, 后来发现在盒子背后有usb口,换上去就可以了。
  2. 把u盘格式成FAT32 试下, 记得有同事说要格成FAT32,不确定了 反正多试试吧

 

 

无U盘恢复系统(仅限于高端产品)

问了一大圈都没有U盘, 现在去中关村买不赶趟,京东明天才能送货,今天就得解决这个问题, 太晚了 lab都回家了,难道是传说中的 悲催哥?

还有一线希望,希望你是个高端设备。

在srx系列中,高端产品一般是有两个存储区, CF卡 和硬盘, 默认情况下是从CF卡启动的, 同样装build 的时候一般也是装在CF卡上的, O了,我们的思路就是从硬盘启动,然后将可用系统从硬盘同步到CF卡上。

  1. 重启box到loader模式
  2. 查看当前的引导盘

loader> show

LINES=24

autoboot_delay=2

baudrate=9600

boot.ver=1.5

bootcmd=cp.l 0xffe00000 0x100000 0x30000; bootelf 0x100000

bootdelay=3

bootfile=/kernel;/kernel.old

comconsole_speed=9600

console=comconsole

consoledev=ttyS1

currdev=disk0:   

ethact=eTSEC1

ethaddr=00:21:59:93:8e:80

gatewayip=10.150.55.254

hw.resethistory=0x00000010

hw.uart.console=mm:0xfef00200,rs:2

hw.uart.dbgport=mm:0xfef00200,rs:2

interpret=OK

ipaddr=10.150.52.34

kernel=/kernel

kernel_options=

kernelname=/kernel

loadaddr=200000

loaddev=disk0:  ß-------------------------当前引导盘盘符 disk0                                        

loads_echo=1

mac_ifoff=NO

  1. 更改启动盘

loader>  set loaddev=disk1:

loader> save

Saving environment to flash.. ß----- 保存配置后box会自动重启

## Starting application at 0x00010080 ...

Consoles: U-Boot console 

Found compatible API, ver. 65541

Will try to boot from

USB

Compact Flash

Hard Disk

FreeBSD/PowerPC U-Boot bootstrap loader, Revision 2.2

(xhong@ipg-pool1-11.juniper.net, Thu Aug 21 08:51:56 PDT 2008)

Memory: 1024MB

Trying to boot from Hard Disk   ß--  从硬盘启动

Loading /boot/defaults/loader.conf

/kernel data=0x8dcb34+0x953fc -

  1. 启动到硬盘,从硬盘同步系统到CF卡

现在又一个运气行的条件,那就是硬盘装的不是toxi build,如果更悲催,那就换设备吧,否则人和盒子都崩溃了。

root@mingyue> request system snapshot media compact-flash

Verifying compatibility of destination media partitions...

Running newfs (905MB) on compact-flash media  / partition (ad0s1a)...

Running newfs (100MB) on compact-flash media  /config partition (ad0s1e)...

Copying '/dev/ad2s1a' to '/dev/ad0s1a' .. (this may take a few minutes)

 

  1. 现在cf卡上的系统和硬盘上一样了,重启后,还会进入到cf卡的系统,可以正常工作了

 

从其他设备同步系统

要是悲催到一批设备被装上了toxi build, 那这个方法可以参考下。

和上个方法原理一样就是利用 request system snapshot media  命令从其他设备将系统同步。

这里我们需要一个u盘作为介质。

  1. 在一个正常工作的盒子上插上优盘 然后将系统复制到u盘上

request system snapshot media usb   这个命令会将配置一起同步,后面具体参数看命令行

  1. 将u盘插到崩溃的box上,重启盒子,一般重启2遍左右 box会自动从u盘正常启动
  2. 将u盘系统同步到box

request system snapshot media cf ------u盘上的系统同步到box

重启

 

 

回复: 安装toxi build 后的系统恢复

看到了 tonyli的一个帖子 介绍了 两种利用tftp的方法安装 image, 借鉴过来 当做补充:

 

你可以在loader模式下换新的版本。

 

具体操作:

 

1. 在uboot下面更改网络信息:

 

TFTP settings at uboot. Just one time settings.
setenv serverip 10.208.129.13
setenv ipaddr 10.208.130.33
(Set following 2 variables if you want to go over gateway)
set netmask 255.255.248.0
set gatewayip 10.208.128.1
saveenv

 

2. 在loader下面同样可以改变网络配置

 

e.g.

 

loader> set serverip=10.208.132.253
loader> show

 

3. 更换版本

 

* TFTP Install: Put image on tftp server at /tftpboot. Make sure tftp environment variables are set as mentioned in "Upgrade UBOOT/ushell/loader" (On all platforms)
          o loader> install tftp://10.208.129.14/junos-srxsme-xxx-domestic.tgz (image name: relative to /tftpboot)

* USB Install: Copy image on USB in fat format. Put USB in box (On all platforms)
          o loader> install file:///image-path