VOOZH about

URL: https://thenewstack.io/linux-choose-an-installation-platform/

⇱ Linux: Choose an Installation Platform - The New Stack


TNS
SUBSCRIBE
Join our community of software engineering leaders and aspirational developers. Always stay in-the-know by getting the most important news and exclusive content delivered fresh to your inbox to learn more about at-scale software development.
REQUIRED
It seems that you've previously unsubscribed from our newsletter in the past. Click the button below to open the re-subscribe form in a new tab. When you're done, simply close that tab and continue with this form to complete your subscription.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.
Welcome and thank you for joining The New Stack community!
Please answer a few simple questions to help us deliver the news and resources you are interested in.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Great to meet you!
Tell us a bit about your job so we can cover the topics you find most relevant.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Welcome!

We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.

What’s next?

Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.

Follow TNS on your favorite social media networks.

Become a TNS follower on LinkedIn.

Check out the latest featured and trending stories while you wait for your first TNS newsletter.

PREV
1 of 2
NEXT
VOXPOP
As a JavaScript developer, what non-React tools do you use most often?
Angular
0%
Astro
0%
Svelte
0%
Vue.js
0%
Other
0%
I only use React
0%
I don't use JavaScript
0%
Thanks for your opinion! Subscribe below to get the final results, published exclusively in our TNS Update newsletter:
NEW! Try Stackie AI
From clobbered drafts to real-time sync
Apr 14th 2026 10:00am, by David Moore
TypeScript 6.0 RC arrives as a bridge to a faster future
Mar 14th 2026 9:00am, by Darryl K. Taft
Mastra empowers web devs to build AI agents in TypeScript
Jan 28th 2026 11:00am, by Loraine Lawson
2024-07-20 17:00:24
Linux: Choose an Installation Platform
Hardware / Linux / Operations

Linux: Choose an Installation Platform

You've chosen a Linux distribution and are ready to begin the installation process, but you need to figure out your hardware options. Here is where to start.
Jul 20th, 2024 5:00pm by Damon M. Garn
👁 Featued image for: Linux: Choose an Installation Platform
Feature image via Unsplash.
This article on services fits into a larger series of Linux articles covering various sysadmin topics, including hardware identification and managing system processes. You can build a lab environment by following the information in the Linux: Companion Lab for Linux Skill Blocks Repository article.  In this series, we also covered how to pick a distribution, how the Linux kernel interacts with hardware and how Linux manages system services, storage, file permissions, and user and group permissions.

You’ve chosen a Linux distribution and are ready to begin the installation process, but you need to figure out your hardware options. Do you have to go buy a new computer? Can you use an older system? What about this virtualization thing? Are containers a choice?

This article doesn’t provide technical configurations. Instead, it discusses installation options for experimenting with Linux as you pursue career development, programming, or technical certifications. It offers ideas about what hardware is necessary and how to use your existing resources. I also cover this information with an eye toward not spending too much money on the solution.

The related articles in the series discuss choosing one or more distributions and the actual installation process.

Use a Hardware Platform

The term “bare metal” refers to a computer’s hardware without an operating system or applications (though firmware is usually in place). A computer typically has  four major subsystems: processor, memory, storage, and networking. On bare metal hardware, these components are installed and ready, but no software exists to utilize them.

Installing Linux on a bare metal device means installing it on a computer with no other operating system or applications you intend to retain. This could be a new computer you’ve just assembled or an older device whose OS, applications, and data you intend to overwrite.

Linux is very flexible when it comes to hardware requirements. Most Linux distributions can get by on much smaller quantities of RAM and hard disk space than the Windows and macOS operating systems. Some distributions are even specialized to run well on much older hardware platforms. Because so many distributions exist and their functionality varies widely, it’s difficult to pin down a specific set of minimum and recommended hardware requirements. It’s best to check these recommendations on a per-distribution basis.

Here are a few sample recommendations:

Those are pretty light requirements for today’s systems. You may find that an older computer gathering dust in your closet or basement will work very well for Linux, even if it no longer works effectively with other operating systems.

Choose Linux-Specific Hardware

If you choose to buy hardware, be sure to look for Linux-compatible systems. For example, Ubuntu certifies specific hardware for use with its distribution. Some major manufacturers, such as Dell, offer Linux as a preinstalled operating system choice on some systems.

Other vendors specialize in nothing but Linux. Consider System76‘s line of laptops, workstations, minis, and servers using their own Pop!_OS or Ubuntu 22.04 LTS. Tuxedo Computers also offers Linux-specific computers with Tuxedo OS Linux and Ubuntu. Many additional choices exist.

However, Linux has a very robust set of drivers and is compatible with most of today’s standard and modern hardware. I wouldn’t hesitate to put the OS on nearly any computer I might come across.

What Is Virtualization?

Virtualization software takes a very different approach from bare metal installations. This solution begins with a bare metal hardware device and an existing operating system, like Linux, Windows, or macOS. You’ll install virtualization software on the computer the same way you would a web browser or PDF reader. This software allows you to create virtual computers upon which you can install various operating systems, including Linux.

The virtualization software divides your computer’s process, memory, storage, and network capabilities into “virtual machines” and allows an operating system to be installed on them.

Virtualization is a weird concept. Let’s break it down by examining the two words “virtual machine.” The word “virtual” means pretend or simulated. In this case, the processor, memory, storage, and networking capabilities are being simulated. The word “machine” indicates they are simulated as if they were a real computer. In essence, you’re creating a pretend computer within the software of your regular computer and operating system.

👁 Image
Figure 1: Processor and memory specifications for an Ubuntu 22.04 VM running in the Parallels virtualization software.

Because this virtual machine looks and acts like a real computer, you can install an operating system on it so you can use it the same way you would any other computer.

Virtualization Example

Consider the following example: Suppose I have an Apple MacBook Pro laptop. This physical device includes an installation of the Apple Sonoma macOS. I can use this laptop and the programs installed on it to write documents, explore the web, manage email, and edit images. In other words, this is a basic day-to-day use computer.

But what if I decide to learn some Python programming? I could do that using macOS with no problem, but it might be useful to isolate my programming experiments so that if something goes wrong, I don’t blow up the computer I use for business. I could install virtualization software like Parallels on my Mac and then create a virtual machine that borrows processor, memory, storage, and networking from my physical computer. I’d then install the Fedora Linux distribution on that virtual machine. Fedora will treat this VM as if it were a real computer. I could then add any Python tools and resources to the Fedora VM and use it to work on my programming projects.

👁 Image
Figure 2: Parallels virtualization application on a MacBook Pro with an Ubuntu VM running.

Compare Bare Metal and Virtualization

The bare metal and virtualization approaches each have advantages, though I will say virtualization is really a very robust solution.

Advantages of bare metal:

  • Hardware control

Disadvantages of bare metal:

  • More expensive
  • Space
  • Power consumption
  • Cooling
  • Noise

Advantages of virtualization:

  • Cost savings
  • Space, cooling, and noise reduction
  • Use one computer for many operating systems

Disadvantages of virtualization:

  • Includes a learning curve, though basic deployments are straightforward
  • Software may be expensive
  • Can put a strain on the host computer’s resources

Most of today’s computers are plenty powerful to run the host operating system and at least a couple of VMs simultaneously. That’s enough to experiment with a few different Linux distributions to find the one you like. I regularly run Fedora and Ubuntu Linux VMs at the same time on my Mac laptop with no performance hit, and I wouldn’t hesitate to run two or three more VMs concurrently. Powerful servers may host many production VMs simultaneously.

Virtualization Software Options

You have many options for virtualization software. The two main limitations are compatibility with your host OS (Windows, macOS, or Linux) and cost. The following list shows the most common choices.

  • VMware Workstation Pro: Runs Windows and Linux VMs on Windows and Linux host systems. VMware offers a few different purchase options, but Workstation Pro is $199.
  • Parallels: Runs Windows and Linux VMs on Apple macOS host systems. Parallels offers a Standard or Pro subscription. The Pro subscription starts at $95.99/year.
  • Microsoft Hyper-V: If you have Windows 11, you can add Microsoft’s Hyper-V virtualization software to run Windows and Linux VMs. Hyper-V itself does not have a cost, but you must have a licensed copy of Windows 11 Pro or Enterprise.
  • Oracle VirtualBox: VirtualBox runs on Windows, Linux, and macOS hosts and supports Windows and Linux VMs. It’s free and open-source. VirtualBox is a robust option and a great choice for most users.
  • Gnome Boxes: Boxes runs on Linux hosts and supports various Linux and Windows operating systems. It’s a free and open-source product for Linux systems.

Note that pricing and specification information is current at the time of writing.

👁 Image
Figure 3: The Parallels Control Center shows two installed VMs.

Consider a Raspberry Pi

Another interesting option is the Raspberry Pi platform. A Raspberry Pi is a small single-board computer with a remarkable amount of power in a very small package. You can install a Raspberry Pi-specific Linux distribution on it to run many applications, use Internet of Things utilities, or stream multimedia. These devices are small, flexible, and very affordable. They were originally designed to get kids interested in programming and computing. Ubuntu even has a Pi version of its distribution.

Raspberry Pi can be a great option for those looking to break into Linux.

👁 Image
Figure 4: A Raspberry Pi 3 version B computer.

What About Containers?

Containers are a newer form of virtualization that receives a lot of attention today. You may wonder about using Linux in a container to learn the operating system. It’s certainly possible, but the process is more convoluted than a traditional virtual machine and not as easy to work with.

As with virtual machines, containers require host software (a container engine) running on your regular computer. However, containers are really meant to be computing environments for applications rather than for the OS layer.

While I strongly recommend learning all you can about containers, I think you’ll find there are more effective ways of working with the Linux OS than containerizing it.

Wrap Up

The most essential part of learning a new operating system is hands-on experience. If you’re ready to work with Linux daily, you’ll need a way to practice commands, install software, configure security, etc. You can gain this experience by installing Linux on a physical computer system or creating virtual machines on your existing computer. Both options have advantages, but virtualization is usually cheaper and easier. Furthermore, you’ll need familiarity with virtualization anyway if you work in the IT industry. Finally, virtual machines make it much easier to experiment with the many available Linux distributions. I suggest starting with Ubuntu, Fedora, Rocky, or Mint.

TRENDING STORIES
Damon M. Garn owns Cogspinner Coaction, LLC, an IT writing and editing company. He authors articles, tutorials, and labs for today’s top IT industry leaders. He regularly contributes to The New Stack, TechTarget, and CompTIA. Damon has 20 years of...
Read more from Damon M. Garn
SHARE THIS STORY
TRENDING STORIES
Oracle, Red Hat and VMware are sponsors of The New Stack.
SHARE THIS STORY
TRENDING STORIES
TNS DAILY NEWSLETTER Receive a free roundup of the most recent TNS articles in your inbox each day.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.