Puppy Install to Windows XP Drive
for versions 1.03 and newer
Update: For Puppy version 2.02+, any type of Windows partition can be safely resized, so you can use a dedicated partition for Puppy — go here for the tutorial. Continue on if you want Puppy to “coexist” with Windows XP.
The following discusses installation of Puppy in WindowsXP/2000. If what you want is to use Puppy in a separate hard disk partition, click here. The procedure below is valid even if Windows XP uses a FAT-formatted drive. For Windows 98 install, see the comments farther down below.
If using Puppy 1+, first download pup001.zip from the version 1.01 folder of Puppy. (Check the download sites. Note: Newer versions did not release a new pup001.zip version, so it is in the version 1.01 folder.)
Make sure that you have logged in as an administrator in XP.
Choosing your system at boot time is the idea behind this procedure. Windows XP and its cousins (2000, NT) uses the hidden file, boot.ini in drive C to do this. What we want is to add the Puppy option to boot.ini. Grub, a friendly utility from the community, will help us do this. Get Grub here then unzip it in folder boot in drive C (create this folder if it is not there yet). Your boot folder will look like this.
Note that the files vmlinuz and image.gz are also in the boot folder. Copy these two files now from your Puppy CD.
Windows XP hides boot.ini so you must change the view settings of “My Computer” so you can see it. Click on the “Tools” then “Folder Options” in the menu, like this:
Find the “View” tab, choose the button “Show hidden files and folders”, and un-check the “Hide Protected Operating System Files”.
You will receive a warning like below, for which you respond “Yes”.
Click the “Apply” or “OK” button to complete the changes. You will now see boot.ini in drive C, but you have to make it writable. Right-click on it and choose “Properties”.
Un-check “Read-Only” then click “OK”.
You wil now have boot.ini ready to be changed. If you view drive C (the “Local Disk”), you will see boot.ini plus these other files.
For version 1+, you still have to copy usr_cram.fs from the Puppy CD. Copy that file now to drive C so it will be seen together with boot.ini. Also download pup001.zip and unzip to drive C so you will have pup001 there. To get pup001.zip, see the version 1.01 folder of Puppy (check the download sites). Note: Newer versions did not release a new pup001.zip version, so it is in the version 1.01 folder.
For version 2+, copy pup_version.sfs to the C: drive root. (“version” is the Puppy 2+ version number, example is 212.)
Go back to your boot folder and double-click on “grubinstall.exe” (you may not see the “.exe” if Windows does not show you the filename extension).
Something will happen – the files “stage1” and “stage2” will be updated and a line will be inserted to your boot.ini file. Your boot.ini should now contain a last line like this:
(Note: You can put any phrase between the quotes.)
If it is not there yet, open boot.ini and add that as a last line. (Be imaginative, write something like:
C:BOOTSTAGE1=”Go Puppy, Go Free!”
Use any phrase you like – as long as you use normal writing characters in between the quotes, you shall be fine 🙂
Go back to “Tools” then “Folder Options”, check the “Hide Protected Operating System Files” and click “OK”.
And you’re done! You can now use Puppy in the Windows XP drive. Don’t forget to eject the Puppy CD from the drive and reboot.