网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

什么是Cisco iOS文件系统?

更新时间:2026年03月27日   作者:spoto   标签(Tag):

iOS软件镜像以及其他文件通常存储在思科设备的嵌入式闪存中(例如,用于备份的配置文件)。 在NVRAM中,启动配置会被保留下来。 iOS文件系统(IFS)是一种为设备上可访问的每个存储设备而设计的文件系统。 换句话说,就像你的个人电脑一样,Cisco IOS也有自己的文件系统。 它使用闪存来存储像Cisco IOS操作系统这样的大型文件。 闪存的优势在于,其发生故障的可能性比硬盘要小。 在NVRAM中,启动配置会被保留下来。 此外,它还使用了一些独特的前缀,以便让文件系统能够访问内部进程或外部服务。 “显示文件系统”的EXEC模式命令,用于列出设备上可用的文件系统。

R1#show file systems
File Systems:
      Size(b)       Free(b)      Type  Flags  Prefixes
*    255744000     221896413      disk     rw  flash0: flash:#
       262136        255005     nvram     rw  nvram:

从上面的命令中可以看出,该设备上有两种文件系统可供选择。每个字段的具体描述如下:

  • 尺寸(单位:英寸)表示文件系统的总内存占用(以字节为单位)
  • 文件系统中可用的空闲内存免费(b)(以字节为单位)
  • 该文件系统的类型被称为类型。 
  • NVRAM内存由nvram表示,而闪存则由磁盘来表示。
  • 旗帜 –文件系统权限
  • 该文件系统支持读取/写入操作。rw.
  • 文件系统的别名是前缀.

当设备启动后,会有一个名为“IOS镜像”的文件被加载到RAM中。由于闪存即使在路由器关闭或重启之后也能保留存储的文件,因此这个文件通常会被保存在闪存中。显示闪光效果:该命令用于显示存储在闪存中的信息。

R2#show flash:
System flash directory:
File  Length   Name/status
 3   33591768 c1900-universalk9-mz.SPA.151-4.M4.bin
 2   28282    sigdef-category.xml
 1   227537   sigdef-default.xml
[33847587 bytes used, 221896413 available, 255744000 total]
249856K bytes of processor board System flash (Read/Write)

1900系列集成服务路由器的IOS镜像文件位于c1900-universalk9-me.SPA.151-4.M4.bin文件中。另外还有两个XML文件,它们用于加密功能。

配置/设置:

文件系统:

以下是Cisco IOS文件系统的相关内容:

R1#show file systems 
File Systems:
      Size(b)       Free(b)      Type  Flags  Prefixes
            -             -    opaque     rw   archive:
            -             -    opaque     rw   system:
            -             -    opaque     rw   tmpsys:
            -             -    opaque     rw   null:
            -             -   network     rw   tftp:
*   3999793152    3794403328      disk     rw   flash:#
       245752        240580     nvram     rw   nvram:
            -             -    opaque     wo   syslog:
            -             -    opaque     rw   xmodem:
            -             -    opaque     rw   ymodem:
            -             -   network     rw   rcp:
            -             -   network     rw   pram:
            -             -   network     rw   http:
            -             -   network     rw   ftp:
            -             -   network     rw   scp:
            -             -    opaque     ro   tar:
            -             -   network     rw   https:
            -             -    opaque     ro   cns:

该命令用于实现这一功能。其包含了一系列详细的指令。在“类型”列下方,可以看到四种不同的类型。

  • 不透明的:这些命令具有一些内部功能。例如,系统中的“running-config”文件是通过执行“display running-config”命令来相互关联的。
  • 网络:它用于将文件系统与外部平台相连,比如 TFTP、FTP 或 HTTP 服务器。为了将这些外部源中的文件复制到我们的文件系统中,我们就可以使用这个工具来操作。
  • 像我们的闪存或U盘这样的存储工具,是存储在……上的。光盘/磁盘.
  • NVRAM:非易失性内存启动配置文件存储在内部的NVRAM中,即nvram。

这些旗帜可以显示有关文件系统权限的信息:

  • 罗:只读模式
  • rw:读写能力
  • 我们:仅撰写

我们上面提到的那些前缀,可以解释如下:

  • 系统:运行中的配置存储在系统内存中。
  • 如果你在这里复制一个文件,那么这个文件不会保存到任何地方;此时该值为空。如果你想获取某个远程文件的大小,那么这样做会很有帮助(比如在TFTP服务器上)。在实验室中,为了增加带宽,复制远程文件或许是个不错的方法。
  • 远程的TFTP服务器
  • 闪存,或者简称“闪存”。
  • 用于存储启动配置的内部NVRAM被称为nvram。
  • 用于通过控制台复制文件的旧协议有 xmodem 和 ymodem。
  • RCP(远程复制协议)服务器位于外部。
  • 使用 http 从远程的 HTTP 网络服务器上复制文件。
  • 若要从或向远程的FTP站点复制文件,请使用ftp功能。
  • 若需要从或向远程的SCP服务器复制文件,可以使用scp工具。
  • 使用 `tar` 命令创建 TAR 文件。
  • 用于从远程的 HTTPS 网络服务器上复制内容。

让我们更详细地了解一下闪存技术吧。

显示文件夹和文件:

闪存中存储着大多数文件。pwd命令可以帮助我们查看当前所在的默认文件夹。

R1#pwd
flash:

这里的“flash文件夹”是可见的。我们可以使用“dir”命令来查看其包含的内容:

创建文件夹:

步骤1:请使用 mkdir 命令来创建一个名为 configs 的文件夹:

R1#mkdir configs
Create directory filename [configs]? 
Created dir flash:configs

步骤2:你可以使用 `cd` 命令来输入它:

R1#cd configs

步骤3:目前,这个空间是空的。

R1#dir
Directory of flash:/configs/
No files in directory
3999793152 bytes total (3794337792 bytes free)

步骤4:请使用 `cd` 命令来离开这个文件夹。

R1#cd ..

步骤5:现在,Flash的“根源”就是我们当前所处的文件夹。

R1#pwd
flash:/

复制文件和文件夹:

让我们试着将一些文件复制到新的文件夹中吧。利用“copy”命令,我们可以实现这一操作。

R1#copy ?
 /erase          Erase destination file system.
 /error          Allow to copy error file.
 /noverify       Don't verify image signature before reload.
 /verify         Verify image signature before reload.
 archive:        Copy from archive: file system
 cns:            Copy from cns: file system
 flash:          Copy from flash: file system
 ftp:            Copy from ftp: file system
 http:           Copy from http: file system
 https:          Copy from https: file system
 null:           Copy from null: file system
 nvram:          Copy from nvram: file system
 pram:           Copy from pram: file system
 rcp:            Copy from rcp: file system
 running-config  Copy from current system configuration
 scp:            Copy from scp: file system
 startup-config  Copy from startup configuration
 system:         Copy from system: file system
 tar:            Copy from tar: file system
 tftp:           Copy from tftp: file system
 tmpsys:         Copy from tmpsys: file system
 xmodem:         Copy from xmodem: file system
 ymodem:         Copy from ymodem: file system

“Copy”命令可以用于在内部系统之间传输文件,比如FTP服务器或HTTP服务器,同时也可以用于与外部系统之间的文件传输。

删除文件和文件夹:

“删除”命令的作用就是用来删除文件和文件夹。如果要删除一个文件夹,则可以使用 rmdir 命令。

R1#delete flash:configs/second-test-config.cfg
Delete filename [/configs/second-test-config.cfg]? 
Delete flash:/configs/second-test-config.cfg? [confirm]

对于思科IOS所提出的这两个问题,只需按下回车键即可,这样,相关的文件就会被删除。

tar文件:

在 Cisco IOS 系统中创建 tar 文件(也称为 tarball)时,可以使用 “archive tar” 命令。该命令的基本语法如下:

archive tar {create | flash:filename 
| tftp:filename} [exclude-dir dir]

步骤1:要创建包含整个文件系统的tar压缩包,可以使用以下命令:

archive tar create flash:backup.tar

步骤2:此命令会创建一个包含整个文件系统的tar压缩包,并将该压缩包保存到Cisco设备的闪存中,文件名为“backup.tar”。您还可以使用exclude-dir选项来排除某些目录在tar压缩包中的包含。例如,如果您想创建一个包含整个文件系统但不包括“log”目录的tar压缩包,可以使用以下命令:

archive tar create flash:
backup.tar exclude-dir log

步骤3:您还可以使用 tar 命令来将压缩文件恢复到文件系统中。具体操作方式如下:

archive tar {flash:filename |
 tftp:filename}

例如,要从思科设备的闪存中恢复名为“backup.tar”的tar压缩文件,可以使用以下命令:

archive tar flash:
backup.tar

请记住,这些例子仅是对archive tar命令的基本概述而已。具体的选项和语法可能会因您所使用的Cisco IOS系统的版本而有所不同。

显示文件内容:

要在 Cisco IOS 系统中显示文件的内容,可以使用 “more” 命令。例如,要查看名为 “config.txt” 的文件的内容,可以输入以下命令:

more flash:config.txt

该命令每次会显示文件中的一页内容,同时允许你使用空格键来切换到下一页,或者使用回车键来移动到下一行。 你还可以使用 `type` 命令来显示文件的内容。 此命令会在单个屏幕上显示文件的全部内容,但用户无法在文件中进行导航。 例如,要使用 type 命令来显示名为“config.txt”的文件的内容,您应该输入如下命令:

type flash:config.txt

请注意,这些命令假设您试图显示的文件位于Cisco设备的闪存中。如果文件位于其他位置,则您需要指定正确的文件路径。

              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料