Unetbootin is designed to do live installs of Operating systems to a USB drive.
The latest version can be downloaded from here:
https://unetbootin.github.io/
This topic is based on using Unetbootin V702
It seems to work much better than it's older versions.
There is a Windows version or a Linux version.
So pick the version for the operating system you are going to run it in.
If you want to use it running in Puppy Linux.
The Linux version has a 32bit or a 64bit version.
So it will run in 32bit or 64bit versions of Puppy.
Just pick the correct one to use.
NOTE:
The Linux version will download as a .bin file and not have execute permissions.
After you give it exec permissions.
Rename the file removing .bin from the name.
Then you click on it to run it.
EXAMPLE:
unetbootin-linux64-702.bin change name to unetbootin-linux64-702
The Unetbootin web site has the details on how to use it.
So simply follow the information given there.
Installing Puppy Linux
What follows is specific info for doing an install of Puppy Linux.
Most people are going to install to a USB stick that comes with one partition and formatted fat32.
(this format is better seen as a bootable device by all computers)
Best if you already have the Puppy ISO downloaded, so it can be used as the source for the needed Puppy files.
Start Unetbootin.
Select the option Diskimage.
Enter the location info for the location of the Puppy ISO. (can use the search button to find and enter into the input slot)
Type:Select USB drive
Drive: Select the correct USB drive you want to install to.
WARNING:
Make sure you select the correct drive.
Click OK.
Let Unetbootin completely finish and when done it should say finished.
Now for some specific tweaking to make Puppy boot better.
Puppy has some boot commands, that tell the boot process to run Puppy in a specific way, based on the type of drive it is installed on.
So it is best to have these commands setup for a USB install.
These commands are in the boot loader menu config file entries.
The boot menu config file, that is provided in the Puppy ISO, is setup for booting from a CD/DVD install.
They will work for booting from a USB install, but Puppy will run as if it did boot from a CD/DVD install.
The boot loader entry command that needs to be changed is the pmedia=cd
It needs to be changed to pmedia=usbflash
Look on the USB for these files. They are the common files used to provide the boot menu entries.
grub.cfg
syslinux.cfg
menu.lst
Most likely grub.cfg is the one being used, so it only needs to be edited.
But if there, editing the others is OK to do also.
It depends on the type of bios the computer has as to what file is used.
Example:
Open the grub.cfg file in a text editor.
Look in the entries for pmedia=cd
Change it to pmedia=usbflash
Save changes.
Now the Puppy on the USB will boot working the way it should for running from a USB install.
This can make it boot better with less error messages.
But mainly it gives better control for how the Puppy save is used.
When the save is updated and if it is updated.
The save options will now be available in the Puppy event Manager -> Save Session