09-应急Shell配置
本章节下载: 09-应急Shell配置 (148.15 KB)
目 录
设备的启动软件包分为Boot包、System包、Feature包和补丁包。当设备启动,并且当前启动软件包列表中有System包、Feature包、补丁包时,只要其中有一个包不存在或不可用,设备便会进入应急Shell环境(Emergency Shell,相当于windows下的Comsh环境)。
设备进入应急Shell环境后,普通的业务口将不可用,请使用Console口重新登录设备,您将看到设备的命令行提示符变成了<boot>,而不是正常运行情况下的<设备名>。请使用应急Shell下提供的一系列的命令,重新加载System软件包,才能进入Comware系统。此时的设备只运行了Boot包和System包,如需运行Feature包和补丁包,须重新下载、安装。
关于软件包的介绍以及具体配置步骤请参见“基础配置指导”中的“软件升级”。本文描述是应急Shell下支持的操作。
本文描述的操作均是在故障主控板上执行,且只能对本板进行操作。比如,主用主控板上System包不存在或者异常,进入应急Shell环境了,请使用主用主控板的Console口登录,执行本文中描述的操作给主用主控板加载System包;备用主控板缺乏System包,进入应急Shell环境了,请使用备用主控板的Console口登录,执行本文中描述的操作给备用主控板加载System包。
应急Shell提供了基本的文件系统操作,以方便用户对存储介质上的文件进行管理。需要注意的是:
· 执行delete操作后,设备会彻底删除指定文件,并且不可恢复,请谨慎使用。
· 执行format操作后,存储介质上的所有文件将丢失,并且不可恢复,请谨慎使用。
表1-1 文件系统操作命令
操作 |
命令 |
说明 |
显示目录或文件信息 |
dir [ /all ] [ file-url ] |
该命令在用户视图下执行 |
在存储介质的指定路径下创建目录 |
mkdir directory |
如果创建的文件夹与指定路径下的其它文件或目录重名,则创建操作失败 在使用该命令创建目录之前,指定的路径必须已经存在。比如:创建文件夹flash:/test/mytest,这时,test目录必须已经存在,否则,创建失败 该命令在用户视图下执行 |
显示当前工作路径 |
pwd |
该命令在用户视图下执行 |
复制文件 |
copy fileurl-source fileurl-dest |
该命令在用户视图下执行 |
移动文件 |
move fileurl-source fileurl-dest |
目标目录必须空间足够,否则,移动操作失败 该命令在用户视图下执行 |
显示指定文件的内容 |
more file-url |
该命令在用户视图下执行 |
彻底删除指定文件 |
delete file-url |
该命令在用户视图下执行 |
删除已有目录 |
rmdir directory |
被删除的目录必须为空目录,即删除目录前,必须先删除该目录下的所有文件及子目录 该命令在用户视图下执行 |
格式化存储介质 |
format device |
该命令在用户视图下执行 |
设备进入应急Shell环境后,只有Console口、AUX口和管理以太网接口可用,请在管理以太网接口下配置网络参数,通过FTP和TFTP协议从远程服务器上获取Syetem包。
在获取Syetem包前,请使用display version命令查看Boot包的版本信息,并根据System包的版本发布说明,获取和Boot包版本相同的System包。
应急Shell下要使用FTP、TFTP、SSH、Telnet等网络功能,首先必须正确配置网络参数,包括给管理以太网接口配置IP地址,如果需要跨网段访问,则还需要给管理以太网接口配置网关。
表1-2 配置管理以太网接口(IPv4网络)
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入管理以太网接口视图 |
interface m-eth0 |
- |
配置接口的IPv4地址 |
ip address ip-address { mask-length | mask } |
缺省情况下,管理以太网接口下没有配置IPv4地址 |
配置接口的IPv4网关地址 |
ip gateway ip-address |
缺省情况下,管理以太网接口下没有配置IPv4网关地址 |
激活管理以太网接口 |
undo shutdown |
缺省情况下,管理以太网接口处于激活状态 |
从当前视图退回到上一级视图 |
quit |
- |
表1-3 配置管理以太网接口(IPv6网络)
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入管理以太网接口视图 |
interface m-eth0 |
- |
配置接口的IPv6地址 |
ipv6 address ipv6-address prefix-length |
缺省情况下,管理以太网接口下没有配置IPv6地址 |
配置接口的IPv6网关地址 |
ipv6 gateway ipv6-address |
缺省情况下,管理以太网接口下没有配置IPv6网关地址 |
激活管理以太网接口 |
undo shutdown |
缺省情况下,管理以太网接口处于激活状态 |
从当前视图退回到上一级视图 |
quit |
- |
网络参数配置完成后,可使用ping命令测试网络是否可达。
表1-4 检查指定目的端是否可达(IPv4网络)
操作 |
命令 |
说明 |
检查指定IPv4地址是否可达 |
ping [ -c count | -s size ] * ip-address |
该命令在任意视图下执行 |
表1-5 检查指定目的端是否可达(IPv6网络)
操作 |
命令 |
说明 |
检查指定IPv6地址是否可达 |
ping ipv6 [ -c count | -s size ] * ipv6-address |
该命令在任意视图下执行 |
应急Shell环境下,设备可以作为FTP、TFTP客户端,从远程文件服务器上下载软件包来启动设备,或者将设备上的文件上传至远程服务器进行备份;也可以作为Telnet、SSH客户端,用于远程登录到其它主机进行操作。
表1-6 访问远程服务器(IPv4网络)
操作 |
命令 |
说明 |
在IPv4网络中,下载/上传指定文件到FTP服务器 |
ftp server-ipv4-address user username password password { get remote-file local-file | put local-file remote-file } |
该命令在用户视图下执行 |
在IPv4网络中,下载/上传指定文件到TFTP服务器 |
tftp server-ipv4-address { get remote-file local-file | put local-file remote-file } |
该命令在用户视图下执行 |
Telnet登录到IPv4远程服务器 |
telnet server-ipv4-address |
该命令在用户视图下执行 |
SSH登录到IPv4远程服务器 |
ssh2 server-ipv4-address |
该命令在用户视图下执行 如果因为服务器公钥变更,导致设备再次SSH登录该服务器失败时,请执行reset ssh public-key命令清除原公钥后,再执行ssh2命令重新登录 |
表1-7 访问远程服务器(IPv6网络)
操作 |
命令 |
说明 |
在IPv6网络中,下载/上传指定文件到FTP服务器 |
ftp ipv6 server-ipv6-address user username password password { get remote-file local-file | put local-file remote-file } |
该命令在用户视图下执行 |
在IPv6网络中,下载/上传指定文件到TFTP服务器 |
tftp ipv6 server-ipv6-address { get remote-file local-file | put local-file remote-file } |
该命令在用户视图下执行 |
Telnet登录到IPv6远程服务器 |
telnet ipv6 server-ipv6-address |
该命令在用户视图下执行 |
SSH登录到IPv6远程服务器 |
ssh2 ipv6 server-ipv6-address |
该命令在用户视图下执行 如果因为服务器公钥变更,导致设备再次SSH登录该服务器失败时,请执行reset ssh public-key命令清除原公钥后,再执行ssh2命令重新登录 |
获取System包后,需要加载System包,以便引导设备进入Comware系统。需要注意的是:
· 加载前,请使用display version和display install package命令查看Boot包和System包的版本信息,确认两软件包版本完全相同后,再执行加载操作。
· 加载时,系统会同步刷新主用下次启动软件包列表,新列表中只包含Boot包和System包,以保证设备下次能够正常启动。
表1-8 加载System包
操作 |
命令 |
说明 |
加载System包 |
install load system-package |
该命令在用户视图下执行 |
表1-9 重启
操作 |
命令 |
说明 |
重启当前登录的主控板 |
reboot |
该命令在用户视图下执行 |
在完成上述配置后,在任意视图下执行display命令可以显示应急Shell下的相关配置信息,通过查看显示信息验证配置的效果。
表1-10 应急Shell显示和维护
操作 |
命令 |
显示版权信息 |
display copyright |
查看指定软件包的信息 |
display install package package |
显示管理以太网接口M-Eth0的信息 |
display interface m-eth0 |
显示IPv4路由信息表 |
display ip routing-table |
显示IPv6路由信息表 |
display ipv6 routing-table |
显示Boot包版本信息 |
display version |
Device作为TFTP客户端,PC作为TFTP服务器。IP地址如组网图所示,Device和PC之间路由可达。
系统只有boot包,Device需要通过TFTP协议从PC上下载对应版本的system包,启动设备。
图1-1 应急Shell配置举例组网图
# 查看存储介质上存在哪些文件以及存储介质上的使用情况。
<boot> dir cfa0:/
Directory of cfa0:
0 -rw- 2709 Dec 24 2011 15:38:50 vlantest.txt
1 -rw- 2709 Dec 27 2011 11:17:24 vlantest2.txt
2 -rw- 29450240 Jan 14 2012 20:17:38 boot-a7122.bin
3 -rw- 439291 Jan 12 2012 14:50:00 diatest.txt
4 drw- - Jan 14 2012 22:19:56 test
249537 KB total (222847 KB free)
以上信息表明,当前只有boot包,没有对应版本的system包,存储介质上的空闲内存大小为222847KB,有足够的空间存放system包。
# 查看系统版本信息。
<boot> display version
H3C Comware Software
Copyright (c) 2004-2012 Hangzhou H3C Tech. Co., Ltd. All rights reserved.
H3C S12508 uptime is 0 weeks, 0 days, 0 hours, 13 minutes
Last reboot reason : User reboot
Boot image: cfa0:/s12500-cmw710-boot-a7122.bin
Boot image version: 7.1.028
CPU: e500v2 with 1 Processor
2560M bytes SDRAM
128M bytes Nor Flash Memory
247M bytes CFA Memory
# 给管理以太网接口配置IP地址和网关。
<boot> system-view
[boot] interface m-eth0
[boot-m-eth0] ip address 1.1.1.1 16
[boot-m-eth0] ip gateway 1.1.1.2
# 测试和TFTP服务器之间是否可达。
<boot> ping 1.2.1.1
PING 1.2.1.1(1.2.1.1):56 data bytes
64 bytes from 1.2.1.1:seq=0 ttl=64 time=0.160 ms
64 bytes from 1.2.1.1:seq=1 ttl=64 time=0.062 ms
64 bytes from 1.2.1.1:seq=2 ttl=64 time=0.061 ms
64 bytes from 1.2.1.1:seq=3 ttl=64 time=0.065 ms
64 bytes from 1.2.1.1:seq=4 ttl=64 time=0.063 ms
--- 1.2.1.1 ping statistics ---
5 packets transmitted,5 packets received,0% packet loss
round-trip min/avg/max = 0.061/0.082/0.160 ms
# 从TFTP服务器上下载文件system.bin。
<boot> tftp 1.2.1.1 get system.bin cfa0:/system.bin
# 查看system.bin的相关信息,确认是否和当前的boot.bin版本一致。
<boot> display install package cfa0:/system.bin
cfa0:/system.bin
[Package]
Vendor: H3C
Product: ****
Service name: system
Platform version: 7.1.028
Product version: Alpha 7122
Supported board: mr, lc, sfc
[Component]
Component: system
Description: system package
# 加载System包,引导设备进入Comware系统。
<boot> install load cfa0:/system.bin
Check package cfa0:/system.bin ...
Extracting package ...
Loading...
System application is starting...
Set bootargs.
CPIO Length: 0x96e7d8.
cpio=0x96e7d8@0x13000000
CPIO Length: 0x96e7d8.
Starting application at 0x02000000 ..HA_Register OK, ulModuleID = 252772352, ulS
ubID = 6.HA_Register OK, ulModuleID = 254803968, ulSubID = 0.HA_Register OK, ulM
oduleID = 252706816, ulSubID = 0.HA_Register OK, ulModuleID = 255983616, ulSubID
= 2.HA_Register OK, ulModuleID = 256442368, ulSubID = 0.HA daemon start as 1 (b
uild Jul 29 2011 11:50:56).
System service initialization completed, cost 28 seconds.
Autorun service initialization completed, cost 5 seconds.
Ondemand service initialization completed, cost 30 seconds.
User interface con1 is available.
Press ENTER to get started.
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!