0. Download and burn Puppy 4.xx to CD (known as the live CD).
1. Place the live CD into target machine's cd-rom. Make sure that the cd-rom is bootable. Change the BIOS settings if necessary.
2. At prompt "boot: " just press Enter.
3. Wait for everything to load up. When it asks for the video mode, choose either. Then choose the language and timezone. (It doesn't really matter.)
4. After less than a minute, the Puppy GUI appears. If using XVESA, select the proper resolution if you want. At this point it doesn't matter either way because it can be changed later.
5. Click Start > Utilities > Pdisk.
6. Click "hda" (assuming that's the harddisk you're installing to).
7. Click cfdisk. Note: Partitioning removes all data!
8. Delete all the partitions you can see. Use simple cursor keys (arrow buttons) to move through the menu.
9. After deleting all the partitions, select "Write partitions".
10. Select "quit".
11. Click Start > Utilities > Gparted.
12. You should see the harddisk as all one single unallocated partition now. Click on the partition.
13. Click the New button. Enter the size of the partition ("hda1") you want to use, leaving some space for the Linux swap file. Right click on hda1, go to flags, then check boot.
14. Click on unallocated space again and followed by New. Set the size of your swap partition. The file system MUST BE Linux-swap. This is often recommended as twice your RAM quantity, however, the size depends on your computer and how you use it. For details see other resources.
15. Click Apply. If you can't see it (which can happen due to the large icons), go through the menu on top and find Apply.
16. Follow instructions to start the partitioning.
17. IMPORTANT STEP! REBOOT! Many online sources never state this step which can then cause failed installations. Select DON'T save changes when asked.
18. After reboot, you should come back to the boot prompt again. Press Enter, and repeat steps 3 and 4. DON'T REMOVE CD.
19a. Format the swap partition as file system Linux swap, type 82. See other sources for details.
19b. Click Start > System > Puppy Universal Installer.
20. Choose the NORMAL install (i.e. option-2 as said in other sources).
21. Click Install > OK.
22. After some time, the GRUB installation menu will appear. Select "simple" and wait for GRUB to say 'installation successful'. Make sure to select "MBR" when there's the choice.
23. The CD-ROM should have popped open by now. Remove CD now. REBOOT!
24. Grub should come up. Select Install GRUB to Linux Partition. Things should all work fine up to now.
25. Select first option, that is, boot into Linux. Note: If you receive an error starting wrong VGA resolution like, ignore it and just press Space.
The following steps are optional. They will make your computer skip the GRUB menu and boot directly into Puppy. Do this if Puppy is your only OS and you don't want to bother with the GRUB booting menu.
26. Click Home on the desktop. Click parent directory > boot > grub > menu.lst. Click on the eye icon to view hidden files if necessary.
27. Open the menu.lst file.
28. Remove # from the timeout line. Set time limit to whatever you want. I set mine to 0 (zero), so it boots immediately into puppy without pause.
29. Make sure this line "kernel /boot/vmlinuz root=/dev/hda2 ro vga=normal" has "vga=normal". If it's vga=790, it causes the error in step 25.
30. Save and exit. Now REBOOT and test out your installation. It should work just fine!
Note: The swap partition must be visible and NOT hidden.