Hardware with 1 GiB or less available memory may have issues upgrading
depending on which features, services, or packages are running. This includes
some Netgate hardware such as the Netgate 1100 when running with ZFS and/or
certain services/packages. For the best chance of success in these cases,
temporarily disable any non-critical services before starting the upgrade.
Tip
A Pre-Upgrade Reboot can also temporarily reduce memory used for
ZFS caching, which can help in this situation as well.
Some older installations of pfSense Plus software on Netgate 1100, Netgate
2100, and Netgate 2100 MAX devices contain an EFI partition which does not
have sufficient space to accommodate the new EFI loader for version 23.01 and
later. This primarily affects UFS-based systems initially installed with
pfSense Plus software version 21.02-p1 or before.
A similar notice is printed at the command line when checking for updates there:
: pfSense-upgrade -cERROR: Cannot update the EFI loader on this device. Contact TAC athttps://www.netgate.com/tac-support-request for assistance upgrading this device.
Before altering the system, take a local backup.
This backup can be restored at the end of the procedure to retain all
current settings.
Tip
Use the AutoConfigBackup (ACB) service to
store a remote backup, but be sure to note the current device key in ACB as
reinstalling will result in the system having a different key unless a backup
containing the previous SSH key data is restored.
While AutoConfigBackup is convenient for off-site backups, local file backups
can optionally hold and restore much more data including SSH keys, RRD files,
and DHCP lease data. Backing up and restoring all of the extra data is not
strictly necessary but it makes for a much smoother transition during this kind
of reinstallation. Additionally, a local backup can be used with a function such
as the External Configuration Locator (ECL) to automatically restore the
configuration on the first boot after reinstalling.
This is a perfect opportunity to change filesystems from UFS to ZFS!
ZFS is more reliable and has more features than UFS (e.g. ZFS Boot
Environments), however ZFS can be memory hungry. Either filesystem will work,
but if RAM usage is critical to other tasks that will run on this firewall,
UFS can be a more conservative choice. ZFS memory usage can be tuned,
however, so that shouldn’t be the only deciding factor. See
ZFS Tuning for details.