Hello @justbox
The methods mentioned above are accurate in how they accomplish managing the saving of your session data for the PUP being booted.
History: In 2020, the PUP builders (WoofCE) began addressing a way to boot on any platform, be that an old platform using BIOS or the PCs which come with UEFI instead. That method they settle upon is a combination GRUB2+EFI to take care of booting on either platform. There is enormous benefit to their doing this: namely worldwide development and support of those elements in booting. This bit of history has NOTHING to do with your question, YET, it lays a foundation of what is to follow because their efforts enabled the following.
I use a method which is simple to me. The PRIMARY reason it is simple is because I keep both my boot ISOs in one folder and my all my saves for each ISO in a separate folder.
On my HDD, I have
So let's assume you place some 2020-2021 PUP/DOG ISO files in "/boot-isos".
- tree.jpg (6.22 KiB) Viewed 1145 times
With that understanding, this is how I accomplish the objective you ask about: There is 1 single (only one-time, ever) thing I do with a USB.
I get a 15MB bootable distro from here and burn it to a USB: This USB, now, will find all ISOs in /boot-isos allowing me to select which ISO I want to boot. I can even remove the USB at desktop, as, it is only used to find and present your ISOs for booting..
AT the PUP's boot menu, I hit "e" to edit the boot menu item, adding
Code: Select all
linux /vmlinuz ... PSAVE=sdXn:/Sessions/
to the linux-line and hit F10 to start the PUP boot. (sdX, as you know is whichever partition you have your /Session on. So if it on 1st PC drive-partition, its "sda1" or "sda2" or wherever you have your /Sessions saved.)
Use your PUP as you would normal, making any changes you desire. At 1st shutdown, you will be asked if you want to save. If so, your work efforts will be saved automatically in /Sessions.
On reboot, do the same thing as above; namely boot the USB, it finds your ISOs, select your choice, edit the PUP boot linux line adding psave, and away you go.
The key to answering your question is the "PSAVE=" bootparm IMHO.
P.S. A document for FossaPUP64 using this method is here