We round up some top small Linux distributions
Slax
For a long time, Slax [4] was the go-to distribution for bootable USB disks. Back then, it was based on Slackware but was still relatively easy to customize. But then, like many one-man projects, it stopped receiving updates and was dormant for several years. Now in its second incarnation, Slax has undergone a dramatic change with its move to Debian, yet it retains all the features that made it stand out from the field of Live USB distros.
Slax is available for both 32- and 64-bit machines, and its ISO weighs in under 300MB. The distribution is getting regular updates and is gradually taking on new features, a majority of which are behind the scenes and focused on improving its compatibility with modern hardware.
Despite the fact that the projects are now heading in different directions, Porteus started out as a Slax remix, and they still share several traits. Slax, like Porteus, has an offbeat procedure [5] for getting it onto a USB disk. You'll have to loop mount it and copy its contents onto an ext4-formatted disk. Instead of the traditional installation process, you need to run a script from inside the USB to make it bootable, and you're good to go.
The distribution offers three boot options. By default, Slax will boot with the persistence option to save any changes made in the Live environment. You can, however, choose to boot into the factory environment by disabling persistence. The third option will run the Live environment entirely from RAM. Running Slax in memory will lead to the best performance, but it will only work on machines that have an adequate amount of RAM. Slax's website mentions that 512MB of RAM is required to hold all the Slax data, so you need about 1GB of RAM for a smooth functioning environment.
Despite its miniscule size, Slax boots to a graphical desktop that sports the lightweight Fluxbox window manager. The desktop runs Slax's homegrown and very minimalist Xlaunch application launcher that weighs only 25KB. The distribution ships with only a handful of apps, and there's no graphical package management app preinstalled (Figure 5). Slax is based on Debian, so you can use the Apt package management tool to pull in any number of apps.

Another trait Slax shares with Porteus is its modular architecture. Everything in Slax, from the core components to the web browser, is a module that users can enable or disable on-the-fly. The modular architecture makes it fairly simple to customize the distribution to suit your needs. Any changes you make to the distro, like changing the wallpaper or acquiring new apps with apt-get
, will automatically be saved if you're running Slax from a writable medium like a USB disk.
On the other hand, if you're running Slax from a non-writable medium like a CD or have disabled persistence, you can still save your customizations by rolling them into a module. A simple savechanges
command [6] will save all changes into a custom module (Figure 6). You can then place this module inside the USB, along with the other modules or use it to generate a new Slax ISO. Slax's developer has written scripts to reduce the process of creating a custom ISO down to a single command.
Slax, like Porteus, includes a PXE server that can again be activated with a single script. You can test this feature in VirtualBox by attaching the NIC of the Slax virtual machine (VM) to the internal network. Once the PXE server is running, any other VM that's connected to the internal network and set to boot from the network will boot into Slax by grabbing the Slax modules over the network.
SliTaz
SliTaz [7], which stands for "Simple, Light, Incredible, Temporary Autonomous Zone," has been chugging along for over a decade now. The rolling release distribution maintains two branches and is available in a stable and a developmental version, both of which are available for both 32- and 64-bit platforms.
The recommended image is about 53MB. Besides the official flavors, there are many other downloadable images for SliTaz, because its developers and community provide many variations to address different use cases and 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.
The distribution has an extensive boot menu with options to boot into any of the five environments. The gtkonly
and the fulldesktop
options take you to a graphical desktop, while the base
and justx
options boot into a restricted environment to help you create your own customized version of SliTaz. There's also the web boot option (Figure 7) that will boot SliTaz straight from its mirrors. First time users should stick to the default option that will take you into a graphical desktop.

The distro uses the Openbox window manager and, despite its size, allows you to enable some desktop effects as well. Its menus are flush with all the regular desktop apps, including web browsers, audio players, media editors, several development tools, and more.
SliTaz is built with a set of home-brewed tools known as Cookutils and uses BusyBox for many of its core functions. The highlight of the distribution are the bunch of custom tools, such as TazPanel, which is the distribution's control center. You can use TazPanel to administer all aspects of the system. It's an all-in-one app that provides access to system configuration, hardware detection, user and group management, system updates, and application installation. You can also anchor SliTaz to your hard disk, and Windows users can run it from inside a directory. The process involves creating a partition in your hard disk via GParted. The installer also enables you to create a separate /home
partition along with a non-root user.
The distribution's custom repositories hold about 5,000 packages that you can fetch via the TazPanel app (Figure 8). In addition to open source apps, you'll also find several non-free apps as well, including Skype, Google Earth, Dropbox, and more. If you need an app that isn't listed, use Slitaz's command-line tazpkg
package manager [8] to create SliTaz-compatible packages from popular packaging formats, including .deb
, .rpm
, .tgz
, and even from other small distributions, such as Puppy Linux, Slax, and Tiny Core.

Another useful custom tool is TazLiTo, which helps you roll customized spins of the distribution with additional packages and custom wallpaper. TazLiTo and the other SliTaz custom tools are very well-documented and fairly intuitive to operate, even by first-time users.
Tiny Core
One of the smallest distributions in this feature, Tiny Core [9] is available in three flavors. There's a miniscule 13MB Core edition that will help advanced users craft a custom installation. The recommended Tiny Core edition weighs in at 19MB and boots to a graphical desktop. At the top end is the 232MB CorePlus edition that has additional drivers for wireless cards, a remastering tool, and localization support (Figure 9).

Download Tiny Core and transfer it to USB with dd
or Ether. Due to its minuscule size, Tiny Core boots blisteringly fast. True to its name, Tiny Core bundles just a terminal, a text editor, and an app launcher on top of the lightweight FLWM window manager. It has a control panel to manage bootup services and configure the launcher. If you need anything else, you'll have to pull it in using the distribution's package manager, including the installer, if you want to install Tiny Core to your hard disk.
Installing Tiny Core is easy, once you download the tc-install or tc-install-GUI application. The distribution offers several installation mechanisms, including a frugal installation to the hard disk, as well as an option for installing within an existing Linux partition. Also, Tiny Core has a unique package installation process (Figure 10). When installing a new application, you can choose between having the package load into the distribution automatically at boot time or on demand. Choosing to load a package at boot makes it available to you immediately after a reboot. On the other hand, choosing to load it on demand will speed up bootup times as the app isn't loaded or mounted in Tiny Core parlance. To use an on-demand app, you'll first have to load it manually.

But the distro's stellar performance comes at the price of usability. The distribution is designed for advanced users, and you'll need to spend some time fleshing it out using its package manager, which isn't the most intuitive in the business. You'll also have to browse through the documentation to familiarize yourself with the distribution's peculiarities, irrespective of your experience with Linux. One highlight of Tiny Core is its remaster tool, which lets you create your own remix of the distribution. Like everything else in the distribution, the remaster tool is fairly powerful and feature rich, but it isn't the most intuitive.
« Previous 1 2 3 Next »
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Direct Download
Read full article as PDF:
Price $2.95
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you've found an article to be beneficial.
News
-
Linux Mint Finally Receiving Support for Gestures
If you use the Linux Mint Cinnamon desktop, you'll be thrilled to know that 21.2 is getting support for gestures on touchscreen devices and touchpads.
-
An All-Snap Version of Ubuntu is In The Works
Along with the standard deb version of the open-source operating system, Canonical will release an-all snap version.
-
Mageia 9 Beta 2 Ready for Testing
The latest beta of the popular Mageia distribution now includes the latest kernel and plenty of updated applications.
-
KDE Plasma 6 Looks to Bring Basic HDR Support
The KWin piece of KDE Plasma now has HDR support and color management geared for the 6.0 release.
-
Bodhi Linux 7.0 Beta Ready for Testing
The latest iteration of the Bohdi Linux distribution is now available for those who want to experience what's in store and for testing purposes.
-
Changes Coming to Ubuntu PPA Usage
The way you manage Personal Package Archives will be changing with the release of Ubuntu 23.10.
-
AlmaLinux 9.2 Now Available for Download
AlmaLinux has been released and provides a free alternative to upstream Red Hat Enterprise Linux.
-
An Immutable Version of Fedora Is Under Consideration
For anyone who's a fan of using immutable versions of Linux, the Fedora team is currently considering adding a new spin called Fedora Onyx.
-
New Release of Br OS Includes ChatGPT Integration
Br OS 23.04 is now available and is geared specifically toward web content creation.
-
Command-Line Only Peropesis 2.1 Available Now
The latest iteration of Peropesis has been released with plenty of updates and introduces new software development tools.