I was speachless. What the heck does that mean? I could see the startup-config file on the firewall. I could do a "sh run" and see my running config. But I could not copy my running config to startup.
I tried a reboot but that only wiped out my config completely. I had to start over from scratch.
The solution was actually very simple.
Cisco has a built in file check utility to fix problems just like this. Many folks who are familiar with unix systems also know the file system check or fsck utility.
To fix this problem, from the command prompt run fsck...
asa2# fsck disk0:
asa2# fsck flash:
you can replace Disk0 / Flash with any another valume
If this is successful you should see the following output:
dosfsck 2.11, 12 Mar 2005, FAT32, LFN
Contains a free cluster (10). Assuming EOF.
Contains a free cluster (14). Assuming EOF.
"." is missing. Can't fix this yet.
".." is missing. Can't fix this yet.
Reclaimed 2 unused clusters (16384 bytes) in 2 chains.
/dev/hda1: 78 files, 3268/65499 clusters
FAT: "posix" option is obsolete, not supported now
fsck of disk0: complete
asa2# fsck fla
Start does point to root directory. Deleting dir.
fsck of flash: complete
Cryptochecksum: e07e0e8d 8394d8c5 85ea6cf0 e5ddbe40
2197 bytes copied in 1.80 secs (2197 bytes/sec)
I hope this helps you out as much as it did for me. I was tearing my hair out trying to figure out what was going on.