Today I was updating IOS on a Cisco 877 router, and a problem came up: the installed flash memory wasn't enough to hold both the old and the new IOS images, so the new one couldn't be uploaded unless the old one was deleted first.
This of course means that, as soon as the old image was deleted, any problem while installing the new one would have rendered the router unbootable; F.E. a power loss would have been especially nasty. Of course, the inherent slowness of a TFTP upload to flash memory didn't help.
Any workaround for this, other than installing a bigger flash card? The two images were both only sligthly bigger than 50% of the total flash memory size, thus even a little space saving would have been enough; I'm thinking about file compression or something similar.