Debian GNU/Linux Installer with SGI XFS support

News:

Hi,

Everybody wants a journaling filesystem on his bleeding edge home computer. I wanted one too. While there are being lots of journaling filesystems out there (XFS, JFS, ReiserFS, ext3 ...), I stopped at XFS and ReiserFS. XFS because I'm a great SGI fan and it's been around for some time. ReiserFS because it seems to be very fast on special purposes. Cool. But I also wanted Debian. And there wasn't any Debian installer out there that also had XFS support. Following the UNIX tradition, I built my own installer.

The Kernel
I took a vanilla 2.4.17 and applied the following patches: Please don't ask me about the order because I don't remember :).

When making menuconfig I had one thing in mind. One must have a root filesystem mounted as soon as possible. Therefore the provided kernel comes with support for most of the IDE chipsets, some SCSI adapters and some ethernet cards (for getting the rest of the drivers). RAID0/1 has been compiled into the kernel. RAID5 as module. I don't think someone would put a root filesystem one RAID5. But YMMV. Here is the .config.

I strongly suggest that you compile your own kernel after installing the base system. The boot kernel has lots of drivers and almost no features (such as APM, ACPI, ECN ...) compiled in ! Here is the source I used:

The Beast: boot-floppies
I am not the ultimate fan of boot-floppies, but I must admit it wasn't that hard to add xfs support. Given the existing support for 2.4 kernels, all I had to do was to add supplementary entries for xfs. In the end it builds without too much trouble.
User tools
The Files

Or just burn all of them on a CD: woody_xfs_netinst.iso (44M).

How to install.

Install the system as you usually do. The Debian installer (dbootstrap) has now support for XFS and ReiserFS so you don't neet to switch the console anymore.

If you have need to load supplementary drivers to get the root filesystem mounted, you can put them on a floppy disk (see the Installation Manual for how to do that) and tell dbootstrap to look for them there. The drivers are here: driversbf2.4xfs.tgz.

Have fun,
Ionut Georgescu