How to Download Linux on a Chromebook

Chromebooks run ChromeOS, a lightweight operating system built around the Chrome browser and Google's ecosystem. But ChromeOS has a built-in feature that lets you run a full Linux environment alongside it — no repartitioning, no USB drives, no replacing ChromeOS entirely. Understanding how this works, and what affects the experience, helps you decide whether it's worth setting up on your specific device.

What "Linux on a Chromebook" Actually Means

When people talk about downloading Linux on a Chromebook, they're almost always referring to Linux development environment — a feature Google calls Crostini. It runs a Debian-based Linux container inside a virtual machine directly within ChromeOS.

This is different from:

  • Dual booting a separate Linux distro (requires Developer Mode and carries more risk)
  • Replacing ChromeOS entirely with a Linux distro (advanced, voids support, not covered here)
  • Crouton (an older third-party method that's largely been superseded by the built-in container)

The built-in Linux environment gives you access to a real terminal, the apt package manager, and the ability to install Linux apps including code editors, command-line tools, and some GUI applications.

Enabling Linux on Your Chromebook: The Basic Process

Assuming your Chromebook supports it (more on that below), here's how the setup works:

  1. Open Settings from the system tray or app launcher
  2. Navigate to AdvancedDevelopers
  3. Find Linux development environment and click Turn on
  4. Follow the setup wizard — you'll choose a username and allocate disk space for the Linux container
  5. ChromeOS downloads and installs the Linux environment (this takes a few minutes)
  6. A Terminal app opens automatically once setup is complete

From the terminal, you can install packages using standard Debian commands:

sudo apt update sudo apt install [package-name] 

Some Linux GUI apps will appear in your ChromeOS launcher after installation. File sharing between ChromeOS and Linux is handled through a dedicated Linux files section in the Files app.

Hardware and Software Requirements 🖥️

Not every Chromebook supports the Linux environment feature. Several factors determine compatibility:

FactorWhat to Check
ChromeOS versionLinux environment requires ChromeOS 69 or later
Device architectureMost modern Chromebooks (x86_64 or ARM64) are supported
Device ageChromebooks past their Auto Update Expiration (AUE) date may have limited or no support
Storage spaceYou'll need free space to allocate to the Linux container — typically 5–10 GB minimum for basic use
Managed devicesSchool or enterprise-managed Chromebooks may have Linux disabled by policy

To check your ChromeOS version: open SettingsAbout ChromeOS. To check your AUE date, search your Chromebook model in Google's official support pages — devices near or past their expiration date may still have the feature but won't receive security updates.

Disk Space Allocation: A Decision Point

During setup, ChromeOS asks how much storage to allocate to Linux. This isn't automatically expandable later without some effort, so it's worth thinking through before clicking confirm.

  • 4–8 GB: Enough for command-line tools and lightweight development
  • 10–20 GB: Better suited for installing GUI apps, IDEs, or working with larger projects
  • 20 GB+: If you plan to compile software, run databases, or work with significant file sizes

Chromebooks with 32 GB of internal storage leave limited room. Chromebooks with 64 GB or more give more flexibility. You can resize the Linux disk later through Settings, but it requires some steps and temporarily takes the environment offline.

What You Can Actually Do in the Linux Environment

The practical use cases vary considerably by user:

Developers use it to run local web servers, work with Python, Node.js, Ruby, or Go, access Git from the terminal, and run code editors like VS Code (available as a .deb package).

Power users appreciate having access to command-line utilities — ssh, curl, wget, ffmpeg, and similar tools that don't exist natively in ChromeOS.

Students and learners use it for programming coursework, running compilers, or exploring Linux without buying separate hardware.

What works less cleanly: GPU-accelerated applications, audio in some setups (though support has improved), and apps that require deep system access or specific hardware drivers.

Performance Varies by Device 🔧

The Linux container runs inside a virtual machine, which adds overhead. On Chromebooks with higher-end Intel or AMD processors and 8 GB of RAM, the experience is generally smooth for development work. On entry-level Chromebooks with 4 GB of RAM or ARM processors, you may notice lag when running GUI apps or switching between ChromeOS and Linux simultaneously.

The Linux environment also takes several seconds to start when first launched after a reboot — it's not instant like opening a browser tab. Once running, it stays active in the background until you shut it down or restart.

The Variables That Shape Your Experience

How well Linux runs on a Chromebook — and whether it fits your workflow — depends on a combination of things that are specific to your situation:

  • Your Chromebook's specs: RAM, processor architecture, and available storage all matter
  • What you're trying to do: A terminal-only workflow is far less demanding than running GUI apps
  • Your ChromeOS update status: Newer versions have better Linux integration and fewer bugs
  • Whether your device is managed: Institutional Chromebooks may block the feature entirely
  • How comfortable you are with Linux basics: The setup is straightforward, but using the environment effectively assumes some familiarity with package management and the command line

The feature itself is free, built-in, and reversible — you can delete the Linux environment from Settings at any time without affecting ChromeOS. But whether it actually improves your workflow depends on what you're bringing to it.