a.k.a. "Frugal Install," "Poor Man's Install," or "Option 1 install" using Lilo
To start off, I want to clarify that I am reffering to an "option 1" Puppy installation, as in it still uses pup001 OR pup_save.3fs. This is NOT for an "option 2" installation, which is Puppy installed to a partition.
This also assumes you have a working Lilo installation on a distro on your machine. Mine is in Vector Linux. You can either boot that distro and folow these instructions, or use chroot. For example, I have Vector mounted at /mnt/vector, so I can type "chroot /mnt/vector" and my terminal will switch to Vector's terminal with access to all Vector's software. Keep in mind you may encounter errors if you use chroot (though it works for me).
These instructions will work for Puppy 1 and Puppy 2. I wrote it for 2, but for 1 you just replace 'initrd.gz' with 'image.gz', 'pup_xxx.sfs' with 'usr_cram.fs', and 'pup_save.3fs' with 'pupxxx'.
pup_xxx.sfs, initrd.gz, and vmlinuz can all be found in the Puppy iso or on the cd. Mount the cd using MUT to access them. To get them from the iso, open a terminal and type "mount ISONAMEHERE /mnt/data -o loop" then go to /mnt/data to find the files. Make sure to unmount it with the command "umount /mnt/data".
Step 1
First, you need to choose which partition to use with the pup_save.3fs file. You need to put pup_xxx.sfs (pup_202.sfs for Puppy 2.02) there. If you already have a pup_save.3fs file or devx_xxx.sfs file that you want to use, they go there too. They all neet to be at the top of that partition.
Step 2
Next, go to the /boot/ directory of the distro that has Lilo. Make a directory called "puppy" there. Inside, place vmlinuz and initrd.gz.
Step 3
Okay, now open /ect/lilo.conf in that same distro. Add these lines to it.
Code: Select all
# Puppy Linux
image = /boot/puppy/vmlinuz
root = /dev/ram0
label = PuppyLinux
initrd = /boot/puppy/initrd.gz
read-only
Code: Select all
# Puppy Linux
image = /boot/puppy/vmlinuz
root = /dev/ram0
label = Puppy
initrd = /boot/puppy/initrd.gz
append = "pfix=ram"
read-only
If Lilo is set to automatically load another distro without allowing you to choose, you might want to change that. See "man lilo.conf" for more info. That file can also be found on the internet. Just type "man lilo.conf" into Google.
Step 4
Next, run the command "lilo" from the distro with Lilo. Assuming there are no errors, you are done. Your computer will now be able to boot Puppy without a cd. To upgrade, repeat steps 1, 2, and 4. You do not need to repeat step 3.
I hope that all works. If not, let me know and I'll see what I can do. I am by no means a Lilo master, but I'll try my best