There's lots of ways of doing this. My Windoze disk was nearly full and I didn't want to risk clobbering it anyway by running a disk partitioning tool. They're all pretty scary if you've had no experience with them, and gaining experience by fiddling around with your working operating systems is not the way to learn. So I bought another drive. They are cheap these days.
Here's one safe and fairly easy way to get to a dual boot Linux and Windows setup. This is just based on my recollection of how I did it. I may have left out a step or two, so if anyone knows of shortcuts or sees any error or omission, hopefully they'll chime in.
1) Download and burn CDs for Fedora Core whatever (any version, you only need the first disc) and Slackware (currently 10.2, burn all discs).
2) Buy and install a new hard disk in your system. Make sure the jumpers on your current Windows drive and your new drive are set to Cable Select. Connect the new drive as the first drive (end connector on the cable), and the Windows disk the second (middle connector). I'm assuming IDE here but it works with SATA, you just have individual cables instead.
3) Boot the Fedora disc 1 CD to install it. Most of the responses you make don't matter, because you aren't going to keep Fedora when you're done. Just answer the ones that are necessary to get the system up (keyboard type, language, etc., you don't care about network or software packages, just install a minimal configuration). When it comes to partitioning your drives, make the first partition on your new drive 128MB (100MB will do, but 128MB is 2 to the 17th power, an auspicious number that those who admire it have found to promote cosmic balance and whirled peas), make the second partition 2GB, make the third partition cover the rest of the drive (or as much as you want). Set the first partition to type 83 (Linux), the second to 82 (Linux SWAP), the third to 83 (Linux). Don't bother installing Logical Volume Manager that comes with Fedora. Tell Fedora to install Grub in the first partition, and Fedora in the third. Grub is the only reason why you are installing Fedora. Slackware doesn't provide it during installation.
4) Boot Fedora to verify that Grub is properly installed. Say 'bye to Fedora, you'll never want to see it again.
5) Boot from the Slackware CD. Install Slackware to the third partition (yes, overlay Fedora), and tell Slack to make the second partition your SWAP partition. Slackware doesn't know about Grub, but that's ok. Slackware will ask you if you want to configure LILO. Don't. Do go ahead and create a boot floppy disk for your Slackware partition (assuming an IDE drive and my instructions here, probably hda3).
6) Boot Slackware from your floppy diskette and go through the rest of the configuration. Install it all, skip nothing. Savor the energy and the power coursing through your viens. You will never forget this feeling. Don't bother with a lot of customization yet.
7) Read Patrick Volkerding's
Slackware initrd mini HOWTO. It comes on your Slackware CDs and gets loaded to your system during installation to /usr/doc/mkinitrd-1.0.1 or similar.
8) Do this from a command line (logged in as root):
Then if you chose ext3 for your file system and assuming you installed Slackware to hda3, do this:
Code:
mkinitrd -c -k x.x.xx -m jbd:ext3 -f ext3 -r /dev/hda3
where x.x.xx is the kernel version you installed (maybe 2.4.31, for example).
If you chose ReiserFS for your file system, but also want support for ext3, you might do this:
Code:
mkinitrd -c -k 2.4.31 -m reiserfs:jbd:ext3 -f reiserfs -r /dev/hda3
9) From a command line, do this (logged in as root):
If your hda1 drive (the small 128MB partition) is not mounted, then
Code:
mkdir /mnt/hda1
mount -t ext2 /dev/hda1 /mnt/hda1
then (next command assumes you are using kernel 2.4.31, alter as necessary)
Code:
cp /boot/initrd.gz /mnt/hda1/boot/initrd-2.4.31.gz
then assuming you are using the ide-2.4.31 kernel, but alter as necessary
Code:
cp /boot/vmlinuz /mnt/hda1/boot/vmlinuz-ide-2.4.31
10) Next, do this:
Code:
cd /mnt/hda1/boot/grub
Edit your grub configuration:
Insert some lines like these before the first entry Fedora made:
Code:
title Slackware 10.2 kernel 2.4.31
root (hd0,0)
kernel /boot/vmlinuz-2.4.31 ro root=/dev/hda3
initrd /boot/initrd-2.4.31.gz
Then add this next:
Code:
title Windoze on (hd1,0)
rootnoverify (hd1,0)
makeactive
map (hd0) (hd1)
map (hd1) (hd0)
chainloader +1
Save your grub.conf.
11) Shutdown and reboot without your floppy diskette. Should work. From the grub menu you should be able to pick either Slackware or Windoze. You might need to go tweak a few things here and there. There's some cleanup you might want to do to your grub configuration file (get rid of the Fedora entry, change timeout value, set a password, etc).
As I said, this may not be a perfect description, but it will get you pretty close if you're willing to experiment a little.
Have fun.
Oh yeah, one more thing. After six to nine months when you realize you no longer boot your Windoze system any more, reformat that drive and use the disk for something else.