Jens Schmidt (12024-07-10):
On Debian testing I've been bitten by the systemd upgrade and the
systemd package split recently, rendering my dracut-LUKS-based
system unbootable. I know that my warranty is void since I'm on
testing, but both these issues would have been much easier to cope
with if there had been some good backup of my initramfs and kernel
below /boot.
So I thought that there might be some automatism like this:
If the currently used kernel and initramfs have been in use
already N times and if the boot time has been lower then M
minutes each time (and if some other conditions are fulfilled),
then consider that kernel and initramfs good and save them away
where they will not be overwritten by regular kernel/initramfs
maintenance.
Scripting something like that shouldn't be too hard, but I wonder
if there already is a package implementing that? A cursory search
hasn't brought up anything. There is package dracut-config-rescue,
but that only configures a variable that does not seem to be used
by dracut itself.
I will say: this is probably not possible with Debian, since an apt-get (dist-)uupgrade replaces distributed files, and initrds are rebuilt,
etc.
You can consider using a LVM snapshot, but you can only make one
reliably when the system is read-only. You can consider using a
filesystem snapshot, but filesystems that support snapshots have their
own set of problems.
On the other hand, I can say it is a feature of NixOS, I saw it last
week when somebody asked me “I made a mistake, our VM doesn't boot
anymore, can I access the GRUB console?” and they just rebooted on the previous configuration. But NixOS is not Debian, it is barely Unix as
far as I can see.
Regards,
--
Nicolas George
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)