Free Guide to Installing Linux on Chromebooks
What Is Linux and Why Install It on a Chromebook Linux is a free operating system — the software that runs your computer — created in 1991 by Linus Torvalds....
What Is Linux and Why Install It on a Chromebook
Linux is a free operating system — the software that runs your computer — created in 1991 by Linus Torvalds. Unlike Windows or macOS, Linux is open-source, meaning anyone can view and modify its code. This openness has led to thousands of different versions, called distributions or "distros," each designed for different purposes.
Chromebooks normally run Chrome OS, Google's lightweight operating system designed primarily for web browsing and cloud-based work. Chrome OS works well for many people, but some users want additional capabilities. Linux allows you to run traditional desktop applications, programming tools, video editing software, and other programs that don't work natively on Chrome OS.
Installing Linux on a Chromebook gives you access to a massive library of free software. According to the Linux Foundation, there are over 300 million lines of code in the Linux kernel alone, with millions of additional programs built on top of it. Popular applications include GIMP for image editing, Blender for 3D modeling, VS Code for programming, and LibreOffice for office tasks.
The process works through a feature called Crostini, which creates a containerized Linux environment directly within Chrome OS. Think of a container like a separate room inside your Chromebook where Linux runs independently. This approach means you don't replace Chrome OS — you add Linux alongside it. Your Chromebook continues to function normally, and you can switch between Chrome OS and Linux applications seamlessly.
Practical takeaway: Before proceeding, consider whether you actually need Linux. If you primarily browse the web, use Google Docs, and watch videos, Chrome OS alone may serve your needs well. Linux is most useful if you plan to develop software, use specialized applications, or work with files that require desktop programs.
Hardware Requirements and Chromebook Compatibility
Not all Chromebooks support Linux installation. Google began rolling out Linux support in 2018, starting with high-end models and gradually expanding to mid-range devices. However, older Chromebooks and some budget models may not have this capability.
The primary hardware requirement is sufficient storage space. Installing Linux typically requires 2-3 GB of free disk space for the base system, though depending on what applications you install, you may need significantly more. Most modern Chromebooks come with at least 32 GB of storage, which is generally adequate. If your Chromebook has only 16 GB, you should have at least 5 GB available before starting the installation.
RAM (memory) requirements vary by use case. Chrome OS typically uses 2-4 GB of RAM, and Linux can operate with as little as 512 MB additional memory. However, for practical use with applications, having at least 4 GB total RAM is recommended. Chromebooks with 8 GB or more RAM provide the best experience when running both Chrome OS and Linux simultaneously.
To check if your specific Chromebook supports Linux, visit your system settings. Click the Settings button, then navigate to "About Chrome OS." Scroll down to find "Linux development environment." If you see an option to "Turn on," your device supports Linux. If this section doesn't appear, your Chromebook cannot run Linux through Crostini.
Processor type matters less than many users think. Chromebooks with Intel, AMD, or even ARM-based processors can run Linux, though Intel and AMD devices generally have broader application compatibility. Chrome OS devices manufactured after 2019 almost universally support Linux, while devices from 2016-2018 may have mixed support.
Practical takeaway: Check your device's compatibility before investing time in the process. Write down your Chromebook's model number and storage capacity. If you have less than 5 GB of free space, consider removing files or photos before proceeding, as the installation process needs room to work.
Preparing Your Chromebook for Linux Installation
Before installing Linux, take several preparation steps to ensure a smooth process and protect your data. First, ensure your Chromebook is fully updated. Click Settings, then "About Chrome OS," and allow any available updates to install. This can take several minutes, and your device may restart automatically. Updates are crucial because they include security patches and bug fixes that affect Linux functionality.
Back up any important files stored locally on your Chromebook. While Linux installation doesn't delete existing Chrome OS files, it's a good safety practice. Files stored in Google Drive are already backed up automatically, but if you have documents or media in your Downloads folder or other local storage, consider moving them to cloud storage first.
Enable developer mode if you plan to do advanced Linux work, though basic Linux installation doesn't require it. Developer mode allows deeper system access but disables some security features and causes startup delays. For most users, standard Linux installation through Crostini doesn't need developer mode, so skip this step unless you have specific reasons to enable it.
Check your internet connection. Installing Linux requires downloading several gigabytes of files. A stable, reasonably fast connection is essential. If you're using a metered mobile hotspot with limited data, plan accordingly. Installation typically requires 2-4 GB of data transfer. Using WiFi is strongly recommended.
Clear your device's cache to free up space. Open Settings, navigate to "Manage other people," then select "Delete browsing data." Choose "All time" as the time range and check "Cached images and files." This won't delete your bookmarks or saved passwords, but it removes temporary files that take up space.
Ensure your battery is charged to at least 50%, or keep your charger connected during installation. The process can take 15-30 minutes depending on your internet speed and Chromebook specifications. If the device powers off during installation, you may need to start over.
Practical takeaway: Create a checklist: (1) Update Chrome OS completely, (2) Back up important local files, (3) Test your internet speed and stability, (4) Charge your device fully, (5) Free up at least 5 GB of storage. Complete all five steps before starting the Linux installation.
Step-by-Step Installation Process
The actual installation of Linux on a Chromebook is straightforward, though it requires patience as files download and the system configures itself. Start by opening Settings on your Chromebook. You can access this by clicking the time display in the bottom-right corner, then selecting the Settings icon, or by pressing the search key and typing "Settings."
In the Settings window, look for "Advanced" near the bottom of the left sidebar. Click it to expand additional options. Scroll down until you see "Developers" section. Within this section, you should see "Linux development environment" with a toggle switch. Click "Turn on" to begin the process.
The system will prompt you to confirm this action. It will explain that you're enabling Linux, that it requires disk space, and that your data remains secure. Click the confirmation button to proceed. Your Chromebook will now begin downloading the Linux container image — this is the core Linux system files. This download typically requires 300-500 MB of data and may take 5-15 minutes depending on your connection speed.
While the download occurs, you'll see a progress indicator. During this time, your Chromebook remains usable for other tasks, though performance may be slightly reduced. Once the download completes, the system automatically begins installing the Linux environment. This installation phase typically takes 10-20 minutes as the Chromebook configures the container and sets up necessary components.
When installation finishes, you'll see a terminal window open automatically. This is the command-line interface for Linux — a text-based way to interact with the system. You may see some initial setup messages. At this point, Linux is installed and ready to use. The terminal will display a prompt, usually showing your username followed by a dollar sign ($), indicating it's ready for commands.
To verify successful installation, type the command "uname -a" and press Enter. This command displays information about your Linux system. You should see output indicating Linux as the kernel and information about your device's architecture. This confirms that Linux is running properly.
Practical takeaway: Write down the command "uname -a" before starting installation so you can verify success. Take screenshots of each step as you go, which creates a reference if anything seems unclear. The installation is largely automatic — you're primarily clicking buttons and waiting for downloads to complete.
Installing Applications and Using Your Linux Environment
Once Linux
Related Guides
More guides on the way
Browse our full collection of free guides on topics that matter.
Browse All Guides →