5 tiny Linux distros to try before you die

Resurrect an ancient machine, boot a broken system, or ensure a safe public computing session with these tiny Linux distros.
258 readers like this.
Why the operating system matters even more in 2017

Internet Archive Book Images. Modified by Opensource.com. CC BY-SA 4.0

There are plenty of Linux distributions out there to choose from when you're deciding what to run on a daily basis, yet some are so small that they get little notice. But tiny Linux distributions are powerful innovations: having an entire operating system drive a computer with less than 1GB of storage and half as much RAM is the ultimate software hack.

Tiny distros have many uses, such as:

  • Save old and slow computers from the rubbish bin. Reject planned obsolescence and use computers until they fall apart, not just until they start to feel slow.
  • Boot broken or corrupted systems from a thumb drive to recover data or repair boot partitions.
  • Ensure a safe and private environment when on a public computer. If you boot a public computer in a hotel lobby or a library from a thumb drive, you'll know your operating environment is secure.

There are plenty of lightweight distributions out there, like Lubuntu, Peppermint OS, and Bodhi, but there's something special about the truly tiny. Here are five tiny distros you owe it to yourself to try.

Tiny Core

Tiny Core Linux

At 11MB for a text console and 16MB for a GUI, Tiny Core Linux is almost impossibly small. I dug through my collection of old thumb drives; the smallest one was 128MB, which is still eight times the size of Tiny Core's image.

By default, Tiny Core includes the base OS, assuming you have an Ethernet connection to the internet so you can install only the applications you need. It's such an extremely efficient model that it doesn't even include an application to install the OS (although you can download it from the Tiny Core repository when you're ready to install).

I've run Tiny Core from a 128MB thumb drive on a system with 512MB RAM, and the performance was excellent, as you might expect from an OS that takes only 16MB. Performance slows only when browsing the internet in a web browser, but the blame lies with the complexity of most modern websites more than Tiny Core.

Without a GUI, Tiny Core runs well on a mere 64MB of RAM.

Installation

Download Tiny Core and write it to a thumb drive with dd or Etcher.

Installing Tiny Core is easy, once you download the tc-install or tc-install-GUI application using the Apps icon in the launcher bar at the bottom of the screen.

Tiny Core installer

You have several options to install Tiny Core. You can install it to a thumb drive formatted as a Linux drive (this requires your computer to allow booting from a USB drive, which is common in most modern PCs but was less common for older ones), to a Microsoft FAT thumb drive (a hack for PCs that don't normally boot from USB drives), or even to a directory in an existing Linux partition.

The installation is quick, and when you finish, you can reboot your computer and boot into your Tiny Core Linux OS.

Applications

Since it comes with little more than a text editor and a terminal, the first thing you should do is install some applications. The Apps icon in the bottom launcher bar displays all the Tiny Core packages available to you. The Apps repository also includes important drivers, so it's useful when you're looking to get a WiFi card or a printer working.

When installing a new application or utility, you can choose between having the package load into Tiny Core at boot time or on demand. Choosing to load a package at boot makes it available to you immediately and still available after a reboot (as you would expect). Choosing to load it on demand means the package is available after Tiny Core downloads the package, but after a reboot, it won't be loaded into memory. This may keep your boot time fast and Tiny Core's footprint in RAM tiny, but it also means the package data isn't loaded into memory until you use it for the first time each session.

The application selection is a good mix between user-centric apps, like office and graphics applications, and server-centric, such as Samba and web servers.

Of course, once you start adding applications to Tiny Core, it becomes less tiny. Even the Tiny Core Plus image, which includes all WiFi drivers, on the Tiny Core website is only about 100MB, so "less tiny" is likely still well under 256MB or so.

Bottom line

Tiny Core is ideal for old computers with few resources, network boot images, and anyone who values applications over the OS. Tiny Core is a great weekend project: build the OS you want from 16MB until you have just as much of an OS as you need.

SliTaz

SliTaz Linux

The SliTaz Linux image is about 51MB, about four times the size of Tiny Core, with an impressive collection of drivers and applications included. In fact, if you didn't know better, you might think you booted into a 1GB Ubuntu image because everything you'd expect from a basic starter image is there: text editor, web browser, paint program, spreadsheet application, and so on.

I've run SliTaz from a 128MB thumb drive on a system with 512MB RAM, and the performance was excellent. Performance slows when browsing heavy websites, but the included lightweight Midori browser keeps most sites loading quickly.

At boot time, you can choose to run SliTaz without a GUI; it runs nicely on a mere 64MB of RAM.

Installation

There are many download options for SliTaz because its developers and community provide many variations for potential system limitations. For instance, there's a low RAM version for systems with as little as 24MB RAM, a version with Firefox instead of Midori, a version with no extra applications, and so on.

If you're overwhelmed by options and just want to try it out, download the rolling release. This version is roughly 50MB and is updated weekly. If you fall in love with SliTaz, you can choose a download that's better for your needs—if the rolling release proves to be too fresh for you.

Once you've downloaded your choice of SliTaz image, write it to a thumb drive with dd or Etcher and reboot.

Installing SliTaz to a thumb drive or hard drive is done through the TazPanel application. It guides you through partitioning your disk (as needed) and installs SliTaz to the destination you choose.

SliTaz installer

Applications

The TazPanel application is SliTaz's control center. If you're a fan of OpenSUSE or Mageia (née Mandrake), you might find TazPanel familiar, at least in concept: it's a single application that provides access to system configuration, hardware detection, user and group management, system updates, and application installation.

Available applications satisfy most basic requirements, meaning if you're not picky about which application you use to accomplish a task, then SliTaz's repositories probably have something for you. If you have specific requirements (GIMP 2.10 instead of GIMP 2.8, for instance), then you'll have to learn how to generate SliTaz packages. The good news is that the tazpkg command can convert from several packaging formats, including:

  • Debian packages (.deb, .udeb)
  • RPM packages (.rpm)
  • Slackware packages (.tgz)
  • Puppy packages (.sfs, .pet)
  • NuTyX packages (.cards.tar.xz)
  • Arch and Alpine Linux packages (.apk, .pkg.tar.gz, .pkg.tar.xz)
  • OpenWrt packages (.ipk, .opk)
  • Paldo packages (.tar.bz2)
  • Void packages (.xbps)
  • Tiny Core packages (.tce, .tcel, .tcem, .tcz)

Bottom line

SliTaz is a fast, small Linux distribution with a centralized control panel that makes it easy to learn. Because its packaging tools can convert from other Linux packaging formats, its application selection is theoretically vast, making it easy for you to design your work environment with all your favorite tools. SliTaz is small but lethal, just like its arachnid logo.

Porteus

Porteus Linux

Porteus offers a few desktop options, with the smallest image around 270MB and the largest 350MB. That makes it one of the largest of tiny Linux images, but most of that space is dedicated to ensuring a smooth Linux desktop experience, to the point that you'll likely forget you're using a live distribution. Installing Porteus to an SSD drive or loading it to RAM during boot results in such a flawlessly smooth environment that you won't believe your OS occupies less space than half a CD-ROM.

Porteus is tiny in the sense that its base image is comparatively small, but depending on the desktop you choose, it can easily require up to 1GB of RAM to run. While other tiny Linux distributions tend to capitalize on minimalist applications to preserve space and resources, Porteus expects you to use it as you would any other distribution. Install all your favorite apps and drivers and forget you're running on a tiny, compressed root filesystem.

Installation

Download Porteus from your closest Porteus mirror, choosing from MATE, LXQT, LXDE, OpenBox, XFCE, Cinnamon, or KDE, depending upon your preference. If you have no preference, the MATE or KDE desktop are both good at balancing image size with a familiar-feeling desktop experience.

Porteus installer

opensource.com

You can install Porteus to a thumb drive or an internal hard drive using the instructions in the official installation guide. The process is similar either way and results in a compressed root filesystem that never changes. It's a stable and contained filesystem upon which you overlay your changes as you use it. When you reboot, changes you make and applications you install are loaded into memory, so your environment is just as you left it.

Applications

Applications are called "modules" in Porteus lingo and are available from the Unified Slackware Package Manager (USM), which draws from five different Slackware repositories, meaning you have plenty of applications to choose from.

Bottom line

Porteus is a full Linux experience with a fraction of the space usually required. It's an excellent portable Linux distribution with lots of desktop options and lots of applications.

Bodhi Linux

Bodhi Linux

Bodhi Linux might not look tiny at first glance, with an ISO image of 740MB, but once it's installed, you'll be amazed at just how tiny it is. Bodhi runs smoothly on only 512MB of RAM but looks and feels like the desktop of tomorrow. Bodhi uses the Enlightenment desktop, a beautiful user interface that's lovingly crafted to be both small and powerful.

Bodhi doesn't just use Enlightenment, though, it adds to it. Bodhi's configuration applications and system setting panels are custom interfaces to Enlightenment's sometimes overwhelming array of options. Bodhi makes some sane default choices for you and provides a subset of options. If you're a die-hard Enlightenment user, Bodhi's interpretation might not be pure enough for you, but for many users, Bodhi brings focus to the Enlightenment desktop.

Installation

Download Bodhi Linux, write it to a thumb drive with dd or Etcher, and reboot.

The Bodhi installer is available from the Applications menu in the Preferences category. The installation application is Ubiquity, so the process is the same as installing Ubuntu. If you've never installed Ubuntu, don't worry; it's one of the easiest to install.

Bodhi installer

Applications

Bodhi is based on the latest long term support (LTS) Ubuntu Linux release, so your available software knows almost no bounds. If it's available for Ubuntu Linux, Bohdi has access to it.

Bottom line

Bodhi Linux is a step down from the size of a typical Ubuntu install and a step up from many other minimalist Ubuntu environments because it uses Enlightenment. If you're looking for a Linux distribution that runs lighter than most without resorting to overlay filesystems and application modules, then Bodhi is the distribution for you.

Puppy Linux

Puppy Linux

Before there was Tiny Core or SliTaz or AntiX or Porteus, there was Puppy Linux. One of the original tiny Linux distributions, Puppy has endured for a decade and a half as a reliable, bootable OS for old computers and new users alike.

Upon first boot, Puppy does its best to guide the user through any necessary steps to ensure everything works as expected. It's a lot of windows to wade through, but once you get through it all, you know without a doubt what works and what doesn't before you choose whether to install.

Puppy is almost 300MB and failed to work on anything under 1GB RAM in my tests, so it's not exactly the tiniest Linux available. However, it's still a great, under-1GB operating system, and of the OSes in that category, it's one of the very friendliest.

Installation

Download Puppy Linux and write it to a thumb drive with dd or Etcher or burn it to a CD or DVD, then reboot.

Puppy installer

Puppy can install onto nearly anything that accepts data. The installer application, available from the top launcher bar, is called Puppy Installer, and it manages installing Puppy and applications for Puppy.

Puppy Installer steps you through the process of installing the OS onto whatever media you have available. Puppy can boot from a thumb drive, an optical disc, a hard drive, and even an SD card. I've used Puppy on a computer with no hard drive whatsoever, no working optical drive, and no option to boot from USB. Because Puppy can write your configuration options to just about anything, I was able to use it with persistent data storage to an external device.

Applications

The Puppy Installer application is also used to install apps onto Puppy. Because Puppy is based on Ubuntu, there aren't likely to be any Linux packages missing from its repositories, and if there are, you can probably use a Flatpak.

Bottom line

Puppy is the original tiny Linux. While it's not the tiniest any more, it's by far the easiest.

Bonus: Silverblue

SilverBlue, not tiny, but tiny-adjacent

The concept of tiny Linux has changed over the years. Long ago, a tiny Linux distribution was something you downloaded onto a CD-R and ran from your optical drive while saving changes to external media. Later, it was something you ran from a thumb drive with dedicated space for persistent changes. Now it's all of those things plus the ability to install to internal drives or directories.

What no one expected was for Linux to kick off the craze for containers, in which applications are self-contained Linux systems running in a para-virtualized environment. What was once a niche hobby for people who either loved to optimize disk space or who loved to resurrect ancient computers quickly became a salient requirement for developers who wanted to develop containers without adding too much overhead to their applications. All the work put into the minimalist, ephemeral Linux distributions suddenly paid off in an unexpected way.

With the concept of what a root filesystem looks like, the Fedora Project's Silverblue experiment is an effort to create an immutable OS. It's an operating system that never changes and instead gets updates and application installs in the form of, essentially, containers.

Silverblue at 2.1GB is by no means a tiny Linux distribution, but in many ways, it's a child of the tiny Linux and container movements.

Installation

Download Silverblue and write it to a thumb drive with dd or Etcher or burn it to a CD or DVD, then reboot.

After booting into Silverblue, install it to an internal hard drive using Anaconda, the standard, friendly Fedora Linux installer.

Anaconda installer

Applications

Silverblue doesn't install applications in the traditional sense; instead, it runs containers over the top of its base OS. Specifically, it uses Flatpaks for GUI applications and Toolbox for commands.

Because Flatpaks aren't nearly as common as traditional Fedora RPM packages, Silverblue also provides package layering, a way to convert Fedora RPM packages to Silverblue.

Bottom line

Silverblue could be a fun experiment testing out emerging technology, or it could be the future of the desktop OS. It's tiny only in the sense that its root filesystem remains the same size regardless of updates and applications added onto it, but it's worth looking at to see where the strange obsession with tiny distributions has delivered the Linux community and industry. Don't forget to tip your hat to the 11MB pioneers on your way out.

Tags
Seth Kenlon
Seth Kenlon is a UNIX geek, free culture advocate, independent multimedia artist, and D&D nerd. He has worked in the film and computing industry, often at the same time.

44 Comments

Are there any Linux distros that would run on my old Asus transformer?
Thanks

Any of the distributions on this list probably will, and probably several others will too. Without knowing the specs of your laptop, it's hard to say where you should start. You might try http://linuxquestions.org to talk to some Linux users, tell them what you're looking for (do you just want an OS to make your Transformer work, or are you looking specifically to learn Linux as a desktop, or as a programming environment?), and see what they recommend.

Good luck!

In reply to by Steve Shriver (not verified)

i'm running dual boot win10 and lubuntu (LXDE version, 18.04? not sure, and i forgot 32bit or 64bit) on my asus t100ta. works great.
but.. i'm currently liking bodhi linux more... maybe someday i'll install it too on my transformer. never tried the other distros mentioned above.
I do have bodhi linux on my old pc (lower spec than transformer i think), and it running great, i dare say better than lubuntu. fresh install only using 110mb of ram. fantastic!
my pc spec:
Intel(R) Pentium(R) D CPU 3.00GHz, 2 Gb RAM

In reply to by Steve Shriver (not verified)

Slitaz was abandoned two years ago. BunsenLabs(chrunchbang derivative,) is active lightweight Linux must try.

If SliTaz was abandoned, they must have built a great set of bots to carry on the legacy, because commits are being made to their repos and nightlies are being built.

Crunchbang was on my list of distros to include, but, if I recall correctly, I decided to go with Bodhi instead because it has a unique desktop that deserves mention in lightweight Linux desktop discussions, and because its download was only 700MB to Bunsenlab's 1.1GB download.

Getting the list down to 5 (an arbitrary number, admittedly, but attention spans are only so long) was tough! Sacrifices had to be made, and Bunsenlabs was one of them.

In reply to by Padhu (not verified)

Thought Arch will be on the list...

Or is it because Arch doesn't have a GUI built in? I mean most time when u need a tiny is, cli should be enough if you know the commands that you need well.

Arch didn't make the list only because it doesn't tend to advertise itself as a tiny distro. I wanted to avoid listing any distribution that has the option for a "minimal install" or even defaults to a minimal install, and favour distributions that intend to provide a full-on usable Linux in a tiny package. It's just an arbitrary choice made for a set of arbitrary rules I set in place for myself while writing the article.

In reply to by Jigan (not verified)

Following that logic, he should've putted almost all main distros (Arch, Debian, Slackware, CentOS, etc).

So it's ok that arch isn't in the list.

In reply to by Jigan (not verified)

1BG on Puppy?? I have a PuppyLinux that works fine on an old CPX laptop with 256Mb of ram. I keep it to help my grandkids learn Linux before they jump in to slackware or something equally more challenging. There are some heavy puppies out there, but not all are that hungry.

ACK. There are some smaller Puppies out there, but I chose the Ubuntu-based Puppy because it's a little unique among the tiny distros: a tiny Ubuntu flavour for < 300MB. I figured since I'd already covered distros that worked really well on under 1GB RAM, I'd throw Puppy into the medium-sized pile.

Most of these "tiny" distros are actually a spectrum to begin with, and obviously after customization, the sky's the limit.....which is one of many reasons why Linux is so great.

In reply to by TexDaddy314 (not verified)

I really appreciate this article. There are some distros I didn't knew. I will give a try.

Check out tomsrtbt. It will literally for on a floppy, though it only has a command line interface.

http://www.toms.net/rb/

Dwayne, Tomsrtbt is the first "Tiny" Linux I used. Great to run fsck and recover passwords back in the day! That is nostalgia!

In reply to by Dwayne (not verified)

Interesting collection. I did some experimenting with https://www.linuxliteos.com/ a couple of years ago. It ran on an older Dell laptop that was 32 bit.

Linux Lite was on my shortlist, but ultimately I lumped it into the "Ubuntu derivs" pile (including Peppermint, Luxubuntu, and Puppy), and since Puppy is really old and really specific in how it operates, I included it. Linux Lite's download is 1.4G, too, and - as I recall - I was trying to keep the downloads < 1GB.

In reply to by Don Watkins

Good article! Though I laughed at the title. "Before you die." ?

Depending on one's philosophy, "before you die" is a pretty universal qualifier, since after you are dead, you will not be trying anything. But it's a great way to convey urgency!

In reply to by Mikey Kuplevatsky (not verified)

Great write-up Seth. I've got a mini PC project coming up so the timing is perfect. Love the look of Bodhi and will definitely try a weekend Tiny Core build for funzies. Really appreciate this article.

Glad to be of help. I've had several "rescue PCs" in the past, and many of the distros in this article are the distros I turned to. (Although I used Slackware-based Puppy when I ran it, and I used a pre-cursor to Porteus called Slax - so this is just an updated version of real life experience.)

In reply to by Bruno Parisi (not verified)

If you enjoy the DE, you can install moksha, enlightenment fork of e17, on a number of different distros.

In reply to by Bruno Parisi (not verified)

What a great project. Sometimes Enlightenment needs exactly what Moksha aims to provide. Thanks for the tip!

In reply to by Birdmun (not verified)

Thanks for reminding me about Porteus, especially that it remembers changes you make and applications you install.

A friend has an older laptop with a dead hard drive that's integrated with his laptop's motherboard (I mean, who does that??) and running Porteus off a flash drive could be a good way to extend that computer's life.

Where you suggested to install to an internal drive, might modify to say that almost any supported media could be the target of install. A usb attached hard drive for example could support most if not all of these. :)

Great point. I probably under-sell the flexibility of portable Linux, here. (I guess I wanted to focus on the experience rather than the flexibility). Thanks for the comment!

In reply to by jefro1 (not verified)

Slax - https://www.slax.org/ - x64 and x32 variants - only 256Mb for full iso (incl. GUI) - min 128Mb RAM needed to run.
DSL linux - http://www.damnsmalllinux.org/ - x32 only i think - 50Mb for full iso download (incl. GUI) - min 16Mb RAM needed to run - although no longer maintained, current repos can be used to keep system up-to-date.

Great additions, thanks. I did intentionally exclude DSL because it's not maintained.

Slax is great. I used to carry it with me on my keychain, and even contributed some packages to it. Recently, Slax (in spite of its name) shifted its base from Slackware to Debian. I use Slackware primarily, so I found myself meandering over to Porteus. That said, Slax is still an excellent distro, the maintainer is a very clever person, and it's worth checking out.

In reply to by LinxLover (not verified)

Some of these Star wm's might of interest as well. A distro derived from Devuan.

Excellent article Seth. As I commented above, it got me all nostalgic about Tomsrtbt, which was the first and perhaps original Tiny Linux. It fit on a single floppy and was useful for password recovery, file system repair and other general stuff.

Yep, that's the conclusion I came to as well. Using the 2.6.x kernel, lots of dead links. I think this has been abandoned. Still good to know about; you never know when old code could get resurrected and re-purposed (which incidentally is yet another way open source is superiour to closed: "dead" software can live on...)

In reply to by ErSoul

Lol at try before you die! made me want to try it out sooner

As a past Puppy Dev, I'm glad you put it on the list. It's also important to note that Puppy while having official releases, is more of a design philosophy for how to build a small distribution, and there are dozens and dozens of variants built by the community from different distro binaries (Ubuntu, Slackware, Arch, Gentoo, etc) and compatible with those distros packages.

Creative Commons LicenseThis work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License.