I wanted a central location to keep files so I can access them from any
computer in the house. The server also needs to be as quiet as possible
since the machine will be powered on all the time. Inside there's a Via
mini-ITX with an 533MHz Eden, 160MB (128MB + 32MB) of PC100 SDRAM and a
100W snap in power supply from ituner.com. The hard drive is a Maxtor
120GB 7200 RPM drive. At 7200RPM it does get noisy, especially when
spinning up. The drive is usually powered down so it's not that much of
a problem.
The machine boots Linux off of a 64MB USB thumb drive. It is a USB 1.1
interface so the machine takes about 1 minute to finish booting. The USB
drive has a FAT partition and an ext2 partition. The FAT partition is for
syslinux, which is an easy-to-use
bootloader by Peter Anvin, who was once a software guy at Transmeta. It
loads a kernel (2.4.something) and a small root disk image into ramdisk to
set a few things up and then it loads the real root image into another
ramdisk followed by the usr disk. By loading the OS into ramdisk, I can keep
the system files separate from the data, which will all be on the hard drive.
I got a lot of information for setting up a ramdisk
here and in the kernel documentation
under Documentation/ramdisk.txt .