外部存储启动功能

概要

根据本功能,可以用保存在USB存储或microSD卡等的外部存储中的固件文件或设置文件进行路由器的运行。

本功能是出厂状态就有效的,只需将外部存储连接至路由器兵打开电源就可以使用。

通过使用本功能,可以大幅节省在路由器的放置场所进行的设置作业。
可以不用登陆设备进行设置作业,将保存有事先设置文件的外部存储连接路由器并启动,就可以完成设置作业。

另外,因为路由器可以用保存在外部存储中的文件运行,切换至替换机时,可以只需将外部存储插入替换机,就可以迅速地使替换机开始运行。

在插入了外部存储的状态下打开路由器的电源时,同时按住外部存储按钮和DOWNLOAD按钮3秒以上,也可以用外部存储中保存的文件启动。这时会将外部存储中的文件复制到设备内置的不挥发性存储(内置Flash ROM)中。

外部存储的基本的使用方法和SYSLOG信息的详细,请参考外部存储的使用的资料。

注意事项

本功能中,为了识别外部存储,需要使用内置式Flash ROM的固件和设置文件。需要使用本功能时,在内置式Flash ROM内的设置文件中,需要设置usbhost use或sd use命令和external-memory boot permit命令为on(这些命令的默认值都为on)。

内置式Flash ROM的设置文件中,usbhost use或sd use命令和external-memory boot permit命令为off的话,可以禁用本功能。

通过外部存储的文件运行时,固件的升级目标和设置内容的保存目标将变为外部存储的文件。

  • 通过外部存储内的设置文件启动时,save命令的设置文件保存目标变为外部存储内的文件。
    • 外部存储内的目录结构在读取设置文件时和执行save命令时不同时,将生成和读取时同样的目录,在那个目录中保存设置文件。
    • 没有连接外部存储时,保存目标变更为内置式Flash ROM。
  • 通过外部存储内的固件文件启动时,TFTP的升级目标(除了指定exec0或exec1的情况)变为外部存储内的文件。
    • 没有连接外部存储时将报错。
  • 通过外部存储内的固件文件启动时,HTTP版本升级功能的升级目标将变为外部存储内的文件。
    • 没有连接外部存储时将报错。

支持的机型和固件版本

雅马哈路由器的以下机型和固件,支持外部存储启动功能。

机型 固件
RTX5000 Rev.14.00.15以后
RTX820 Rev.11.03.16以后
RTX1200 Rev.10.01.20以后

详细

用外部存储的文件启动

准备固件文件或设置文件。请将固件文件名,设置文件名分别命名为"机型名.bin"、"config.txt"保存在外部存储中。将会在外部存储中搜索并读取这些文件。

  • 外部存储连接至路由器,打开路由器的电源。
    无需选择启动顺序(等待10秒超时)。访问外部存储时,设备的外部存储LED为闪烁。启动完成后变为亮灯。
    本功能只有在external-memory boot permit命令设置为on时有效(默认值为on)。

通过以下的方法,也可以用外部存储内的固件文件和设置文件启动路由器。

  • 同时按住外部存储按钮和DOWNLOAD按钮3秒以上。
    连续按住3秒以上的话,会将外部存储内的固件文件或设置文件复制到内置式Flash ROM中。复制完成后会自动重启,并用复制后的固件或设置文件启动。
    本功能只有在operation external-memory download permit命令设置为on时有效(默认值为on)。
    详细请参考外部存储文件复制功能的资料。

被读取的文件的文件名可以用external-memory exec filename命令、external-memory config filename命令来变更。出厂状态中,如下设置。

  RTX1200, RTX820 RTX5000
固件文件 *:机型名.bin sd1:机型名.bin
设置文件 *:config.rtfg,*:config.txt sd1:config.rtfg,sd1:config.txt

文件会在外部存储内自动检索。详细请参考外部存储的使用的资料。
变更文件名时,请参考以下说明

确认用外部存储的文件启动

外部存储内的文件启动完成时,根据设备LED的闪烁通知启动完成。LED的闪烁模式请参考此处
外部存储内的设置文件中设置了alarm startup命令的话,可以在启动时鸣响蜂鸣器。
通过这些,可以确认通过外部存储内的设置文件启动。

另外,通过show environment命令或GUI的首页也可以确认运行中的固件和设置文件。

显示例1:用USB存储内的文件启动时

RTX1200 BootROM Ver. 1.00
RTX1200 Rev.10.01.01 (Wed Oct 1 15:00:00 2008)
  main:  RTX1200 ver=a0 serial=X00000321 MAC-Address=00:a0:de:07:fc:bd
CPU:   6%(5sec)   6%(1min)   6%(5min)    Memory: 7% used
Firmware: usb1:/rtx1200.bin
Config. file: usb1:/config.txt

显示例2:用microSD卡内的文件启动时

RTX1200 BootROM Ver. 1.00
RTX1200 Rev.10.01.01 (Wed Oct 1 12:00:00 2008)
  main:  RTX1200 ver=a0 serial=X00000321 MAC-Address=00:a0:de:07:fc:bd
CPU:   6%(5sec)   6%(1min)   6%(5min)    Memory: 7% used
Firmware: sd1:/rtx1200.bin
Config. file: sd1:/config.txt

使用外部存储内的固件运行,升级版本时,根据固件的保存目标的指定方法的不同,被更新的固件也不同。

指定的保存目标 Windows中的命令例(命令窗口) 被更新的固件
exec tftp -i 192.168.100.1 put rtx1200.bin exec 运行中的固件
=外部存储内的固件
exec0 tftp -i 192.168.100.1 put rtx1200.bin exec0 内置式Flash ROM的exec0区域的固件
exec1 tftp -i 192.168.100.1 put rtx1200.bin exec1 内置式Flash ROM的exec1区域的固件

变更外部存储读取的文件的文件名

通过外部存储内的文件启动时,工厂出厂状态下,会读取固件文件名为"机型名.bin",设置文件名为"config.rtfg"(加密时)或者"config.txt"的外部存储中的文件。文件名可以用external-memory exec filename命令,external-memory config filename命令变更。

例:microSD存储卡内的固件文件名指定为"rtx1200_tokyo.bin",设置文件名指定为"config_tokyo.txt"

# external-memory exec filename sd1:rtx1200_tokyo.bin
# external-memory config filename sd1:config_tokyo.txt
# save 0

启动最初时使用内置式Flash ROM的固件和设置文件来识别外部存储,检索文件。
另外,这些检索对象的指定的设置也必须保存在内置式Flash ROM的设置文件中

使用外部存储的设置文件运行时,执行save命令的话,会将设置内容写入外部存储的设置文件中。
save命令中,可以指定保存目标的文件名(上例为内置式Flash ROM的设置文件0),即使使用外部存储的设置文件运行,也可以保存设置内容至Flash ROM中。

安全

为了让外部存储内的设置文件不在PC等处可见,可以对设置文件进行加密。通过加密后的设置文件也可以启动。

通过RT-FileGuard等指定密码,加密的设置文件,在解密时需要指定该密码。
例)通过密码为"password"加密的"config.rtfg"启动时,设置文件中必须设置如下

external-memory config filename *:config.rtfg 0 password

另外,通过雅马哈路由器的copy config命令加密保存至外部存储时,不使用密码也可以加密。通过该方法加密的话,不指定密码,出厂状态的设备也可以使用加密的设置文件。

按照以下的步骤加密设置文件。

  1. 在路由器的控制台中,或者PC上作成设置文件。
  2. 在PC上作成设置文件时,将该设置文件放入路由器中
    (通过TFTP的PUT,或者用外部存储复制)
    • 使用TFTP时(比如从WindowsPUT至172.16.0.1的路由器的config0)
      tftp 172.16.0.1 put config.txt config0
      
    • 使用外部存储时(比如从SD卡复制到config0)
      # copy config sd1:config.txt 0
      
  3. 将放入路由器的设置加密保存至外部存储。这时不需要设置密码。
    示例为使用加密算法"aes256"时的命令例。
    # copy config 0 sd1:config aes256
    
  4. SD卡中将生成config.rtfg的加密后的文件。

使用保存有这样生成的加密文件的外部存储,路由器也可以运行。
关于copy config命令的详细信息,请参考外部存储文件复制功能的资料。

启动顺序

路由器的启动顺序如下所示。

  外部存储的状态 启动文件
A 外部存储内存在固件,设置文件 使用外部存储内的关键文件,设置文件启动
B 外部存储内只存在固件文件 使用外部存储内的固件文件,内置Flash ROM的设置文件启动
C 外部存储内只存在设置文件 使用内置Flash ROM的固件,外部存储内的设置文件启动
D 外部存储内不存在固件和设置文件,或者存在但打不开,或者没有插入外部存储 使用内置式Flash ROM的固件文件,设置文件启动(和通常启动相同)
E 外部存储内存在固件文件或设置文件,但是非法文件 显示错误信息,路由器不启动

启动时伴随的动作,如下所示。

  1. 首先使用内置式Flash ROM内的固件和设置文件启动。
    支持复数固件功能,复数设置文件功能时,读取set-default-exec/set-default-config设置的文件。
  2. 识别出外部存储时,蜂鸣器鸣响"哔噗"声。
  3. 检索外部存储内的文件。
  4. 检索外部存储内的文件中时,显示以下的信息。外部存储LED闪烁。
    检索microSD时 : Searching files in microSD...
    检索USB时: Searching files in USB Memory...
  5. 检索完成后,显示"Done."。
    • 检索的结果,没有发现文件时,显示以下信息。
      没有发现设置文件时 : Configuration file is not found.
      没有发现固件文件时: Firmware file is not found.
    • 检索的结果,发现了文件并开始读取时,显示以下信息。
      读取设置文件时 : Reading configuration file in microSD...
      读取固件文件时: Reading firmware file in microSD...
      读取完成后,显示"Done."。
  6. 达到检索时间的限制时间时,显示"Canceled by timeout",并认为没有发现文件。
  7. A、B、C、D任何的启动完成为止,无法输入命令进行操作。
  8. A、B、C任何的启动完成时,设备LED闪烁3次。
  9. E的情况时,在控制台和log中输出错误信息,设备LED持续闪烁。

LED的亮灯模式

使用外部存储内的文件完成启动时,以下的LED闪烁3次。

机型 LED
RTX1200 microSD, USB, DOWNLOAD
RTX820 microSD, USB
RTX5000 microSD, LAN1~LAN4

由于外部存储内的文件不正确而无法启动时,以下的LED持续闪烁。

机型 LED
RTX1200 ALARM, STATUS, microSD, USB, DOWNLOAD
RTX820 STATUS, microSD, USB
RTX5000 ALM, microSD, LAN1~LAN4

命令规格

关于external-memory config filename、external-memory exec filename命令,请参考外部存储文件复制功能的资料。

是否允许用外部存储内的文件启动的设置

[格式]

external-memory boot permit SWITCH
no external-memory boot permit [SWITCH]

[设置值]

  • SWITCH
    • on ... 允许
    • off ... 不允许

[说明]

设置是否允许使用外部存储内的文件启动。设置为off的话,将不能使用外部存储内的文件启动。

启动时读取的设置文件和固件文件的名称分别可以通过external-memory config filename命令和external-memory exec filename命令设置。

[默认值]

on

[适用机型]

RTX5000RTX1200RTX820

路由器启动时检测出外部存储的超时时间的设置

[格式]

external-memory boot timeout TIME
no external-memory boot timeout [TIME]

[设置值]

  • TIME ... 超时秒数 (1..30)

[说明]

设置路由器启动时检测出外部存储的超时时间。
设置了external-memory boot permit on 命令允许使用外部存储内的文件的启动时有效。
连接识别慢的设备时,加大超时时间就可以识别。

[Note]

通过外部存储性能测试命令,由boot device attach显示的时间可以简单的设置。

[默认值]

1

[适用机型]

RTX820

启动时是否鸣响蜂鸣器的设置

[格式]

alarm startup SWITCH [PATTERN]
no alarm startup [SWITCH]

[设置值]

  • SWITCH
    • on ... 鸣响
    • off ... 不鸣响
  • PATTERN ... 蜂鸣器的模式(1...3、默认为1)

[说明]

设置启动时是否鸣响蜂鸣器。

[默认值]

off

[适用机型]

RTX5000RTX1200RTX820

返回顶部Return to Top