@stephenw10
Hi Stephen, thanks for the reply - I wasn't sure when posting whether prompting to choose interfaces if there is a mismatch and automatic package re-installation were expected to happen (and therefore I'm seeing a bug) or whether ACB restores don't implement this functionality.
When I do a manual restore via a manually saved local backup it does detect interface device name mismatches and give a chance to correct them and also does trigger automatic package reinstallation after a reboot, but neither of these seem to happen when restoring an ACB, you just get a prompt to reboot, and if you follow that advice you can easily reboot to a partially broken system where interface naming has to be fixed at the console and packages have to be reinstalled one by one.
The interfaces on the original hardware are ix0 for LAN (with 12 VLAN's attached to that) and ix1 for WAN. Both are ports on a dual port 10Gb intel Fibre PCI card.
On Proxmox, which was where I initially restored to in a hurry, the interface names are vtnet0 for LAN and vtnet1 for WAN using VirtIO paravirtualized adaptors.
On Hyper-V on migration two the interfaces in a Gen 2 machine are hn0 for WAN and hn1 for Lan, and the same issue happened there.
In both cases the absence of ix0 and ix1 should ideally trigger a warning that ix0 and ix1 don't exist and offer for me to remap them.
I get the impression that ACB restores currently assume you are restoring a configuration backup to the same hardware and that required packages are already installed - in other words that you're only doing a configuration rollback not a fresh install or a hardware migration.
But when you restore onto a fresh installation on the same hardware you're going to hit the issue that packages are not reinstalled automatically, and if you have to restore on different hardware you're also going to hit the interface naming issue.
At the end of the day it's not a huge problem now that I know about it - just decline the reboot prompt, reconfigure network interfaces in the GUI, reboot, then install packages manually.
But it feels like it could go more smoothly than this - and ACB does allow you to paste in the secret from your old installation to recover backups onto new hardware, so it seems at least some thought was given to restoring ACB backups on new hardware.
I will be doing the reverse - restoring back onto original hardware soon, possibly tonight or tomorrow as I am expecting replacement SSDs today..
Previously it was a single SSD, this time I'm going to configure two in a ZFS mirror... even though there are no hot swap bays to swap a faulty drive without a power cycle (small 1U rack server without front drive bays) it will still be better than a single point of failure and give me time to put a standby virtual machine in place to cover the downtime needed to swap a failed drive in the unlikely event it happened again...
For anyone curious, the failed drive is a Crucial MX500 2.5SSD (CT250MX500SSD1) which is running the latest firmware - it has failed in a READ ONLY state where it is impossible to write to, but can still be read and even firmware version can be queried.
The PFSense console log was full of errors reporting unable to write, and this was confirmed plugging it into another PC which also can't write to it, either under Windows or even running Spinrite.
Oddly, Crucial storage executive under Windows says the drive is fine despite the fact that nothing can write to it!