2.3 文件系统基础

华为网络设备的配置文件和 VRP 系统文件都保存在物理存储介质中,所以文件系统是 VRP 正常运行的基础。

1、基本查询命令

命令:pwd
功能:查看当前目录
命令:dir
功能:显示当前目录下的文件信息
命令:more
功能:查看文本文件的具体内容

<Huawei>dir
Directory of flash:/
Idx    Attr    Size(Byte)    Date        Time     FileName
  0    drw-         -        Apr 10 2016 09:30:35 src
  1    -rw-         28       Apr 10 2016 09:31:38 private-data.txt
  2    -rw-         120      Apr 10 2016 09:32:38 wzbk1.cfg
--
32,004 KB total (31,995 KB free)
  • VRP 基于文件系统来管理设备上的文件和目录。在管理文件和目录时,经常会使用一些基本命令来查询文件或者目录的信息,常用的命令包括:
  • pwd
    用来显示当前工作目录。
  • dir [ /all ] [ filename | directory ]
    用来查看当前目录下的文件信息。
  • more [ /binary ] <filename> [ offset ] [ all ]
    用来查看文本文件的具体内容。

2、目录操作

命令:cd
功能:改变用户当前界面的工作目录
命令:mkdir
功能:创建新的目录
命令:rmdir
功能:删除目录

<Huawei>mkdir test
Info: Create directory flash:/test......Done.
<Huawei>dir
Directory of flash:/
Idx    Attr    Size(Byte)    Date        Time     FileName
  0    drw-         -        Apr 10 2016 09:30:35 src
  1    -rw-         28       Apr 10 2016 09:31:38 private-data.txt
  2    -rw-         120      Apr 10 2016 09:32:38 wzbk1.cfg
  3    drw-         -        Apr 11 2016 11:22:33 test
--
32,004 KB total (31,995 KB free)
  • 目录操作常用的命令包括:cd directory, mkdir directory, rmdir directory。
  • cd <dir>
    用于改变用户当前的工作目录。
  • mkdir <dir>
    用于创建一个新的目录,目录名称可以包含 1~64 个字符。
  • rmdir <dir>
    用于删除文件系统中的目录。注意:只有空目录才能被删除。

3、文件操作

命令:copy
功能:复制文件
命令:move
功能:移动文件
命令:rename
功能:重命名文件
命令:delete / unreserved
功能:删除 / 永久删除文件
命令:undelete
功能:恢复删除的文件
命令:reset recycle-bin
功能:清空回收站

<Huawei>rename test.txt huawei.txt
Rename: flash:/test.txt to flash:/huawei.txt ?[Y/N]:y
Info: Rename file flash:/test.txt to flash:/huawei.txt......Done.
<Huawei>dir
Directory of flash:/
Idx    Attr    Size(Byte)    Date        Time     FileName
  0    drw-         -        Apr 10 2016 09:30:35 src
  1    -rw-         28       Apr 10 2016 09:31:38 private-data.txt
  2    -rw-         120      Apr 10 2016 09:32:38 wzbk1.cfg
  3    -rw-         12       Apr 12 2016 11:22:55 huawei.txt
--
32,004 KB total (31,995 KB free)
  • 文件操作包括:复制、移动、重命名、压缩、删除、恢复等。
  • copy <source-filename> <destination-filename>
    复制文件。如果目标文件已存在,系统会提示此文件将被替换。目标文件名不能与系统启动文件同名,否则系统将会出现错误提示。
  • move <source-filename> <destination-filename>
    移动文件。用来将文件移动到其它目录下,只适用于在同一储存设备中操作。
  • rename <old-name> <new-name>
    重命名。对文件或目录进行重命名操作。
  • delete [ /unreserved ] [ /force ] { filename | devicename }
    删除文件。一般情况下,被删除的文件将直接被移动到回收站。回收站中的文件也可以通过执行 undelete 命令进行恢复,但是如果执行 delete 命令时指定了 unreserved 参数,则文件将被永久删除。在删除文件时,系统会提示 “是否确定删除文件?”,但如果命令中指定了 /force 参数,系统将不会给出任何提示信息。filename 参数指的是需要删除的文件的名称,device-name 参数指定了储存设备的名称。
  • reset recyble-bin [ filename | devicename ]
    清空回收站。用来永久删除回收站中的文件。filename 参数指定了需要永久删除的文件的名称,device-name 参数指定了储存设备的名称。

4、配置文件管理

  • 设备中的配置文件分为两种类型:当前配置文件(current-configuration)和保存的配置文件(saved-configuration)。当前配置文件储存在设备的 RAM 中。用户可以通过命令行对设备进行配置,配置完成后使用 save 命令保存当前配置到存储设备中,形成保存的配置文件。保存的配置文件都是以 .cfg 或 .zip 作为扩展名,存放在存储设备的根目录下。
  • 在设备启动时,会从默认的存储路径下加载保存的配置文件到 RAM 中,并作为当前配置文件。如果默认存储路径中没有保存的配置文件,则设备会使用缺省参数进行初始化配置。

5、配置文件查询

命令:display current-configuration
功能:显示当前配置文件
命令:display saved-configuration
功能:显示保存的配置文件

<Huawei>display current-configuration
#
sysname Huawei
__
#Return
<Huawei>display saved-configuration
#
__
#
Return
  • display current-configuration
    用来查看设备当前生效的配置。
    display current-configuration | begin { regular-expression }
    用来显示以不同参数或表达式开头的配置。
    display current-configuration | include { regular-expression }
    用来显示包含了指定关键字或表达式的配置。
  • display saved-configuration [ last | time ]
    用来查看设备下次启动时加载的配置文件。last 参数可以显示本次启动时使用的配置文件内容。time 参数可以显示系统启动后最近的一次手工或者系统自动保存配置的时间。

6、配置文件保存

命令:save
功能:保存当前配置信息

<Huawei>save
The Current configuration will be written to the device.
Are you sure to continue? (y/n):y
It will take serveral minutes to save configuration files, please wait............
Configuration files had been saved successfully
Note: The configuration file will take effect after being activated
<Huawei>
  • Save <configuration-file>
    用来保存当前配置信息到系统默认的存储路径中。configuration-file 为配置文件名,是可选参数。
  • 本例中,执行 save 命令后,当前配置被保存到了设备的默认储存路径,默认文件名为 vrpcfg.zip。

7、系统启动文件查询

命令:display startup
功能:查看系统启动配置参数

<Huawei>display startup
MainBoard: 
  Startup system software:      flash:/AR2200E-V200R007C00SPC600.cc
  Next startup system software: flash:/AR2200E-V200R007C00SPC600.cc
  Backup system software for next startup:   null
  Startup saved-configuration file:          flash:/vrpcfg.zip
  Next startup saved-configuration file:     flash:/vrpcfg.zip
  Startup license file:                      null
  Next startup license file:                 null
  Startup patch package:                     null
  Next startup patch package:                null
  Startup voice-files:                       null
  Next startup voice-files:                  null
<Huawei>
  • display startup
    查看设备本次及下次启动相关的系统软件、备份系统软件、配置文件、License 文件、补丁文件以及语音文件。
  • Startup system software 表示的是本次系统启动所使用的 VRP 文件;
    Next startup system software 表示的是下次系统启动使用的 VRP 文件;
    Startup saved-configuration file 表示的是本次系统启动使用的配置文件:
    Next startup saved-configuration file 表示的是下次系统启动使用的配置文件。

8、系统启动配置文件修改

命令:startup saved-configuration
功能:配置系统下次启动时使用的配置文件

<Huawei>startup saved-configuration flash:/huawei.zip
This operation will take serveral minutes, please wait......
Info: Succeeded in setting the configuration for booting system.
<Huawei>display startup
MainBoard:
Startup system software:      flash:/ar2220E-V200R007C00SPC600.cc
Next startup system software: flash:/ar2220E-V200R007C00SPC600.cc
Startup saved-configuration file:      flash:/vrpcfg.zip
Next startup saved-configuration file: flash:/huawei.zip
Startup paf file:                      NULL
Next startup paf file:                 NULL
Startup license file:                  NULL
Next startup license file:             NULL
Startup patch package:                 NULL
Next startup patch package:            NULL
  • 设备启动时,会从存储设备中加载配置文件并进行初始化。如果存储设备中没有配置文件,设备将会使用默认参数进行初始化。
  • startup saved-configuration <configuration-file>
    用来指定系统下次启动时使用的配置文件,configuration-file 参数为系统启动配置文件的名称。

9、比较当前配置和保存的配置

命令:compare configuration
功能:比较当前配置与下次启动的配置

<Huawei>compare configuration
====== Current configuration line 36 ======
 ip address 10.1.1.1 255.255.255.0
#
interface GigabitEthernet0/0/2
#
interface GigabitEthernet0/0/3
#
interface NULL0
====== Configuration file line 37 ======
interface GigabitEthernet0/0/2
#
interface GigabitEthernet0/0/3
#
......
  • compare configuration [ configuration-file ] [ current-line-number save-line-number ]
    用来比较当前的配置与下次启动的配置文件内容的区别,configuration-file 指定需要与当前配置进行比较的配置文件名,current-line-number 表示从当前配置的该行号开始比较,save-line-number 表示从指定配置的该行号开始比较。
  • 当执行该命令后,系统默认会将保存的配置与当前配置从第一行开始逐行进行比较。如果指定了 current-line-number 或 save-line-number 参数,系统会跳过不相关的配置,从指定的行号开始查找两个配置文件的不同。系统比较出不同之处以后,将从两者有差异的地方开始显示字符,默认显示 120 个字符,如果从该不同之处到文件末尾不足 120 个字符,将显示到文件尾之止。

10、配置文件重置

命令:reset saved-configuration
功能:清除下次启动时加载的配置文件

<Huawei>reset saved-configuration
Warning: This will delete the configuration in the flash memory.
The device configurations will be erased to reconfigure. Are you sure? [Y/N]:y
Info: Clear the configuration in the device successfully.
  • reset saved-configuration
    用来清除存储设备中启动配置文件的内容。
  • 执行该命令后,如果不使用命令 startup saved-configuration 重新指定设备下次启动时使用的配置文件,也不使用 save 命令保存配置文件,则设备下次启动时会采用缺省的配置参数进行初始化。

11、存储设备

命令:display version
功能:查看设备的详细信息

<Huawei>display version
......
SDRAM Memory Size  :    1024    M bytes
Flash Memory Size  :    512     M bytes
NVRAM Memory Size  :    512     M bytes
......
  • 存储设备包括 SDRAM、Flash、NVRAM、SD卡、U盘。执行 display version 命令可以查看华为存储设备的详细信息。
  • AR2200E 路由器有内置的闪存。该路由器提供了两个预留 USB 插槽( usb0 and usb1 )和一个 SD 卡插槽( sd0 )。
  • S5720 交换机包含一个内置闪存,该闪存根据型号不同,存储容量也不同。S5720-EI 支持 340M 闪存,S5720-HI 支持 400M 闪存。

12、存储设备修复

命令:fixdisk
修复:修复存储设备

<Huawei>fixdisk flash:
Fixdisk flash: will take long time if needed
%Fixdisk flash: completed.

<Huawei>fixdisk sd1:
sd1:/  - disk check in progress
......
%Fixdisk sd1: completed.
  • fixdisk
    用来对文件系统出现异常的存储设备进行修复。当存储设备上的文件系统出现异常时,终端会给出提示信息,此时建议使用此命令进行修复,但不确保修复成功。执行此命令后,如果仍然收到系统建议修复的信息,则表示物理介质可能已经损坏。
  • 此命令是问题修复类命令,在系统未出现问题时,建议用户不要执行此命令。
  • 有些 VRP 版本不支持 fixdisk 命令,在操作具体产品时请查阅相应 VRP 产品文档。

13、存储设备格式化

命令:format
功能:格式化存储设备

<Huawei>format flash:
All data (include configuration and system startup file) on flash: will be lost, proceed with format? (y/n)(n):

<Huawei>format sd1:
All data (include configuration and system startup file) oon sd1: will be lost, proceed with format? (y/n)(n):
  • 格式化会导致文件丢失!
  • 当文件系统出现异常无法修复时,并且确认不再需要存储器上的所有数据时,可格式化存储设备。格式化存储设备会导致设备上所有文件的丢失,且这些文件不能恢复。
  • format [ device-name ]
    格式化存储器。在执行 format 命令时,需要指定 device-name 参数,表示格式化特定的存储器。执行此命令后,会清空指定存储器中的所有文件和目录,并且不可恢复。
  • 有些 VRP 版本不支持 format 命令,在操作具体产品时请查阅相应 VRP 产品文档。

14、Q&A

Q:设备中的文件属性有 drw,其中 d 代表什么含义?
A:d 表明是目录。r 是可读出,w 是可写入的意思。
Q:如果设备中有多个配置文件,如何指定下次启动时使用的配置文件?
A:配置文件可以不使用默认的文件名 vrp.cfg,而用其它指定的名称保存在路由器或者交换机中。如果需要指定某一配置文件为下次启动时使用的配置文件,可以执行 startup saved-configuration <configuration-file-name> 命令,这里的配置文件名包括文件名称和扩展名。

分享