QUOTE
In a perfect world, ALL live cd based linux...
You're telling me! I have managed to get pretty much every Live distro I wanted to work in another folder (in my case /LINUX), except for Ubuntu, CloneZilla and any other one that uses that pain in the butt casper system.
PartedMagic - Easy - Download the PXE version and change the isolinux paths
Knoppix and Knoppix based (DSL..etc) - Easy because of the cheatcodes (you can also change the variables KNOPPIX_DIR and KNOPPIX_NAME in linuxrc inside initrd)
Slax - Super easy. Just change the isolinux.cfg paths and you're good to go.
ZenWalk - have to change some stuff to have both Slax and ZenWalk on the same disc (rename livecd.sgn). liblinuxlive needs some variables changed (LIVECDSGN and LIVECDNAME). from=/LINUX needed to be added to the isolinux append line as well.
Fedora - have to change variables (OSMINSQFS, EXT3FS, SQUASHED) and paths in init inside initrd (which by the way Fedora should be smacked for calling a gzipped initrd file initrd0.img!)
OpenSuSE - have to change variables (LIVECD_CONFIG) in init and linuxrc (so config.isoclient can be found) inside initrd and change the path inside config.isoclient to point to the new location.
Mandriva - have to change variable in linuxrc (LABEL to your disc label) and change the path so it can find distrib.sqfs
Ubuntu - still trying to figure out exactly where it's getting the path from
CloneZilla - S03prep-drbl-clonezilla (in ocs-live.d) needs to have paths changed so it can find the pkg folder and so it can copy over /etc/ocs/ocs-live.conf from the new location. S03prep-drbl-clonezilla and S05kbd-conf (the files in ocs-live.d) are called by S99start-ocs-live which is in /etc/rcS.d in the squashfs system. You need to change S99start-ocs-live so that it can find the ocs-live.d directory in its new location. Thats about as far as I've gotten with moving CloneZilla to a different folder. Once I get that working its back to figuring out where it gets its path from like Ubuntu.
Cheers