Top 3 USB Persistent Linux Distros: Comparison & Analysis..!!
This article is for those of you looking for a Linux distro which is USB persistent so that you can run Linux using just your USB flash drive.
Let’ go ahead and explore what choices we have and analyze their differences of the best USB persistent Linux distros! Almost any Linux Distro can be installed on a USB flash drive and made persistent, but we need to do some hacking and install software like TimeShift and a full install to get that done! Also they usually require large USB’s (64GB or 128GB) the price of which matches traditional external hard drives and SSDs.
Our focus will be to do this with a space flash drive we already have with limited space, so this article’s focus will be on distros that are
- designed to be able to run from USB on your flash drive while being persistent between sessions. (so that we don’t need to do too much hacking)
- consumes minimal space so that we can do this on relatively smaller USB drives
Let us start by look at the short version of the answer for those of you in a hurry!
The Short Version Of The Answer
Best Middle weight USB persistent distro: MX Linux
2nd Best Middle Weight USB persistent distro: Antix Linux
Best Lightweight USB persistent distro: Puppy Linux
The table below summarises the main features of these 3 distros
|Distro||ISO image size||Installation space||RAM needed||Pros||Cons|
|MX Linux||1.5GB||5GB||512MB||Support recent hardware||The footprint is very big as MX Linux needs 5GB of hard disk space|
|Antix Linux||700MB||2.7GB||256MB||Good support for older hardware through AntiX Magic software||Hard to install some apps that doesn’t come directly with the OS|
|Puppy Linux||354MB||1GB||300MB||Lightest of the options||The GUI feels a bit dated|
That is just the short version of the answer, let’s go ahead and look at the longer and more informative version and learn what were the factors considered, what other choices you have and see why the above distros are chosen as the best USB Persistent Linux distros!
Let’s start by looking at the answer to the basic question “What does USB Persistent mean?”
What are USB Persistent Distros?
Most distros can be booted up and run from a USB flash drive these days to test them out or do system repair jobs without affecting the contents of the hard drive. But what is the meaning of USB persistent?
USB persistent distros are those which can store user data in the USB flash drive so that on next boot all the software you have installed will not vanish like traditional USB Live sessions do. When you are booting up from a Live CD image burnt to a USB (like Ubuntu and Fedora Live CD’s) all the changes you make are written to the RAM and once your session is over and you shut down the machine, all the data is gone. For example, when you are trying out a distro using Live CD’s and you wish to save some text file or install an application, you will not be able to see those files and apps on the next boot. This is because USB persistent distros run off read only images on your USB flash drive and as such are unable to write information on the USB flash drive. Instead they use the RAM to write the session data.
This is where USB persistent distros come in handy. The USB Persistent distros write the changes you make onto the flash drive so that your USB flash drive can act like a traditional hard drive. This way you can
- Run Linux from the USB drive for a longer time without touching your main hard drive
- Have several distros in different USB drives and choose which one to boot based on your requirements, etc.
USB persistent distros are usually lightweight to accommodate the space constraints of a USB flash drive as compared to a traditional hard drive or SSD installation. Let us next look at the differences between lightweight and heavyweight distros!
Lightweight vs Heavyweight distros
As a beginner to the Linux world you will often hear the words “Lightweight distros”, but what does it mean?
What are Lightweight Distros? Lightweight distros are Linux distributions specially made keeping old and resource constraint hardware in mind so that the user can have a responsive and lag-free computing experience even on your old hardware that has low specs in terms of processing power, disk space, and RAM.
What are Heavyweight Distros? “Heavyweight distro” is a subjective term made up by users of Lightweight distros. These distros are usually at the other end of the spectrum, with the latest and greatest feature, built keeping the best computing experience in mind and the user is expected to have a computer very good processor, lots of RAM and disk space to run it.
All the normal distros are usually considered heavyweight distros!
Some people even use the term “middle-weight” distros to denote the distros which are a mix of both!
Quick Glance At Their Differences
When you hear the term “Lightweight distros” and a number of questions will pop into your minds
Is it their ISO image size?
Is it their about their resource requirements?
Is it because they don’t come with a lot of apps?
The short answer is, generally all the above-mentioned factors like ISO image size, resource requirements, number of preloaded apps, etc are used to differentiate these 2 classes of distros. The table below shows their differences in more detail.
|LIGHTWEIGHT DISTROS||NORMAL/HEAVYWEIGHT DISTROS|
|Smaller ISO, usually a few hundred MBs.||In the order of GBs|
|Needs very low resources like less Disk Space, less RAM, and a simple processor to run||Needs more resources|
|Better suited for older hardware and comes with driver support for the older hardware.||Better suited for newer hardware|
|They come with only the absolutely necessary software to run the system.||They come with everything a general user needs like LibreOffice, Calc, Browsers, etc.|
|Has a simplistic desktop environment, like Xfce and LXDE||Has a fancier desktop environment like GNOME 3, Unity, etc.|
|Even the apps installed are lightweight, for example, you will often find Firefox replaced by lightweight ones like Midori||The latest and greatest apps are usually used here as defaults.|
|They usually have very little background services to keep the system responsive.||No such restriction is imposed on background services|
|They can usually be loaded entirely into RAM and run from there for a lag-free experience.||Usually, install sizes are too big to be run from RAM|
These are the main differences between these 2 classes of distros. To learn more about their differences I suggest reading the article below where I have explained the sacrifices and trade-offs lightweight distros make in terms of usability and computing experiences to make them more suitable for use in resource-constrained hardware!
Next let us get back to the focus of this article which is a list of distros options we have which are USB persistent.
Distro Option#1: MX Linux
According to mxlinux.org MX Linux
“is a midweight OS designed to combine an elegant and efficient desktop with simple configuration, high stability, solid performance and medium-sized footprint.”
MX Linux comes with USB persistence feature built in and all you need to do is configure this feature during boot and you are good to go! The article in the link below explains how exactly to do this in detail.
- Very popular distro based on Debian
- Stability and performance
- Support for recent hardware
- Elegant modern looking desktop
- The footprint is very big as MX Linux needs 5GB of hard disk space
Distro Option#2: Antix Linux
The community behind Antix is the one that is responsible for the MX distro we saw above. They combined with the former MEPIS community (MEPIS a distro no longer under active development) to make MX distro. Hence antix shares a lot with MX Linux, the main feature of interest to us here that is being shared between the 2 distros is inbuilt the USB persistence!
According to their official website
“antiX is a very flexible linux distribution. You can run it live from a cd, live from a usb stick (with persistence ie changes are saved on reboot) as well as setting up a frugal-install from an internal or external hard drive. Of course, you can install to internal and external drives, sticks, cards etc. You can even run it live, add/remove applications, customize it, remaster it and then install. All your changes will carry over to install!”
You can see the YouTube video below on how exactly to make your Antix installation USB persistent, it’s a 10 minute project and will just involve changing some settings as the main needs for USB persistence are already baked into the Operating system!
- Relatively popular distro (ranked 11 at distrowatch.com for popularity)
- Lighter than MX Linux at just 2.7 GB of required disk space
- Good support for older hardware through AntiX Magic software
- Hard to install some apps that doesn’t come directly with the OS
Distro Option#3: Puppy Linux
Puppy Linux is one of the best light weight distros out there.
Unlike the other 2 distros above, for Puppy Linux you will not find a option inside the Operating System to make it persistent. But because
- it is fairly easy to do (say a 10minute project kind of difficult) and
- this is a fairly popular Lightweight distro
I have decided to include this option in this article. You can install it on your USB in either one of the 2 below ways
- Write Puppy Linux to a CD/DVD/USB drive and boot with it, then insert another USB drive and install Puppy Linux onto that drive
- Use a tool called unetbootin and write your Puppy Linux ISO file onto the USB you wish to use and voila! USB persistent Puppy Linux is ready to use!
- Smallest footprint at just 1GB of space needed
- Runs best on older hardware
- Runs from RAM hence really fast
- The GUI feels a bit dated
The above distros are the best ones that come with will easily fit inside your spare USB and with as little effort as possible. As I said in the beginning of this article, if you have a big enough USB device you can theoretically make any of the distros USB persistent, so if you have a favourite distro which you wish to carry along in a USB then you can do that with a little bit more effort (instead of 10min project, say it will be a project that can last from a couple of hours to sometimes a couple of days!)
I leave it to you on researching how to achieve that!
And with that, I will conclude this article!
I hope you guys enjoyed this article and learned something useful.
If you liked the post, feel free to share this post with your friends and colleagues!
Here are some of my other articles that might interest you!