思科交换机备份配置文件、升级固件和删除多余固件

备份交换机配置文件

将交换机接口IP设置成192.168.1.1,pc机设置成192.168.1.2并打开TFTP服务

copy running-config TFTP

image-20210730111333110

删除多余固件 出现下面对话连按两个Enter

1
2
3
fasw#delete c2960s-universalk9-mz.152-2.E9.bin                               
Delete filename [c2960s-universalk9-mz.152-2.E9.bin]?
Delete flash:c2960s-universalk9-mz.152-2.E9.bin? [confirm]

image-20210730115253676

 熟悉cisco IOS命令的人都知道我们一般对flash进行操作常用的命令是dir, cd, delete, mkdir, rmdir, erase, format等。此时,如果采用rmdir命令直接删除目录由于目录不为空是不能成功删除的。

  switch#rmdir flash:

  Remove directory filename [/c2960-lanbase-mz.122-35.SE5/html/]?

  Delete flash:/c2960-lanbase-mz.122-35.SE5/html/? [confirm]

  %Error Removing dir flash:/c2960-lanbase-mz.122-35.SE5/html/(Directory not empty)

  如果进入目录采用delete命令一个文件一个文件的删除又太麻烦。此时我们可采用如下的命令实现快速删除一个不为空的目录。

  switch#delete /recursive /force flash:/c2960-lanbase-mz.122-35.SE5

  /recursive 删除指定文件夹下的所有文件和子文件夹

  /force 删除而不给出提示

  删除完成后,别忘了采用dir去验证一下。

删除第二个flash

1
delete /recursive /force flash:c2960s-universalk9-mz.152-2.E5

image-20210730115947839

固件升级bin和tar格式示例

升级bin示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
fasw#copy tftp: flash:
Address or name of remote host []? 192.168.1.2
Source filename []? c2960s-universalk9-mz.152-2.E9.bin
Destination filename [c2960s-universalk9-mz.152-2.E9.bin]?
Accessing tftp://192.168.1.2/c2960s-universalk9-mz.152-2.E9.bin...
Loading c2960s-universalk9-mz.152-2.E9.bin from 192.168.1.2 (via Vlan1): !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[OK - 16800768 bytes]

16800768 bytes copied in 201.846 secs (83236 bytes/sec)
fasw#dir
Directory of flash:/

594 -rwx 16800768 Mar 1 1993 02:31:00 +00:00 c2960s-universalk9-mz.152-2.E9.bin
2 -rwx 1473 Mar 1 1993 00:25:47 +00:00 config.text
1264 -rwx 5 Mar 1 1993 00:25:47 +00:00 private-config.text
3 -rwx 676 Mar 1 1993 02:51:37 +00:00 vlan.dat.renamed
1265 -rwx 2072 Mar 1 1993 00:25:48 +00:00 multiple-fs
4 -rwx 3206 Mar 10 1993 00:44:10 +00:00 usbflash
5 drwx 512 Mar 1 1993 00:19:54 +00:00 c2960s-universalk9-mz.122-55.SE7
585 -rwx 1473 Mar 1 1993 00:08:03 +00:00 config.text.renamed
586 -rwx 1842 Mar 1 1993 00:18:14 +00:00 yes
587 -rwx 3206 Mar 10 1993 00:56:17 +00:00 usbflash0
588 drwx 512 Mar 10 1993 01:31:24 +00:00 crashinfo_ext
591 drwx 512 Mar 1 1993 00:00:13 +00:00 crashinfo
595 -rwx 5 Mar 1 1993 00:08:04 +00:00 private-config.text.renamed
1261 drwx 512 Jan 2 2006 01:37:10 +00:00 dc_profile_dir

57931776 bytes total (24785920 bytes free)
fasw#conf t
Enter configuration commands, one per line. End with CNTL/Z.
fasw(config)#boot system flash:c2960s-universalk9-mz.152-2.E9.bin
fasw(config)#end
fasw#
*Mar 1 02:35:30.433: %SYS-5-CONFIG_I: Configured from console by console
fasw#wr
Building configuration...
[OK]
fasw#reload

image-20210730135454015

升级tar固件示例

拷贝升级包到flash

1
copy tftp://192.168.1.2/c2960s-universalk9-tar.152-2.E5.tar flash

image-20210730141104508

删除旧空间

1
delete /force /recursive flash:c2960s-universalk9-mz.122-55.SE7

解压新固件

1
archive tar /xtract c2960s-universalk9-tar.152-2.E5.tar flash:

image-20210730141602772

以上最终以交换机空间不足,升级失败,下面这条命令成功

1
archive download-sw /overwrite /reload  tftp://192.168.1.2/c2960s-universalk9-tar.152-2.E5.tar

image-20210730152941387