Reset Cisco 2960l switch to factory default

Flattening a switch before re-deployment is one of those simple tasks that I always find myself having lookup on the web, so I thought I’d save myself some time in future and document it here.

Step 1.

Connect up your console cable and power on the switch, whilst holding down the “mode” button:

Reset Cisco 2960l switch to factory default

This interrupts the boot process before the Flash file system can initialize, and after a short while (continue holding the “mode” button) you will see the following prompt:

Using driver version 1 for media type 1
Base ethernet MAC Address: 4c:30:2d:81:ef:80
Xmodem file system is available.
The password-recovery mechanism is enabled.
The system has been interrupted prior to initializing the
flash filesystem. The following commands will initialize
the flash filesystem, and finish loading the operating
system software:
flash_init
 boot
switch:

Step 2.

Initialize the flash file system with the command: flash_init

switch: flash_init
Initializing Flash...
mifs[2]: 10 files, 1 directories
mifs[2]: Total bytes : 1806336
mifs[2]: Bytes used : 612352
mifs[2]: Bytes available : 1193984
mifs[2]: mifs fsck took 1 seconds.
mifs[3]: 0 files, 1 directories
mifs[3]: Total bytes : 3870720
mifs[3]: Bytes used : 1024
mifs[3]: Bytes available : 3869696
mifs[3]: mifs fsck took 0 seconds.
mifs[4]: 5 files, 1 directories
mifs[4]: Total bytes : 258048
mifs[4]: Bytes used : 9216
mifs[4]: Bytes available : 248832
mifs[4]: mifs fsck took 0 seconds.
mifs[5]: 5 files, 1 directories
mifs[5]: Total bytes : 258048
mifs[5]: Bytes used : 9216
mifs[5]: Bytes available : 248832
mifs[5]: mifs fsck took 1 seconds.
 -- MORE --
mifs[6]: 566 files, 19 directories
mifs[6]: Total bytes : 57931776
mifs[6]: Bytes used : 28429312
mifs[6]: Bytes available : 29502464
mifs[6]: mifs fsck took 21 seconds.
...done Initializing Flash.

Step 3.

Delete the config.text file from the flash directory:

switch: del flash:config.text
Are you sure you want to delete "flash:config.text" (y/n)?y
File "flash:config.text" deleted

Step 4.

Delete the vlan.dat file from the flash directory:

switch: del flash:vlan.dat
Are you sure you want to delete "vlan.dat" (y/n)?y
File "flash:vlan.dat" deleted

Step 5.

Reboot the switch and you’re done:

switch: boot
Loading "flash:c2960s-universalk9-mz.122-58.SE2.bin"...
--- System Configuration Dialog ---
Enable secret warning
----------------------------------
In order to access the device manager, an enable secret is required
If you enter the initial configuration dialog, you will be prompted for the enable secret
If you choose not to enter the intial configuration dialog, or if you exit setup without setting the enable secret,
please set an enable secret using the following CLI in configuration mode-
enable secret 0 
----------------------------------
Would you like to enter the initial configuration dialog? [yes/no]:
% Please answer 'yes' or 'no'.

Thanks for reading.

Rich

Follow Rich on Twitter

Introduction

Even though the Catalyst 2960 series got introduced back in 2005, is in End-of-Sale since October 2014 and End-of-Support since October 2019. They are still used in smaller businesses or lab environments. Therefore a complete reset is sometimes required. For example if you want to reuse your old switch, create a new lab environment or if you run into uncommon problems.

This guide is also valid for the 2960X models, their End-of-Support Date is October 2026. However their End-of-Sale Date is October 2021, but you may still be able to buy used units.
The following provides a simple step-by-step guide to follow along.


Overview

Here you can find an overview of all models supported. Keep in mind that the same commands may still work on older or newer models.

ModelRelease DateEnd-of-Sale DateEnd-of-Support Date
2960-24-S 18. Sep. 2005 31. Oct. 2014 31. Oct. 2019
2960-24LC-S 18. Sep. 2005 31. Oct. 2014 31. Oct. 2019
2960-24LT-L 18. Sep. 2005 31. Oct. 2014 31. Oct. 2019
2960-24PC-L 18. Sep. 2005 31. Oct. 2014 31. Oct. 2019
2960-24PC-S 18. Sep. 2005 31. Oct. 2014 31. Oct. 2019
2960-24TC-L 18. Sep. 2005 31. Oct. 2014 31. Oct. 2019
2960-24TC-S 18. Sep. 2005 31. Oct. 2014 31. Oct. 2019
2960-24TT-L 18. Sep. 2005 31. Oct. 2014 31. Oct. 2019
2960-48PST-L 18. Sep. 2005 31. Oct. 2014 31. Oct. 2019
2960-48PST-S 18. Sep. 2005 31. Oct. 2014 31. Oct. 2019
2960-48TC-L 18. Sep. 2005 31. Oct. 2014 31. Oct. 2019
2960-48TC-S 18. Sep. 2005 31. Oct. 2014 31. Oct. 2019
2960-48TT-L 18. Sep. 2005 31. Oct. 2014 31. Oct. 2019
2960-48TT-S 18. Sep. 2005 31. Oct. 2014 31. Oct. 2019
2960X-24PD-L 24. May 2013 31. Oct. 2021 31. Oct. 2026
2960X-24PD-L 24. May 2013 31. Oct. 2021 31. Oct. 2026
2960X-24PS-L 24. May 2013 31. Oct. 2021 31. Oct. 2026
2960X-24PSQ-L 24. May 2013 31. Oct. 2021 31. Oct. 2026
2960X-24TD-L 24. May 2013 31. Oct. 2021 31. Oct. 2026
2960X-24TS-L 24. May 2013 31. Oct. 2021 31. Oct. 2026
2960X-24TS-LL 24. May 2013 31. Oct. 2021 31. Oct. 2026
2960X-48FPD-L 24. May 2013 31. Oct. 2021 31. Oct. 2026
2960X-48FPS-L 24. May 2013 31. Oct. 2021 31. Oct. 2026
2960X-48LPD-L 24. May 2013 31. Oct. 2021 31. Oct. 2026
2960X-48LPS-L 24. May 2013 31. Oct. 2021 31. Oct. 2026
2960X-48TD-L 24. May 2013 31. Oct. 2021 31. Oct. 2026
2960X-48TS-L 24. May 2013 31. Oct. 2021 31. Oct. 2026
2960X-48TS-LL 24. May 2013 31. Oct. 2021 31. Oct. 2026

Requirements

There aren’t many requirements, but I still want to mention them beforehand.
The only requirement is a console cable and be able to push the Mode button on the switch. That’s it.


Resetting the Switch

Step 1 - Mode Button Location

Before you continue refer to the following pictures on where to find the Mode button on your switch model:

Catalyst 2960

Number 9 shows the location of the Mode button on all 2960 models:

Reset Cisco 2960l switch to factory default
Catalyst 2960 - Source: cisco.com

Catalyst 2960X

Number 5 shows the location of the Mode button on all 2960X models:

Reset Cisco 2960l switch to factory default
Catalyst 2960X - Source: cisco.com

Step 2 - Press Mode Button

Connect to the switch via console cable and make sure the connection is established.
Power off the switch and hold down the Mode button. While holding down the Mode button power on the switch. Keep holding down the Mode button!

Hold down the Mode button until you see the following output:

Using driver version 1 for media type 1
Base ethernet MAC Address: 00:00:00:00:00:00
Xmodem file system is available.
The password-recovery mechanism is enabled.
The system has been interrupted prior to initializing the
flash filesystem. The following commands will initialize
the flash filesystem, and finish loading the operating
system software:
flash_init
 boot
switch:

Step 3 - Initialize Flash

To continue you need to initialize the flash file system.
This can be done with the following command:

flash_init

Your output should then look similar to the following:

switch: flash_init
Initializing Flash...
mifs[2]: 10 files, 1 directories
mifs[2]: Total bytes : 1806336
mifs[2]: Bytes used : 612352
mifs[2]: Bytes available : 1193984
mifs[2]: mifs fsck took 1 seconds.
mifs[3]: 0 files, 1 directories
mifs[3]: Total bytes : 3870720
mifs[3]: Bytes used : 1024
mifs[3]: Bytes available : 3869696
mifs[3]: mifs fsck took 0 seconds.
mifs[4]: 5 files, 1 directories
mifs[4]: Total bytes : 258048
mifs[4]: Bytes used : 9216
mifs[4]: Bytes available : 248832
mifs[4]: mifs fsck took 0 seconds.
mifs[5]: 5 files, 1 directories
mifs[5]: Total bytes : 258048
mifs[5]: Bytes used : 9216
mifs[5]: Bytes available : 248832
mifs[5]: mifs fsck took 1 seconds.
 -- MORE --
mifs[6]: 566 files, 19 directories
mifs[6]: Total bytes : 57931776
mifs[6]: Bytes used : 28429312
mifs[6]: Bytes available : 29502464
mifs[6]: mifs fsck took 21 seconds.
...done Initializing Flash.

After the flash initialization is complete you can continue with the next step.

Step 4 - Delete Config Files

To clear the switch configuration we need to delete two files. These are the config.text and vlan.dat file.
If you want to keep the VLAN configuration for example you can simply skip the second step and only delete the config.text file.

Delete config.text

Use the following command to delete the config.text file from the flash directory:

del flash:config.text

Confirm the command with y. Your output should look similar to this:

switch: del flash:config.text
Are you sure you want to delete "flash:config.text" (y/n)?y
File "flash:config.text" deleted

Delete vlan.dat

Use the following command to delete the vlan.dat file from the flash directory:

del flash:vlan.dat

Confirm the command with y. Your output should look similar to this:

switch: del flash:vlan.dat
Are you sure you want to delete "vlan.dat" (y/n)?y
File "flash:vlan.dat" deleted

Step 5 - Reboot

Great, the configuration is now deleted. You need to reboot with the following command:

boot

After the reboot is done you should be greeted with the initial configuration dialogue:

switch: boot
Loading "flash:c2960s-universalk9-mz.122-58.SE2.bin"...
--- System Configuration Dialog ---
Enable secret warning
----------------------------------
In order to access the device manager, an enable secret is required
If you enter the initial configuration dialog, you will be prompted for the enable secret
If you choose not to enter the intial configuration dialog, or if you exit setup without setting the enable secret,
please set an enable secret using the following CLI in configuration mode-
enable secret 0 
----------------------------------
Would you like to enter the initial configuration dialog? [yes/no]:
% Please answer 'yes' or 'no'.

The resetting process is now complete. You can either continue with the configuration dialog or skip it and start building your new config.


Conclusion

Resetting your switch configuration is not difficult and can be useful in many scenarios. As mentioned before this guide may still be valid for other Cisco Catalyst models.