10-应急Shell配置
本章节下载: 10-应急Shell配置 (232.44 KB)
目 录
设备的启动软件包分为Boot包、System包、Feature包和补丁包。其中,设备必须具有Boot包和System包才能正常运行,Feature包可以根据用户需要选择安装,补丁包只在需要修复设备软件缺陷时安装。设备启动时,如果Boot包存在并有效,但当前启动软件包列表中的System包/Feature包/补丁包中的某个包不存在或不可用,设备便会进入应急Shell环境(Emergency Shell)。
设备进入应急Shell环境后,普通的业务口将不可用,只能通过Console口登录到设备上,使用应急Shell下提供的一系列的命令重新加载System软件包,才能进入Comware系统。
关于软件包的介绍以及具体配置步骤请参见“基础配置指导”中的“软件升级”。本文描述是应急Shell下支持的操作。
本文描述的操作均是在故障成员设备上执行,且只能对本设备进行操作。比如,某成员设备上System包不存在或者异常,进入应急Shell环境了,请使用该成员设备的Console口登录,执行本文中描述的操作给该成员设备加载System包。
应急Shell配置任务如下:
(1) (可选)文件系统操作
(3) 加载System包
(4) 重启设备
应急Shell环境下提供了基本的文件系统操作。
请在用户视图下执行以下操作。
· 通过显示命令查看文件系统当前的状态。
¡ 显示目录或文件信息。
dir [ /all ] [ file | directory ]
¡ 显示当前工作路径。
pwd
¡ 显示指定文件的内容。
more file
· 在指定路径下创建目录。
mkdir directory
如果创建的文件夹与指定路径下的其它文件或目录重名,则创建操作失败。
在使用该命令创建目录之前,指定的路径必须已经存在。否则文件夹创建失败。
· 复制文件。
copy source-file { dest-file | dest-directory }
· 移动文件。
move source-file { dest-file | dest-directory }
目标目录必须空间足够,否则移动操作失败。
· 清理文件系统。
¡ 彻底删除指定文件。
delete file
执行此操作后,设备会彻底删除指定文件,并且不可恢复,请谨慎使用。
¡ 删除已有目录。
rmdir directory
被删除的目录必须为空目录,即删除目录前,必须先删除该目录下的所有文件及子目录。
执行此操作后,存储介质上的所有文件将丢失,并且不可恢复,请谨慎使用。
· 格式化文件系统。
format filesystem
执行format操作后,存储介质上的所有文件将丢失,并且不可恢复,请谨慎使用。
设备进入应急Shell环境后,需要在管理以太网接口下配置网络参数,通过FTP和TFTP协议从远程服务器上获取System包。
通过FTP和TFTP协议获取System包配置任务如下:
(1) 配置管理以太网接口的网络参数
(2) 测试文件服务器的可达性
(3) 查看Boot包的版本信息
应急Shell下要使用FTP、TFTP、SSH、Telnet等网络功能,首先必须正确配置管理以太网接口,如果需要跨网段访问,则还需要为管理以太网接口配置网关。
(1) 进入系统视图。
system-view
(2) 进入管理以太网接口视图。
interface m-eth0
(3) 配置接口的IPv4地址。
ip address ip-address { mask-length | mask }
缺省情况下,未配置管理以太网接口的IPv4地址。
(4) 配置接口的IPv4网关地址。
ip gateway ip-address
缺省情况下,未配置管理以太网接口的IPv4网关地址。
(5) 打开管理以太网接口。
undo shutdown
缺省情况下,管理以太网接口处于打开状态。
(1) 进入系统视图。
system-view
(2) 进入管理以太网接口视图。
interface m-eth0
(3) 配置接口的IPv6地址。
ipv6 address ipv6-address prefix-length
缺省情况下,未配置管理以太网接口的IPv6地址。
(4) 配置接口的IPv6网关地址。
ipv6 gateway ipv6-address
缺省情况下,未配置管理以太网接口的IPv6网关地址。
(5) 打开管理以太网接口。
undo shutdown
缺省情况下,管理以太网接口处于打开状态。
可在任意视图下执行本配置,检查指定文件服务器的IP地址是否可达。
(IPv4网络)
ping [ -c count | -s size ] * ip-address
(IPv6网络)
ping ipv6 [ -c count | -s size ] * ipv6-address
在任意视图下执行本命令,查看Boot包的版本信息。
display version
应急Shell环境下,设备作为FTP、TFTP客户端,需要从远程文件服务器上下载与Boot包版本一致的软件包。
请在用户视图下执行以下操作,从FTP服务器或TFTP服务器获取System包。
· 在IPv4网络中,从FTP服务器获取System包。
ftp server-ipv4-address get remote-file local-file
· 在IPv4网络中,从TFTP服务器获取System包。
tftp server-ipv4-address get remote-file local-file
请在用户视图下执行以下操作,从FTP服务器或TFTP服务器获取System包。
· 在IPv6网络中,从FTP服务器获取System包。
ftp ipv6 server-ipv6-address get remote-file local-file
· 在IPv6网络中,从TFTP服务器获取System包。
tftp ipv6 server-ipv6-address get remote-file local-file
请在用户视图下执行以下操作。
(1) 查看Boot包和System包的版本信息。
¡ display version
¡ display install package
确保System包和Boot包版本一致。
(2) 加载System包。
install load system-package
加载时,系统会同步刷新主用下次启动软件包列表,新列表中只包含Boot包和System包,以保证设备下次能够正常启动。
在应急Shell环境下完成System包的加载后,需要重启设备,使设备以完整的软件包启动。
请在用户视图下执行本命令重启当前登录的成员设备
reboot
在完成上述配置后,在任意视图下执行display命令可以显示应急Shell下的相关配置信息,通过查看显示信息验证配置的效果。
表1-1 应急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.bin包,Device需要通过TFTP协议从PC上下载对应版本的system.bin包,启动设备。
图1-1 应急Shell配置举例组网图
# 查看存储介质上存在哪些文件以及存储介质上的使用情况。
<boot> dir
Directory of flash:
0 drw- 5954 Apr 26 2007 21:06:29 logfile
1 -rw- 1842 Apr 27 2007 04:37:17 boot.bin
2 -rw- 1518 Apr 26 2007 12:05:38 startup.cfg
3 -rw- 2045 May 04 2007 15:50:01 backcfg.cfg
524288 KB total (513248 KB free)
以上信息表明,当前只有boot.bin包,没有system.bin包,存储介质上的空闲内存大小为513248KB,有足够的空间存放System包。
# 查看系统版本信息。
<boot> display version
H3C Comware Software
Copyright (c) 2004-2017 New H3C Technologies Co., Ltd. All rights reserved.
H3C S5830V2-24S uptime is 0 weeks, 0 days, 0 hours, 29 minutes
Boot image: flash:/s5820v2_5830v2-cmw710-boot-t2206.bin
Boot image version: 7.1.035
H3C S5830V2-24S with 2 Processors
2048M bytes SDRAM
256M bytes Nor Flash Memory
Config Register points to Nor Flash
# 给管理以太网接口配置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
56 bytes from 1.2.1.1: seq=0 ttl=128 time=2.243 ms
56 bytes from 1.2.1.1: seq=1 ttl=128 time=0.717 ms
56 bytes from 1.2.1.1: seq=2 ttl=128 time=0.891 ms
56 bytes from 1.2.1.1: seq=3 ttl=128 time=0.745 ms
56 bytes from 1.2.1.1: seq=4 ttl=128 time=0.911 ms
--- 1.2.1.1 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.717/1.101/2.243 ms
# 从TFTP服务器上下载文件system.bin。
<boot> tftp 1.2.1.1 get system.bin flash:/system.bin
# 查看system.bin的相关信息,确认是否和当前的boot.bin版本一致。
<boot> display install package flash:/system.bin
flash:/system.bin
[Package]
Vendor: H3C
Product: S5820V2_5830V2
Service name: system
Platform version: 7.1.035
Product version: TEST 2206
Supported board: mpu
[Component]
Component: system
Description: system package
# 加载System包,引导设备进入Comware系统。
<boot> install load flash:/system.bin
Check package flash:/s5820v2_5830v2-cmw710-system-t2206.bin ...
Extracting package ...
Loading...
Line con1 is available.
Press ENTER to get started.
按ENTER键可进入Comware系统,系统会提示如下信息:
<System>
<System>%Sep 23 18:29:59:777 2012 S58.59 SHELL/5/SHELL_LOGIN: TTY logged in from
con1.
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!