Please see the notes at the end, for later Fedora releases and take them into account when following this installation guide.
Why install Fedora? Because it's good to try new things! Ok, maybe that isn't very convincing.
The Fedora Project is sponsored by Red Hat and is a community effort. The Red Hat developers and many others in the Linux community work on this distribution in an open environment. It is a nice selection of free, open source software.
The system is relatively current, making use of the latest Linux technologies. I would also describe it as being rather well polished, from the straight forward easy graphical installer, through to the desktop, graphical configuration utilities and the graphical front end to the up2date automated software update utility.
We are going to be installing Fedora Core 3, using the CD set created from downloaded ISO files.
http://fedora.redhat.com/download/
Find an FTP mirror that works well for you (see mirrors in the left pane of links), download the ISOs, check the md5sums and create your CD set. For Fedora Core 3, these are the files you want. You don't need the srcrpm distribution set unless you want to obtain the source code in that manner.
FC3-i386-disc1.iso
FC3-i386-disc2.iso
FC3-i386-disc3.iso
FC3-i386-disc4.iso
You can also download a separate Rescue CD image, though a rescue routine is built into the main installation image so you probably don't need this.
FC3-i386-rescuecd.iso
An example path where you'll find these files on a Fedora ftp mirror is:
pub/fedora/linux/core/3/i386/iso/
Alternatively, if you do not have a high speed Internet connection or prefer to, you can purchase a Fedora Core CD set from a number of vendors listed at the Fedora site. It is very inexpensive.
Starting the Installation
After you've created or otherwise obtained your Fedora CD set, start the installation by booting the computer with disk 1 of the CD set. You may have to enter your computer's bios setup to change the order of boot devices so that the CDROM drive is searched first.
On successfully booting with the first CD, this is the first boot screen that you will be presented with.
Most people will want to hit enter to begin the graphical installation here, but if you want to see some of the other available boot options, it is safe to press the indicated function keys to view the information. You can always press F1 to get back to that original boot screen, those options are just informational and present available boot commands.
Press enter to start the graphical install, and the first text screens appear. You will be presented with the option to test your installation media.
I highly recommend that you take the time to verify your installation disks. (even if you checked md5sums). You don't want to find out that you had a "bad burn" during the install. You'll see later in the tutorial what happens.
After this, it probes for hardware and the graphical installer starts. Say goodbye to those nasty blue and red screens. It's pretty slick, my mouse scroll wheel even worked during the graphical install.
The next screen prompts to choose your language for the install. After that you'll see a similar one to choose your keyboard type.
The next screen needs a bit of consideration. It is where we choose the install type. This affects what packages are going to be selected by default
We are going to choose the Custom install option.
The first and second choices are more appropriate for people who have never installed Linux before, and don't really know what they want.
You may want to try the Workstation option, but if you do you should at least choose a custom package install later in the process, when prompted. If you go with the "Install Default Software Packages" choice, you may not be very happy with those choices. Remember to watch for this screen (it'll come right after you are prompted to choose a root password), if you've chosen "Personal Desktop" or "Workstation"
If you've chosen the Custom Install Type, you'll not see that screen.
The next step, is to partition your drive. How you want to do this depends on whether or not you already have partitions. What you do need though, is at least some unallocated ("unpartitioned") space. I would want at least 8 gigabytes to be comfortable.
This is the first choice we have to make.
If you have an empty or expendable drive, and really don't have a clue what you want to do, it is OK to select Automatic Partitioning. Note, however, that this will use
LVM (Logical Volume Manager) partitions. You can read about the advantages, at that link. For example, it's possible to later add another disk to that volume group, and then extend one of your logical volumes to use it.
If you choose Automatic Partitioning, this is what you will see.
Now, there weren't any partitions on this drive so it's bringing up this alert. Choose Yes.
I would recommend checking the "Review and Modify" box, so you will be presented with a display of what the partitioning utility is going to do.
This is a 10 gig virtual VMware disk (I did an installation in a virtual machine to get these screenshots), but it works exactly the same as a real disk.
This is what the Automatic Partitioning wants to do with the disk:
Weird looking, but this should be just fine. Essentially, this is a 100 mb /boot partition (it has to be a normal partition) with the rest of the disk allocated for a volume group. We've got a 9 gig root partition and a 768 meg swap partition as logical volumes within the volume group. From our perspective, using it like this, it isn't really much different than an extended partition containing logical drives. Click Next to accept the defaults, if it suits you.
If you choose the "Manual Partitioning with Disk Druid" choice, you can make standard Linux partitions. I would indeed recommend manual partitioning and keeping it simple.
Here is the modern Disk Druid partitioning utility, showing the entire disk as "Free".
Click the New button, to create a partition
I am assigning the first mount point as /boot (a small partition to house the kernel and boot loader). It will be 100 megs in size, and will be formatted with the ext3 filesystem. The choices are limited, there's no 'reiserfs' or any exotic filesystems available.
I am checking "Force to be a primary partition" because that's what I want, but there is really no reason that any of these partitions need to be primary.
To create another partition, simply click the New button again.
I'm creating an approximate 9 Gb partition to mount as the root partition (/) and I'm saving the rest for swap. Click the New button again, to create the next partition:
This time, I'm choosing swap for the filesystem type, which makes the mount point choice not applicable. Since I'm using the rest of the capacity of the disk for this partition I can simply choose "Fill to Maximum Allowable Size" so that I don't have to specify.
Here are the finished partitions. Nice, standard Linux partitions.
These are just examples, you can partition your drive however you see fit. Just be sure to allocate plenty of space for installing software, if you mount /usr on a separate partition. Nowadays I prefer to just have a single large root filesystem, so as not to waste space unnecessarily allocating it for various parts of the filesystem heirarchy.
This is how I partitioned my real 40 gig hard disk that I used for my Fedora Core 3 installation. A small boot partition, and the rest of the disk used for the root partition and a bit leftover for swap.
You may want to allocate more swap than I've shown here, depending on how much RAM you have, and what you do with your computer. For example, I like to allocate 1 Gig of swap for a server or development box. Having large swap can save your ass if you run into a situation where your memory gets exhausted.
Next, it prompts to install a boot loader.
If you do not wish to install a boot loader (e.g. If you already have another Linux installation on the system and want to use its bootloader instead), click the Change Bootloader button.
It should have detected a Windows installation if present, but if it did not you can add one here. You can probably click Next here, but you can put a check in the "Configure Advanced Boot Loader Options" box so you can see what's on the next screen. You can change some defaults or add parameters to the kernel command line. If you have nothing to change or haven't a clue, you can just proceed without changing any of the advanced options.
The next step is to configure your network. At this point the installer should have already detected your network adapter.
It is configured to use dhcp by default. Most workstation users will want to leave it that way, but if you need to statically configure your network, you must click the Edit button at top right. You should, however, probably manually configure your hostname.
Next, you are prompted to configure some security options.
By default, it wants to enable a firewall, and the
SELinux system. Unless you understand the implications, you should probably set SELinux to Disabled. Read a little about it at that link and decide.
The next tasks are to choose your language and time zone settings.
Check the boxes of any languages you wish to have support for.
Straight forward stuff. Choose your timezone.
Next, you are prompted to set a root password.
Do set one, and confirm it. You will create other users a bit later in the installation.
Now, we move on to package installation.