更新 Cisco AP 时,什么会导致“无法创建临时目录“flash:/update””?

网络工程 思科 无线的 航空网 思科无线
2021-07-07 00:03:32

尝试将 Aironet 1262 更新为新固件时,我收到此错误:

ap#archive download-sw /overwrite scp://root@10.10.10.10/ap3g1-k9w8-tar.152-4.JB5.tar
Unable to create temp dir "flash:/update"

我的第一个想法是闪光灯已满。这很奇怪,因为通常更新固件,我覆盖了旧固件。然而,竟然dir导致了一个错误:

ap#dir
%Error opening flash:/ (Invalid argument)

如何在不尝试重新启动 AP 并冒着因闪存错误而无法启动的风险的情况下解决此问题?

1个回答

许多 Cisco 设备都包含fsck用于检查文件系统命令。如果您在闪存上运行此命令,它将尝试为您修复文件系统错误。这些是我的结果:

ap#fsck flash:
Fsck operation may take a while. Continue? [confirm]
flashfs[3]: WARNING - Unable to allocate backup blocks.
Please free some space on the flash file system.
flashfs[3]: 202 files, 7 directories
flashfs[3]: 0 orphaned files, 0 orphaned directories
flashfs[3]: Total bytes: 31610880
flashfs[3]: Bytes used: 31610880
flashfs[3]: Bytes available: 0
flashfs[3]: flashfs fsck took 19 seconds.
Fsck of flash: complete

好吧,这似乎已经证明文件系统已满。但是它是否解决了闪存系统的问题,以便我可以查看闪存系统以查找要删除的文件?是的:

ap#dir
Directory of flash:/

    2  -rwx          64   Mar 1 1993 00:03:30 +00:00  sensord_CSPRNG0
    3  -rwx    12257280   Mar 1 2002 00:44:20 +00:00  ap3g1-k9w7-tar.152-2.JB.tar
    4  -rwx        1864   Mar 1 1993 00:04:03 +00:00  backup.config
    5  -rwx      294235   Apr 3 2014 22:01:12 +00:00  ap_log_r1_0.log
    6  -rwx           0   Apr 4 2014 08:12:42 +00:00  env_vars.tmp
    7  -rwx        2072   Mar 1 1993 20:26:00 +00:00  private-multiple-fs
    8  drwx         832   Mar 1 2002 00:54:21 +00:00  ap3g1-k9w7-mx.152-2.JB
   11  -rwx        3567   Mar 1 1993 20:26:00 +00:00  private-config
   12  -rwx          64   Apr 3 2014 22:16:37 +00:00  sensord_CSPRNG1
   13  -rwx       25960   Mar 1 1993 01:05:43 +00:00  event.log
   14  -rwx           4  Feb 18 2014 21:02:33 +00:00  FOC16441UX9
   15  -rwx      158878   Mar 7 1993 20:49:30 +00:00  event.r1
   16  -rwx      294235   Apr 3 2014 22:01:17 +00:00  ap_log_r1_1.log
   17  -rwx      294235   Apr 3 2014 22:01:22 +00:00  ap_log_r1_2.log
   18  -rwx     6111232   Apr 3 2014 22:16:23 +00:00  r1.rcore
   19  -rwx           0   Apr 3 2014 22:16:27 +00:00  r1.rcore.info
   20  -rwx         217   Apr 3 2014 20:16:20 +00:00  env_vars

31610880 bytes total (0 bytes free)
ap#

您可以看到为什么文件系统已满,有人将固件 tarball 直接复制到 AP 的闪存中,而不是使用存档命令远程拉取它。不过很容易修复,只需删除 tarball:

ap#del flash:ap3g1-k9w7-tar.152-2.JB.tar
Delete filename [ap3g1-k9w7-tar.152-2.JB.tar]? 
Delete flash:/ap3g1-k9w7-tar.152-2.JB.tar? [confirm]
ap#dir
Directory of flash:/

    2  -rwx          64   Mar 1 1993 00:03:30 +00:00  sensord_CSPRNG0
    4  -rwx        1864   Mar 1 1993 00:04:03 +00:00  backup.config
    5  -rwx      294235   Apr 3 2014 22:01:12 +00:00  ap_log_r1_0.log
    6  -rwx           0   Apr 4 2014 08:12:42 +00:00  env_vars.tmp
    7  -rwx        2072   Mar 1 1993 20:26:00 +00:00  private-multiple-fs
    8  drwx         832   Mar 1 2002 00:54:21 +00:00  ap3g1-k9w7-mx.152-2.JB
   11  -rwx        3567   Mar 1 1993 20:26:00 +00:00  private-config
   12  -rwx          64   Apr 3 2014 22:16:37 +00:00  sensord_CSPRNG1
   13  -rwx       25960   Mar 1 1993 01:05:43 +00:00  event.log
   14  -rwx           4  Feb 18 2014 21:02:33 +00:00  FOC16441UX9
   15  -rwx      158878   Mar 7 1993 20:49:30 +00:00  event.r1
   16  -rwx      294235   Apr 3 2014 22:01:17 +00:00  ap_log_r1_1.log
   17  -rwx      294235   Apr 3 2014 22:01:22 +00:00  ap_log_r1_2.log
   18  -rwx     6111232   Apr 3 2014 22:16:23 +00:00  r1.rcore
   19  -rwx           0   Apr 3 2014 22:16:27 +00:00  r1.rcore.info
   20  -rwx         217   Apr 3 2014 20:16:20 +00:00  env_vars

31610880 bytes total (12257280 bytes free)
ap#

好的,文件系统修复了。已创建可用空间。所有这些都解决了更新固件的原始问题吗?是的:

ap#archive download-sw /overwrite scp://root@10.10.10.10/ap3g1-k9w8-tar.152-4.JB5.tar
examining image...
Password: 
 Sending file modes: C0644 10475520 ap3g1-k9w8-tar.152-4.JB5.tar

extracting info (286 bytes)
Image info:
    Version Suffix: k9w8-.152-4.JB5
    Image Name: ap3g1-k9w8-mx.152-4.JB5
    Version Directory: ap3g1-k9w8-mx.152-4.JB5
    Ios Image Size: 594432
    Total Image Size: 10465792
    Image Feature: WIRELESS LAN|LWAPP
    Image Family: AP3G1
    Wireless Switch Management Version: 7.6.100.0
Extracting files...!