When a frugal installation is desired, then it is convenient to have a LiveDVD because it can be used to install the required boot loader (either /wiki/applications/pre-installed/grub GRUB, SYSLINUX, or EXTLINUX depending on the format of the partition).
First acquire the latest, official, production version of Puppy Linux.
- Select a U.S.B flash drive (if it contains any files copy them elsewhere if required)
- Go to Menu > Setup > BootFlash and follow the instructions BootFlash formats the flash drive
- Click on the Puppy iso file to open its contents
- Copy the files vmlinuz, initrd.gz and *.sfs to the U.S.B. flash drive
- Format the U.S.B flash drive to FAT32 using Menu > System > GParted
- When using FAT32 partitions, the bootloader syslinux, instead of GRUB, is required: http://www.kernel.org/pub/linux/utils/boot/syslinux/
- Acquire the desired Puppy Linux iso file, e.g. http://puppylinux.org/main/index.php?file=Download%20Latest%20Release.htm
- Extract the contents of the Puppy iso file to the partition, using e.g. 7-zip, (it is important that the original file names be kept; sometimes the archivers mess up with the names e.g. PUP_434.SFS instead of pup-434.sfs)
- Rename the file "isolinux.cfg" to "syslinux.cfg"
- Delete the file "isolinux.bin"
- Edit "syslinux.cfg" in a text editor: change "pmedia=cd" to "pmedia=usbflash"
- Extract syslinux to a folder, e.g. C:/syslinux. Then go to C:/syslinux/win32/ and run this command to make the drive bootable (where X: is the drive letter for the target drive/partition):
syslinux.exe -m -a X: