I have been in the process of moving away from Windows completely and over to Linux. I have chosen CentOS because it is essentially Red Hat and I plan to pursue Red Hat certification later this year in connection with my job. The migration has been an interesting process.
My target system is a laptop with two hard drives in it, which allows me to keep Windows for now while I finalize my configuration. It has 3G RAM, wireless connectivity and a small collection of USB devices connected through a hub.
The install was smooth enough, and getting dual boot working has been trivial. That was about the only easy part.
Getting the wireless up and running was a hassle. Going to Intel's website and researching my particular adapter, I discovered that the native kernel, 2.6.18-164, needs to be patched to enable the wireless adapter and support it properly. If I am going to patch the kernel, then I might as well upgrade to the latest... I downloaded the sources for 2.6.33.1 and built it, and it panics on boot because it cannot locate the hard drive. I looked through the initrd.img file and found nothing missing and verified that the correct modules are present and loading. I went through .config manually and turned on support for ALL SATA controllers and built the kernel again, with no joy. I decided to take a shortcut with the native kernel to see what would happen and dumped the firmware file from Intel into /lib/firmware. After a little bit of fiddling with wpa_supplicant, I suddenly had connectivity in spite of what Intel's documentation said.
I would direct-wire this system, but the router is in a different part of the house.
When fighting with the kernel compilation issue I decided to try Fedora 12. The install never finished and after 90 minutes I had a dead box that wouldn't boot Linux OR Windows (GRUB was hosed). I won't try that again. I very briefly considered Ubuntu and even Mandriva but using either of those would get away from my intended goal of building something that is as close to Red Hat as possible. Going back to CentOS was easy enough - it just installed without any complaints.
Next up was the NVidia driver. I grabbed the latest driver for my card and tried to build it, and the installer came back with a complaint that it will not work with a xen kernel. Ok, fine, I don't really need the xen kernel anyway so I will use the base kernel and be done with it. Now the installer complains that the kernel sources are missing (this is a typical Red Hat install - no kernel sources on the box). I did find the xen kernel source, so I decided to see if I could make that work well enough to get my driver installed. I tweaked the Makefile and that was not enough. So, I tried a make mrproper and it complained a LOT about missing Makefiles in a variety of module directories. One by one I touched each file that was missing to make sure it did exist, even if it was just a zero-byte file. Finally I managed to get through the cleanup, imported the .config for the native kernel from /boot and then ran make modules_prepare. After that, NVidia was happy and built a driver that correctly worked with the native kernel. I cannot help but feel like I got very lucky on this one.
I am not a big GNOME fan and I am not particularly excited about KDE either, so I downloaded fluxbox and built that. Now I have a very lightweight window manager that I use for my user account. I left root as using GNOME, though I never log in as root directly.
I pulled down WINE and built that, with the intention of migrating Pegasus from Windows to Linux. WINE returns a simple message that some module is missing. I get no indicator that explains which module is missing so I am dead in the water at the moment. In the meantime I am looking for an email client that suits me to run natively under Linux. I know I can run VMWare instead but I would rather not have Windows on the system at all.
What remains - getting WINE to work, then getting a suitable office suite running (I am not particularly impressed with Open Office, as it's MS Office compatibility is not too hot. I likely will get a license for SoftMaker Office which is MUCH more compatible with MS Office formats). I still need to do some system hardening to keep out unwanted visitors. I haven't even tried to set up the printer yet. And I have not yet configured my tablet to work.