1. Boot the Puppy Linux CD.
You May have to go into the BIOS and turn on the option to boot from CD.

2. You will see a bunch of text, then a screen to select the keyboard layout.
Use the up/down arrow keys to select, then press enter. (For US just press Enter.)

3. Now you will see a screen to select the X server.
Once Puppy Linux is is installed you will want to experiment and find the best
setting for your hardware. For now just press the right arrow then Enter to
select Xvesa. When the screen comes up clickon 1024x768x24, when the screen
comes back click OK. This setting will work on almost all computers.

4. Close the Puppy Linux welcome screen.

The first thing we need to do is to make the Windows partition smaller to make room on the
hard disk. One to two gigabytes is plenty of room for Puppy Linux, but you might also want
to create a swap partition. The less memory (RAM) yopu have the more a swap partition will
help. The swap partition should be two to three times the amount of memory. In my case I
have 256 megabytes of memory. My plan is to shrink my Windows partition by about two
gigabytes. In this space I will create a 1.2 gigabyte partition to hold Puppy Linux, and
a .8 gigabyte swap partition. To make these changes use the partition manager called
"GParted". It is part of Puppy Linux.

5. Click on the Menu button in the lower lefthand corner.

6. Click on "GParted Partition Manager" in the system sub-menu.

7. In the partition list, right click on the Windows partition.
The line that says "boot" in the flags column.

8. Click on "Resize/Move".

9. Adjust the size of the Windows partition.
In my case I changed the "Free Space Following" to about 2000 megabytes.

The partition that says "ext3" in the file system column is the Puppy Linux partition.
Remember the name of the Puppy LInux partition. It will be in the format "/dev/hdXN"
where X is a lower case letter and N is a digit. (Probably /dev/hda2)

26. Right click on the Puppy linux partition.

27. Click "manage flags".

28. Check the box for boot.

After the next step your computer will be unable to boot on it's own. It can only be
booted from the Puppy Linux CD.

29. Click Close.

30. Click the X in the upper righthand corner of the window to close GParted.

31. Click the Menu Button. (Bottom left of screen.)

32. From the Setup sub-menu, click on "Puppy Universal Installer".

33. Select "IDE (ATA) internal hard drive", Click OK.

34. Select the hadr drive, probably "hda", and click OK.

You may get a scary sounding warning message about an error mounting the NTFS
partition. Close the box and don't worry about it. We will fix that later.

35. Click on the button to install to the ext3 partition you created. (Probably hda2)

36. Make sure that the CD is in the CD drive. Click OK, click CD, click OK.

43. Read the Message, choose "Root", click OK.
The message said to install to the MBR, but I found that it works better
to install GRUB to root.

44. Read the Message, click OK.
The message should tell you that GRUB was successfully installed.

45. Read the Message, Click No.

Now the Computer is bootable again, but there is on edit that needs to be made to
the menu.lst file. If you were to re-boot now you would see the GRUB menu screen.
You would have toe option to select either Windows or Linux. If you were to choose
Windows it would reset the boot flag that was set in GParted so that you could only
boot Windows.

When GRUB starts it will wait forever for you to make a selection.
Removing the "#" for the "timeout" line near the top of the file will
make GRUB load the top selection on the menu after the amount of
seconds specified.

The "makeactive" line is what causes the boot flag to be changed to the
Windows partition if Windows is started from the GRUB menu. This line
needs to be removed, or commented out with a "#".

57. The computer will reboot, when the GRUB menu comes up select Windows.
When Windows boots it will automatically start a Check Disk. This
will fix the error message I told you to ignore a while back.