This is an experiment in order to understand how to convert an installed debian system to fit in the puppy layered file system.
Here is what I did and failed:
- Prepare a usb drive (usb1) installed with fossapup64_9.5, and another usb drive (usb2) installed with debian 10;
- Delete zdrv_fossapup64_9.5.sfs, fdrv_fossapup64_9.5.sfs, adrv_fossapup64_9.5.sfs, puppy_fossapup64_9.5.sfs from usb1;
- Boot into any other linux system, plug in usb2, copy usb2's / file system to somewhere and make it into a squash file, and rename it to puppy_fossapup64_9.5.sfs, then copy this sfs file to usb1, in the folder where the previous puppy_fossapup64_9.5.sfs was;
- Reboot computer with usb1;
Result: The debian booted into command line, but no X. Running command startx did not work.
My guess is that something needs to be tweaked in usb2's debian file system before making it into a squash file to be booted by the puppy vmlinuz and initrd. Is it practical to manually tweak that? And if so, how?