华为硬件防火墙
华为硬件防火墙
在维护华为网络设备时,如果遇到日志无法正常生成、日志空间异常、磁盘分区状态异常等问题,经常需要进入系统视图和诊断视图,对设备的磁盘及 nlog 分区进行检查。
本文以实际 CLI 操作为例,介绍 sys、diagnose、display device disk、display disk partition nlog、mount disk partition nlog 以及 format disk partition nlog 等命令,并说明它们之间的关系。
一、进入系统视图和诊断视图
华为设备通常从用户视图开始:
1<HUAWEI>执行:
1sys进入系统视图:
1[HUAWEI]如果需要进一步检查底层硬件、磁盘或者文件系统,可以进入诊断视图:
1[HUAWEI]diagnose进入后:
1[HUAWEI-diagnose]设备通常会给出类似下面的提示:
1Warning: Enter diagnose view, return user view by pressing Ctrl+Z.2Info: The diagnose view is used to debug system hardware and software.3Misuse of some commands in this view will affect system performance.4Therefore, use these commands with the guidance of Huawei engineers.这说明 diagnose 并不是普通配置视图,而是用于硬件和软件故障诊断的高级视图。
退出诊断视图可以使用:
1Ctrl+Z因此,日常维护时不要因为进入了 diagnose 视图就随意执行未知命令,尤其是涉及 format、文件系统、存储设备等操作的命令。
二、查看设备磁盘状态
进入相应视图后,可以使用:
1display device disk用于查看设备磁盘设备相关信息。
这个命令适合从设备层面确认磁盘是否被系统识别。
需要区分两个概念:
1磁盘(disk)2 ↓3磁盘分区(partition)4 ↓5文件系统6 ↓7mount8 ↓9系统使用也就是说,看到设备识别到了磁盘,并不一定代表对应的分区已经正常挂载。
三、查看 nlog 分区
在实际排查过程中,可以使用:
1display disk partition nlog查看 nlog 分区的容量和使用情况。
例如实际输出:
12026-09-07 06:59:55.8892Slot: 03-------------------------------------------------------------------4Partition Total(Mbytes) Used(Mbytes) Usage(%) Threshold(%)5-------------------------------------------------------------------6nlog 59641 0 0 90从这里可以得到几个重要信息。
nlog 分区总容量:
159641 MB大约就是:
158.2 GB当前使用量:
10 MB使用率:
10%告警阈值:
190%因此,这个结果至少可以证明当前看到的 nlog 分区不存在“磁盘空间已经使用满”的问题。
如果排查的问题是“日志为什么没有写进去”,那么此时就不应该简单地把原因归结为磁盘空间不足。
四、检查 nlog 分区是否已经挂载
除了检查容量,还需要确认分区是否已经挂载。
可以使用:
1mount disk partition nlog执行后设备可能询问:
1Warning: The disk partition will be mounted. Continue? [Y/N]:如果输入:
1y而设备返回:
1Info: The disk partition has already been mounted.那么含义非常明确:
nlog 分区已经挂载。
这种情况下不需要重复执行 mount。
也就是说,如果同时得到:
1nlog Usage = 0%以及:
1The disk partition has already been mounted.那么至少从“容量”和“挂载状态”两个方面来看,nlog 分区没有表现出明显异常。
五、查看日志空间满后的处理策略
在系统视图下,可以查看:
1disk ?如果出现:
1log-full2 Indicate the action to take when the log space is full说明设备提供了日志空间达到上限后的处理机制。
继续查看:
1disk log-full ?可以看到:
1alert-threshold2nolog3overwrite它们分别代表不同的处理方式。
1. alert-threshold
1alert-threshold用于设置日志空间的告警阈值。
例如 display disk partition nlog 中看到:
1Threshold(%)290表示该分区的告警阈值为 90%。
2. nolog
1nolog表示当日志空间达到相关条件后,不再继续写入日志。
这种策略需要特别注意,因为它可能导致新的日志无法保存。
3. overwrite
1overwrite表示日志空间满以后,用新的日志覆盖最旧的日志。
对于持续产生大量日志的设备来说,这种机制比较常见,因为它能够保证日志系统继续保存最新的信息。
因此,排查日志问题时,除了查看磁盘容量,还应该关注设备采用了什么日志空间处理策略。
六、format disk partition nlog 是什么
很多人看到 nlog 异常时,第一反应可能是直接格式化:
1format disk partition nlog但这个命令必须非常谨慎。
format 和 display、mount 完全不是一个级别的操作。
例如:
1display disk partition nlog属于查询操作。
1mount disk partition nlog属于挂载操作。
而:
1format disk partition nlog属于格式化分区操作。
格式化意味着该分区上的数据可能被清除或重新初始化。因此,不能把 format 当成普通的“修复命令”。
正确的排查思路应该是:
1先 display2 ↓3确认磁盘是否识别4 ↓5确认 nlog 分区是否存在6 ↓7确认容量和使用率8 ↓9确认分区是否 mount10 ↓11确认日志配置和日志服务12 ↓13确认确实存在文件系统/分区异常14 ↓15最后才考虑 format尤其是在生产环境中,执行 format disk partition nlog 前必须确认该分区中的数据是否可以清除,并确认设备型号、VRP 版本以及华为官方维护建议。
七、为什么 diagnose 里面有些命令执行不了
实际操作中可能会遇到这种情况:
1[HUAWEI-diagnose]display disk返回:
1Error: Unrecognized command found at '^' position.这并不意味着磁盘出现故障。
原因是:
当前命令所在的视图、设备型号或者软件版本,并不一定支持这个完整的命令路径。
例如当前设备可能支持:
1display disk partition nlog但不支持:
1display disk因此排查华为设备时,不能仅凭某一个命令不存在,就判断设备功能异常。
更可靠的方法是使用:
1?或者:
1display ?逐级查看当前版本实际支持的命令。
例如:
1[HUAWEI-diagnose]dis ?设备返回:
1display然后继续:
1[HUAWEI-diagnose]display ?通过命令补全逐级确认当前设备支持哪些功能。
八、一套比较完整的 nlog 排查流程
如果实际遇到“设备日志异常、nlog 无法写入或者怀疑磁盘异常”,建议按照下面的顺序进行。
首先进入系统视图:
1<HUAWEI>sys查看磁盘设备:
1[HUAWEI]display device disk然后进入诊断视图:
1[HUAWEI]diagnose查看 nlog 分区:
1[HUAWEI-diagnose]display disk partition nlog重点关注:
1Total(Mbytes)2Used(Mbytes)3Usage(%)4Threshold(%)然后确认分区是否已经挂载:
1[HUAWEI-diagnose]mount disk partition nlog如果返回:
1Info: The disk partition has already been mounted.说明已经挂载。
随后检查日志空间满时的处理策略:
1[HUAWEI]disk log-full ?确认当前设备支持:
1alert-threshold2nolog3overwrite最后再根据实际故障判断是否需要进一步处理。
九、实际案例分析
本文中的实际输出为:
1Partition Total(Mbytes) Used(Mbytes) Usage(%) Threshold(%)2nlog 59641 0 0 90同时执行:
1mount disk partition nlog返回:
1Info: The disk partition has already been mounted.因此可以得出:
1nlog 分区容量:正常2nlog 使用率:0%3nlog 分区:已挂载从这些信息来看,当前没有证据表明:
1nlog 分区空间不足或者:
1nlog 分区没有挂载如果实际故障仍然是“日志没有生成”,应该继续从日志配置、日志级别、日志服务状态以及具体日志模块入手,而不是直接格式化 nlog。
十、总结
这几个命令可以简单理解成:
1sys进入系统视图。
1diagnose进入高级诊断视图。
1display device disk查看设备磁盘信息。
1display disk partition nlog查看 nlog 分区容量、使用量和使用率。
1mount disk partition nlog挂载 nlog 分区;如果提示:
1The disk partition has already been mounted.说明已经挂载。
1disk log-full用于查看或配置日志空间满后的处理策略。
1format disk partition nlog用于格式化 nlog 分区,属于高风险操作,可能导致分区数据丢失,不能作为常规排障命令随意执行。
整个排查原则可以概括为:
1先确认磁盘2 ↓3再确认分区4 ↓5再确认容量6 ↓7再确认挂载8 ↓9再确认日志策略10 ↓11最后考虑文件系统/分区修复12 ↓13确认必要后再考虑 format在生产网络设备上,format disk partition nlog 尤其需要谨慎,执行前应确认该分区数据的业务影响以及对应设备版本的官方操作要求。