Finnix
The LiveCD for system administrators

Finnix is a self-contained, bootable Linux CD distribution ("LiveCD") for system administrators, based on Debian testing. You can mount and manipulate hard drives and partitions, monitor networks, rebuild boot records, install other operating systems, and much more. Finnix includes the latest technology for system administrators, with Linux kernel 2.6, LVM2, encrypted partitions, etc. And above all, Finnix is small; currently the entire distribution is over 300MB, but is dynamically compressed into a bootable image under 100MB. Finnix is not intended for the average desktop user, and does not include any desktops, productivity tools, or sound support, in order to keep distribution size low.

Finnix is freely distributable under the terms of the GNU General Public License.

Download

Filename Arch Size Released MD5 Hash Release Notes Package List
finnix-86.1.iso x86 99.5MB 2005-11-21 c40bd3b56b19b44834b15ced337c302a Release Notes 346 Packages
finnix-ppc-86.1.iso PowerPC 114MB 2005-11-21 32e193361c5de480b548e137e4c928e6 Release Notes 336 Packages
finnix-86.1-pre1.iso x86 99.4MB 2005-11-15 2d129d3525384369fa271ddb8ae456d0 Release Notes 347 Packages
finnix-ppc-86.1-pre1.iso PowerPC 114MB 2005-11-15 f80fcdb51f4d18f8ecf1476b25e0ddff Release Notes 337 Packages
finnix-86.0.iso x86 97.1MB 2005-10-23 3d82c200a4bbe6d8b1b9b3a2fa07b7bc Release Notes 336 Packages
finnix-0.03.iso x86 332MB 2000-03-22 802c5cf6c34fa57d5f4efd5a2afff78e   242 Packages

Finnix has the following system requirements:

  • 586 or higher x86 CPU (will work on AMD64/EM64T CPUs in 32-bit mode)
  • 32MB RAM absolute minimum; 128MB recommended
  • Standard ATAPI CDROM drive
  • Linux swap partition recommended, but not required
  • Network card recommended, but not required
  • 192MB RAM is required to run Finnix completely within RAM; 256MB recommended

Note: Finnix pre-releases do not include an optimized CD layout; files needed by the init scripts are not arranged at the beginning of the physical CD. As such, the CD may perform slightly slower. Final versions are optimized.

Screenshots

Click to enlarge each image

Finnix Screen Shot

Finnix Screen Shot

Finnix Screen Shot

News

News items are pulled from SourceForge project page via RSS, and are sometimes truncated for length. For the story's full post, click on its link.

Finnix 93.0 Released (2009-08-11 01:05)

Finnix is a small, self-contained, bootable Linux CD distribution for system administrators, based on Debian testing. Today marks the release of version 93.0 for the x86/AMD64, PowerPC, and UML/Xen platforms.

Finnix 92.1 Released (2008-12-04 12:30)

Finnix is a small, self-contained, bootable Linux CD distribution for system administrators, based on Debian testing.

Finnix 92.0 Released (2008-06-28 23:01)

Finnix is a small, self-contained, bootable Linux CD distribution for system administrators, based on Debian testing. Today marks the release of version 92.0 for the x86/AMD64, PowerPC, and UML/Xen platforms.

Finnix 91.1 Released (2008-03-04 00:19)

Finnix is a small, self-contained, bootable Linux CD distribution for system administrators, based on Debian testing. Today marks the release of version 91.1 for the x86/AMD64, PowerPC, and UML/Xen platforms.

Finnix 91.0 Released (2008-01-28 13:53)

Finnix is a small, self-contained, bootable Linux CD distribution for system administrators, based on Debian testing. Today marks the release of version 91.0 for the x86/AMD64, PowerPC, and UML/Xen platforms.

Finnix 90.0 Released (2007-10-23 10:28)

On October 23, 2005, Finnix 86.0 was released, marking the revival of Finnix. Now, two years and 9 releases later, Finnix 90.0 has been released for the x86/AMD64, PowerPC, and UML/Xen platforms. Finnix is a small, self-contained, bootable Linux CD distribution for system administrators, based on Debian testing.

Finnix 89.2 Released (2007-07-27 11:06)

Finnix is a small, self-contained, bootable Linux CD distribution for system administrators, based on Debian testing. Today marks the release of version 89.2 for the x86/AMD64, PowerPC, and UML/Xen platforms.

Finnix 89.1 Released (2007-04-13 21:57)

Finnix is a small, self-contained, bootable Linux CD distribution for system administrators, based on Debian testing. Today marks the release of version 89.1 for the x86/AMD64, PowerPC, and UML/Xen platforms.

Finnix 89.0 Released (2007-01-21 22:52)

Finnix is a small, self-contained, bootable Linux CD distribution for system administrators, based on Debian testing. Today marks the release of version 89.0 for the x86 (and now AMD64), PowerPC, and UML/Xen platforms.

Finnix 88.0 Released (2006-08-02 14:04)

Finnix is a small, self-contained, bootable Linux CD distribution for system administrators, based on Debian testing. Today marks the release of version 88.0 for the x86, PowerPC, and UML/Xen platforms.

Support

To report bugs or suggest new features, please use the Finnix Bug Tracking System at SourceForge. For general Finnix discussion, please use the finnix-general list.

Starting with version 86.1, Finnix now includes a utility called "finnix-hwsubmit" that lets you submit details about your hardware platform to me for consideration. Finnix-hwsubmit includes pieces of information (Finnix version, loaded modules, lspci output and dmesg), and lets you add details about your system, including any problems (undetected hardware, etc). Any information submitted is voluntary and optional, and may eventually be viewed by the public, so don't include any information you don't want the world to see. Please consider running finnix-hwsubmit, even if everything booted up fine, as it lets me see what kind of hardware Finnix has been run on.

Known issues with Finnix 86.0

  • The CD does not eject with any reliability upon shutdown. The cause has been identified, and the next released version will be fixed. As a workaround, use "finnix toram" to copy the disc contents to RAM, at which point the CD will reliably eject during boot. RAM copying does not take long, and can be done with as little as 192MB RAM.
  • apt segfaults when trying to install lm-sensors from within the CD environment. This is caused by a unionfs bug, and will be fixed in the next released version of Finnix. Additionally, lm-sensors will be included in future versions of Finnix.
  • All binaries in the cpuburn package, except burnMMX and burnBX, segfault immediately after launch. This is caused by a libc mismatch, and will be fixed in the next released version of Finnix. As a workaround, burnMMX will work, but will not be as efficient, as, say, burnP6 or burnK7.

Known issues with Finnix 86.0-pre3:

  • 86.0-pre3 is labeled as 86.0-pre2 during startup. To verify you have the correct image, check MD5 sums of the ISO itself, or try "memtest" at the boot prompt. If memtest starts, you have 86.0-pre3.
  • "PCMCIA found, starting cardmgr... done" does not contain a linebreak at the end.
  • Before shutdown, the CD does not eject with any reliability. There have not been any problems with ejection after "finnix toram" finishes copying the CD to ramdisk, though.
  • "finnix nousb2" is broken, it disables all USB detection instead of USB2 only.

Finnix for PowerPC

Starting with version 86.1, Finnix has been available as a LiveCD for PowerPC-based computers. Finnix-PPC is supported on any G4 (any G4 PowerMac, PowerBook, iBook or iMac, as well as Mac Mini) or NewWorld G3 (Blue and White G3 and iMac G3). OldWorld G3 (Beige G3) probably also works through BootX, but has not been tested and is not supported. Finnix-PPC also includes a G5 kernel (type "finnix64" at the boot prompt), but has not been tested, as I have no G5 equipment. Keyboard input is supported through either ADB or USB. While this site was written with the x86 distribution in mind, most of the content still applies to it. Finnix-PPC requires 32MB memory to run, or 192MB to run completely within RAM.

Finnix for User Mode Linux/Xen

Finnix can be booted as a guest under User Mode Linux and Xen virtualization systems. Details about Finnix for UML/Xen are available on a separate page.

History

Finnix was born in 1999. At the time, very few LiveCD distributions existed; the phrase LiveCD wasn't even coined yet. Linuxcare had released its "Bootable Toolbox", a set of utilities in a 50MB businesscard CD. However, not many people had access to this, as it was primarily given out in trade shows, and not available for download until later in its life. While working at an ISP and having access to several test machines and CD burners (back before CD burners were plentiful), I took a Red Hat 6.0 installation and modified it to be able to be run directly from a CD. Version 0.01 was only distributed to 2 other people. 0.02 had some minor modifications, and was used mostly by the office staff. Finnix 0.03 was updated to reflect Red Hat 6.1, and in February 2000, it was released to the world.

By today's standards, Finnix 0.03 was rather primitive. While the distribution could use swap and set up network devices automatically, it could not "find itself". You had to tell Linux the location of your CDROM drive (IE, "finnix root=/hdc"). The ISO was 320MB, which while half of a CD, it was still rather large for its purpose. The boot progress wasn't "pretty". Booting required 32MB of RAM, which was not uncommon, but still a decent amount. Nonetheless, Finnix 0.03 became a success nearly overnight. Over 10,000 confirmed copies were downloaded (5,000 from the main site, and 5,000 from SourceForge). CheapBytes, the source for people who could not burn Linux CDs themselves, carried Finnix, first as a "we'll burn it to CD for you" product, then as a full pressed CD.

Sadly, an update was never released. Finnix version 1.0 was announced, and was supposed to be based on Linux From Scratch, but that didn't get far. Over the next few years, I gave up on Finnix, and instead myself used Knoppix and/or LNX-BBC for system administration work.

In mid-2005, frustrated that Knoppix did not have LVM2 or dm-crypt packages as part of the default CD, I followed a "Knoppix Remaster HOWTO" document and made my own version of Knoppix 3.8.1, with LVM2 and dm-crypt included. This was given the name "Finnix version 84". (84 was picked for no good reason; besides, how many projects do you know (besides Emacs) with versions above 10?) A couple months later, I dusted off the remastering hat, and made version 85.0, based on Knoppix 4.0.2-CD. Several "point releases" were made (but not actually released to anyone other than my friends), with the last version, 85.3, down to about 180MB and included some Finnix branding. But at that point, I hit a wall. There's only so much you can remove while chopping away at a distribution that's intended for graphical use.

Finnix 86.0 was started by taking a fresh Debian testing installation and adding hundreds of sysadmin-related utilities to it. Then, using Knoppix as a reference (and even taking some code from Knoppix), hardware autodetection, ramdisk, and CD booting support were added. The result is the best of all worlds: a fast, small, bootable CD with excellent hardware detection and many sysadmin-releated utilities. Once booted into Finnix, you will be hard-pressed to find many differences between Finnix and a normal Debian testing computer, loaded with utilities.

The original version of the Finnix homepage, for version 0.03, has been preserved for your nostalgic pleasure.

Frequently Asked Questions

I get a message during bootup about i8042, then my PS/2 keyboard stops working. Why?

This is due to conflicts in later Linux 2.6 kernels, and is related to your motherboard's USB Legacy mode. This post gives you a good idea of the problem. There are several fixes to try, in order of preference:

  • Disable "USB Legacy" mode in your BIOS
  • Boot "finnix usb-handoff"
  • Boot "finnix acpi=off"
  • Boot "finnix usb-handoff acpi=off"

Why the name "Finnix"? Is it related to "Knoppix"?

Finnix actually predates Knoppix. It is a play on my name, Ryan Finnie, combined with Linux.

Is the Finnix distribution a derivative of Knoppix? The bootup looks similar.

I wouldn't consider it a derivative. Finnix is based on Debian, but uses scripts modified from Knoppix to do hardware autodetection. In addition, Finnix uses some of the same base tools as Knoppix, such as Unionfs for merging the CD with a ramdisk. However, Finnix is (IMHO) more true to Debian than Knoppix. In most cases, you can bring the CD up to date via a simple "apt-get -u dist-upgrade".

What are the differences between Finnix and Knoppix?

  • Finnix is based on Debian "testing"; Knoppix is based on Debian "unstable" and several other repositories.
  • Finnix is available as a ~100MB ISO; Knoppix is available as a 700MB or 3.5GB ISO (CD/DVD editions).
  • Knoppix includes XFree86 and many, many desktop and productivity tools and games; Finnix does not.
  • Finnix includes utilities not found in Knoppx, such as LVM2, cryptsetup, cdpr, iftop, irssi, an OTP calculator, VLAN tools, and the essential robotfindskitten.
  • Finnix uses a different Linux kernel than Knoppix.
  • Finnix uses an almost completely reworked initrd, a compressed ROM filesystem with BusyBox; Knoppix's initrd uses a compressed ext2 filesystem with statically compiled tools.
  • Finnix uses squashfs for the compressed loopback filesystem; Knoppix uses cloop.
  • Knoppix can be installed on a hard drive; Finnix cannot.
  • Finnix can be copied to RAM and run in only 192MB; Knoppix requires at least 1GB.
  • Knoppix is available in several languages and has an impressive array of internationalization tools; Finnix is English only.
  • Finnix includes CDs for both x86 and PowerPC architectures; Knoppix is x86 only.

What are the differences between Finnix and Debian?

Finnix is essentially Debian testing, modified to run in a small environment on a CD. The key modifications are:

  • Replaced standard rcS.d initscripts with scripts that are more suited for a LiveCD environment.
  • Replaced standard kernel with a newly-compiled kernel.
  • Removed contents of /usr/share/doc.
  • Removed localization tools, locales and non-english manpages (English manpages remain though).
  • Includes packages not found in Debian's apt repository (currently, the only package is cdpr).

So what do you have against Knoppix? Why are you stealing code from it?

I have nothing against Knoppix! It is a fine distribution and I still use it in many places. Finnix is just more of a specialized distribution. In fact, I am grateful for Klaus Knopper; his excellent work, particularly on the autodetection tools has essentially made the reincarnation of Finnix possible. (I hope nobody actually asks this question in real life.)

What is squashfs?

If Finnix were released without squashfs, the ISO would be over 300MB. The squashfs module lets you mount a compressed image, and the relevant data is decompressed on the fly in chunks. This allows for a 3:1 compression ratio in many cases.

What is Unionfs?

Unionfs is a stackable filesystem, allowing you to "merge" several different filesystems together. In Finnix's case, a ramdisk is merged with the read-only CD filesystem. The net effect is you can modify any file or create new files anywhere on the system, even on the CD portion of the filesystem. The changes are transparently written to the ramdisk, and lost after reboot.

I've heard that Knoppix is faster than most LiveCDs because the CD filesystem is "optimized" before it is mastered. Does Finnix have this feature?

Yes. Nearly all files needed during initial bootup are placed at the beginning of the filesystem, near the inner loop of the CD.

Why is Finnix based on Debian? Why not Fedora/SuSE/Slackware/my favorite distro?

While it would have been almost as easy to base Finnix on another distribution (remember, the first released version was based on Red Hat 6.1), my strongest experience currently lies with Debian. It has a small footprint (base setup is about 100MB) and a nice package management system.

Warum du die Übersetzungen für meine Lieblingssprache entfernten? (Why did you remove translations for my favorite language?)

Sorry, but one of the main goals of Finnix is a small size, and localization documents (manpages and locales) take up a lot of space, about 40MB compressed, on a 100MB compressed filesystem.

Can you include Program XYZ in the next version of Finnix?

Please feel free to suggest software to be included with future versions of Finnix, particularly if they are useful to a system admistrator. Programs that require X are out of the question, as are very large programs. The overall goal is to keep Finnix at a size where it will fit on a Mini-CD (under 185MB), but if it gets that high, it better be over a long period of time. Adding a 70MB package to a ~100MB distribution probably won't fly.

What editors are available in Finnix? What about servers?

The default editor is nvi, a small implementation of vi/vim. Also available are zile (a small emacs clone), nano (hey, I was introduced to pine/pico over 10 years ago and can't get away from them), and joe. SSH can be used to get files on/off the machine (a new server key is generated during each boot), and also included is thttpd, a small web server. A Samba client is included for connecting to Windows fileservers.

What kind of kernel is packaged with the Finnix CD?

The kernel that Finnix boots is a nearly vanilla Linux kernel, with several patches applied. All patches are available in the files/ directory of this site.

x86/PowerPC patches

  • squashfs
  • unionfs

x86-only patches

  • Increase the allowed size of the kernel arguments from 256 to 512 characters
  • UML SKAS3 support

May I remaster Finnix?

Of course. All components of the Finnix distribution are released under free licenses. However, Finnix is sufficiently different from Knoppix that you cannot use a Knoppix remaster guide to remaster Finnix. Instead, I have made the scripts that I use to build the CDs available in the files/ directory of this site, particularly the stage1 and stage2 scripts. (The build process is broken up into two stages because the first stage, building the compressed loopback filesystem, can take awhile. This way, if you are just making changes to the initrd or CD itself, you can just execute stage2 and save some time.)

How do I boot Finnix from a non-ATAPI CDROM drive?

Because most systems these days include an ATAPI CDROM drive, Finnix will only attempt to boot from an ATAPI CDROM drive by default, to save on bootup time. However, SCSI CDROM drives, USB CDROM drives, and USB keys are supported:

  • SCSI CDROM drive: Boot the Finnix CD from the SCSI CDROM drive (configuration of the main BIOS and/or SCSI controller BIOS may be necessary) and type "finnix bootscsi" at the boot prompt.
  • USB CDROM drive: Boot the Finnix CD from the USB CDROM drive (configuration of the BIOS may be necessary) and type "finnix bootusb" at the boot prompt. "finnix bootusb bootusb2" may also be tried, though some BIOSes are broken and boot will hang if a USB CDROM drive is booted and then attempted to be mounted as a USB2 device. ("bootusb2" is a modifier to "bootusb", and as such, "finnix bootusb2" will not load any USB modules. Additionally, "nousb" is handled independently from "bootusb", so you could do "finnix bootusb nousb", which will load USB modules to detect the USB CDROM drive, but not try to re-scan USB devices during the main bootup.)
  • Firewire CDROM drive: Firewire booting is not officially supported (since I do not have enough Firewire equipment to properly test), but "finnix bootfirewire" should do the trick. If you can or cannot get Firewire booting, please let me know, and bring it up on the mailing list.
  • Parallel/non-standard CDROM drive: The Finnix kernel includes modules for parallel and non-standard CDROM drives, but they are not included in the kernel itself nor on the initrd, so unfortunately you cannot boot from them.
  • USB key: Let me begin by saying that MANY BIOSes are horribly broken in regards to booting a USB key. That being said, here is how you can try to do it:
    1. Read this page on getting SYSLINUX on a USB key, and follow its steps (warning: this will blow away any data on the USB key).
    2. Mount /dev/sda4.
    3. Copy all files in /boot/isolinux/ on the Finnix CD (except config-*, boot.cat and isolinux.bin) to the root directory on the USB key.
    4. Rename isolinux.cfg to syslinux.cfg.
    5. Edit syslinux.cfg and add "bootusb" to the necessary "append" lines.
    6. Copy /FINNIX/FINNIX on the Finnix CD to /FINNIX/FINNIX on the USB key.
    At this point, the USB key should be bootable. Go into your BIOS configuration, set it to boot from a USB-ZIP drive, and hope it works. The USB key will be mounted read-only after bootup. To change to read-write, execute "mount -o remount,rw /cdrom".

Merchandise

Finnix CD and Sticker
Click to enlarge image

Finnix is available free of charge to download, and can be easily burned to a CD. However, if you feel the need to pull out the wallet:

  • The best way to get a high quality CD (and donate to Finnix) is to order one directly. See right for a sample. CDs are $6.50 USD each, which covers burning, printing, shipping, PayPal fees, and anything left goes to future Finnix development. United States orders only, please.
    Finnix for x86:
    Finnix for PowerPC:
  • Everybody loves stickers! Order a vinyl oval sticker from CafePress for $3.49. I have one myself, and it looks very nice. ($1 from each sticker purchase goes to me for future Finnix development.)
  • Several third-party vendors also sell burned Finnix CDs. Finnix does not endorse any particular CD vendor.

 

 

 


Valid HTML 4.01 Transitional Valid CSS! This page is viewable in text-mode browsers! Ryan Finnie