Remote factory reset โ FXOS cross-version reimage¶
โ Complete ยท Corrected 2026-07-10 after live validation
Canonical Cisco remote factory reset for the 1210CE. Fully lights-out. Works air-gapped when a suitable target package is already staged. On the 1200 series, "reset" is a cross-version reimage โ same-version force is a silent no-op on this build, so reset always targets a version different from the currently-running one.
Once the 1210CE is racked and remote, "factory reset" can no longer mean pressing a button or booting a USB. This chapter is the exact procedure for wiping the box back to first-boot state entirely via console + management network โ the deterministic starting point for every walk-through in this guide.
The reset mechanism โ cross-version, not same-version¶
On the 1200-series with FTD 7.6.x, the FXOS command install security-pack version <ver> force short-circuits when <ver> equals the currently-running version, reporting Firmware Upgrade Message: up-to-date and doing nothing. The force flag overrides cross-version compatibility warnings, not the same-version guard.
The only Cisco-supported lights-out reset on this hardware is therefore:
install security-pack version <different-version>where<different-version>is present on the FW's local firmware store and does NOT match the currently-running version.
FXOS treats this as a full reimage:
- Wipes FTD user config, policies, license state, VDB, LSP
- Wipes FXOS-side admin config and forces a new password on next login
- Reboots through kickstart, then reimages the FTD from the target package
- Generates a new UUID on the reimaged FTD (evidence this is a wipe, not upgrade-in-place)
- Total wall-clock: ~17-18 min for the reimage itself, ~5 min for the FXOS + FTD first-boot flows
Verified against every other candidate reset path¶
| Candidate | Meets the lights-out bar? | Why / why not |
|---|---|---|
FXOS install security-pack โ cross-version (this chapter) |
โ | The only CLI-driven reset that actually reimages on 1200-series 7.6.x. Cisco-supported. Deterministic. Atomic FXOS + FTD resync. |
FXOS install security-pack โ same-version + force |
โ | Silent no-op on this build. Firmware Upgrade Message: up-to-date. Force flag semantics differ from what you'd expect. |
FXOS erase configuration |
โ | Doesn't exist at any observable scope on 1200-series FXOS 2.16. Enumerated live. |
FTD configure factory-default |
โ | Not in FTD 7.6.0-113 or 7.6.4-69's CLI. Stale references in older Cisco Community posts + earlier guides. |
FTD configure manager delete + configure network reset |
โ | Partial. Doesn't re-arm the setup wizard, doesn't clear policies or license. |
| FDM UI Reset to Factory Default | โ | Requires a browser. Opposite of lights-out. |
| ROMMON reset | โ | Physical console interrupt required at boot. Not remote. |
Pre-flight โ inventory of what's on the FW¶
Console into the box (see Ch 3 โ Console access):
On the 1200 series, the console lands you in FXOS, not FTD. If the terminal shows the FTD > prompt (from a prior session), type exit to reach the FXOS firepower# (or <hostname>#) prompt.
Enumerate the local firmware store:
firepower# scope firmware
firepower /firmware# show package
Name Package-Vers
--------------------------------------------- ------------
Cisco_Secure_FW_TD_1200-7.6.0-113.sh.REL.tar 7.6.0-113
Cisco_Secure_FW_TD_1200-7.6.4-69.sh.REL.tar 7.6.4-69
cisco-asa-csf1200.9.22.1.1.SPA 9.22.1.1
Also check the currently-running version:
firepower# scope system
firepower /system# show version
Version: 7.6.4-113
Package-Vers: 7.6.4-69
firepower /system# top
Selecting the reset target¶
The reset target must be on the local firmware store AND different from the currently-running version. Two useful scenarios:
- Rolling back to factory โ running > factory pre-stage. Target the pre-staged Cisco-signed package (e.g.,
7.6.0-113in the example above). Zero download required โ the payload is already on the FW. - Reimaging onto a fresh patched baseline โ running < available patched version, or you want a specific target. Target a downloaded package (e.g.,
7.6.4-69). Requires the staging step below if the target isn't already on the store.
If neither condition applies (e.g., factory-fresh box where the only package on flash matches the running version), you MUST stage a different version before the reset will actually run.
Optional โ staging a target package on the FW¶
Skip this section if show package already lists a version you want to reset onto that isn't the running version.
Step S1 โ Get the package from Cisco.com¶
CCO login required. Portal path:
software.cisco.com โ Downloads Home โ Security โ Firewalls โ Next-Generation Firewalls (NGFW) โ Secure Firewall 1200 Series โ Secure Firewall 1210CE โ Firepower Threat Defense (FTD) Software โ target release
Per release, two files are listed. Pick the install package, NOT the CC hotfix:
| File | Size | Purpose | Pick? |
|---|---|---|---|
Cisco_Secure_FW_TD_1200-<ver>-<build>.sh.REL.tar |
~970 MB | Install & upgrade package | โ |
Cisco_Secure_FW_TD_1200_Hotfix_CC-<ver>.<hf>-<build>.sh.REL.tar |
~220 MB | Common Criteria hotfix โ regulated deployments only | โ |
Filename convention on the 1200 series
Cisco's 1000/2100 series uses cisco-ftd-fp1k.<version>.SPA. The 1200 series uses a different structure: Cisco_Secure_FW_TD_1200-<version>-<build>.sh.REL.tar. Cisco's own download page says "Do not untar" โ the .tar file is the install package; the extractor lives inside the FXOS installer.
Step S2 โ Stage on the ConsolePi¶
# On ConsolePi (one-time)
sudo install -d -m 755 -o pi -g pi /srv/firmware-cache
# From your workstation
scp ~/Downloads/Cisco_Secure_FW_TD_1200-7.6.4-69.sh.REL.tar pi@<consolepi-ip>:/srv/firmware-cache/
Verify checksums match between Cisco's download page and your local file. For the reference file used in this guide (7.6.4-69):
469eb3e389f2fa14c57799d87e8290d389e0a53e81103c70b4a25d6fc12636b3 Cisco_Secure_FW_TD_1200-7.6.4-69.sh.REL.tar
Why ConsolePi as the staging host:
- Already on the management VLAN โ no cross-network firewall rules to open
- Already the console gateway โ one trust boundary for all OOB access
- SSH server already running โ SCP works with zero additional daemons
- Persists across resets โ every future reset onto the same version reuses the staged file
Step S3 โ Download the package into the FW's firmware store¶
firepower /firmware# download image scp://pi@<consolepi-ip>/srv/firmware-cache/Cisco_Secure_FW_TD_1200-7.6.4-69.sh.REL.tar
FXOS's SCP client prompts for the pi user's password on the first connection to a given host. Downloads run as background tasks โ the prompt returns immediately, which does not mean the download is done. Poll:
Wait for State: Downloaded. Confirm the package is registered:
Air-gap variant โ usbA: transfer¶
For SCIF / classified deployments where SCP can't cross the boundary, use the front-panel USB port. FAT32-format a USB drive, copy the package on, insert into the 1210CE:
Same background-task polling flow.
Reset procedure¶
1 โ Verify pre-flight¶
show packagelists your intended target version.scope system/show versionconfirms the target does NOT equal the running version.
2 โ Move to the auto-install scope¶
3 โ Fire the install¶
Substitute your target version. Do NOT append force โ cross-version installs benefit from FXOS's built-in compatibility checks; force overrides them, which is not what you want during a reset.
FXOS emits a summary of what's about to happen:
The system is currently installed with security software package 7.6.0-113, which has:
- The platform version: 2.16.0.128
- The CSP (ftd) version: 7.6.0.113
If you proceed with the upgrade 7.6.4-69, it will do the following:
- upgrade to the new platform version 2.16.1.147
- reimage the system from CSP ftd version 7.6.0.113 to the CSP ftd version 7.6.4.69
During the upgrade, the system will be reboot
Do you want to proceed ? (yes/no): yes
This operation upgrades firmware and software on Security Platform Components
Here is the checklist of things that are recommended before starting Auto-Install
(1) Review current critical/major faults
(2) Initiate a configuration backup
Do you want to proceed? (yes/no): yes
Triggered the install of software package version 7.6.4-69
Force option: false
Install started. This will take several minutes.
Type yes at each prompt. Full word required โ y is rejected.
What to expect during reimage¶
Empirical measurements from this guide's reference build (7.6.0-113 โ 7.6.4-69 on a 1210CE, 2026-07-10):
| Milestone | Wall-clock | ฮ from install fire |
|---|---|---|
install security-pack fires + yes ร 2 accepted |
0 | โ |
FTD shutdown sequence starts (rc6.d/K00ftd.sh stop) |
+57s | +57s |
| Mgmt IP drops (interface offline) | +62s | +62s |
FXOS emits Bundle version in firmware package is empty, need to re-install |
+4m 2s | +4m 2s |
First firepower login: prompt reappears on console |
+17m 21s | +17m 21s |
Wizard Successfully performed firstboot initial configuration steps |
+39m 40s | โ |
FTD > prompt reachable with show version returning target |
~+40m 30s | โ |
Between the "Install started" line and the reappearance of firepower login:, the console goes silent for stretches of 5-10 min. This is normal and does not mean the box is hung.
- Console output: comes and goes across several reboot cycles. Long silent gaps up to 10 min are normal. Do not touch the console โ spurious keystrokes at some phases can corrupt state.
- Management IP: gone. Post-reimage the mgmt interface returns to DHCP defaults until the wizard reconfigures it.
- Passwords:
adminreturns toAdmin123(default) until the FXOS first-login flow forces a change. - UUID: regenerates.
show versionwill report a new UUID โ confirmation this was a real reimage, not an upgrade-in-place. - Policies, license, VDB, LSP, manager: all wiped.
First-boot flow โ FXOS side then FTD side¶
The 1200-series post-reimage flow is different from older FTD platforms. There are TWO first-boots to walk through in sequence.
FXOS first login (mandatory password change)¶
The console prompts:
firepower login: admin
Password: Admin123
Cisco Firepower Extensible Operating System (FX-OS) v2.16.1 (build 147)
Cisco Secure Firewall 1210CE Threat Defense v7.6.4 (build 69)
Hello admin. You must change your password.
Enter new password: <choose a strong password>
Confirm new password: <same>
At the second confirm, FXOS drops you to firepower#. The FTD wizard does NOT trigger automatically โ you must invoke it.
FTD wizard on first connect ftd¶
FTD displays the EULA. Page through with Space until the acceptance prompt, then type YES:
Please enter 'YES' or press <ENTER> to AGREE to the EULA: YES
System initialization in progress. Please stand by.
The 7.6.4 setup wizard asks a short set of questions (verified live on the reference build):
Configure IPv4 via DHCP or manually? (dhcp/manual) [manual]: dhcp
Configure IPv6 via DHCP, router, or manually? (dhcp/router/manual) [dhcp]: none
No DNS servers specified to configure.
No domain name specified to configure.
No hostname name specified to configure.
Setting DHCP for IPv4: management0
Updating routing tables, please wait...
All configurations applied to the system. Took 3 Seconds.
Manage the device locally? (yes/no) [yes]: yes
Configuring firewall mode to routed
Update policy deployment information
- add device configuration
Successfully performed firstboot initial configuration steps for
Secure Firewall Device Manager for Secure Firewall Threat Defense.
>
That's it. The 7.6.4 wizard is substantially shorter than pre-7.6 FTD flows โ it doesn't prompt for hostname, DNS servers, search domains, proxy, or firewall mode. Those default to sensible values (hostname firepower, DNS to Cisco/OpenDNS resolvers, no proxy, routed mode). Custom values go in via FDM UI in Ch 6 โ FDM baseline, or via FTD CLI configure network ... commands.
Verify¶
At the FTD > prompt:
> show version
Model: Cisco Secure Firewall 1210CE Threat Defense (86) Version 7.6.4 (Build 69)
UUID: 3c2bdc6c-7c8f-11f1-9ef7-9d09498b33b8 โ new UUID confirms real reimage
VDB: 392
> show network
Hostname: firepower โ factory default
DNS: 208.67.222.222, 208.67.220.220, 2620:119:35::35 โ Cisco/OpenDNS defaults
IPv4: Configuration: DHCP โ 192.168.10.59 / 255.255.255.0
Gateway: 192.168.10.1
MAC: 78:11:9d:6a:80:80
> show managers
No managers configured.
The reset is complete. Head to Ch 6 โ FDM baseline to set your custom hostname, DNS, and static mgmt IP through the FDM UI. Then Ch 5 โ Choose your management path or the specific onboarding chapter for your chosen manager.
Change-record hygiene for regulated fleets¶
For fleets under formal change control (banks, healthcare, FedRAMP), the reset event is a change of software version and a security-baseline event that generates audit artifacts:
- Attach this chapter to the change record.
- Include the SHA-256 of the target install package (staged file) in the change ticket.
- Include the "before"
show versionand "after"show versionoutputs (with the changed UUID) as evidence the reimage actually happened. - If the target version has any active PSIRT advisories against it, note the risk-accept in the change record.
Related¶
- Ch 3 โ Console access via ConsolePi โ required for this chapter
- Ch 6 โ FDM baseline โ set custom hostname, DNS, static mgmt IP, etc. via FDM UI after the wizard
- Ch 5 โ Choose your management path โ pick FDM-standalone / SCC-hybrid / cdFMC / FMCv after Ch 6
- Ch 15 โ Troubleshooting โ "FW in a weird state" points back here
Next¶
If the reset ran, head to Ch 6 โ FDM baseline to configure the interfaces and policies through the FDM UI. Or, if the box is destined for SCC / cdFMC management, jump directly to Ch 8 โ SCC onboarding.