How to Enable Linux Development Environment (Crostini) on a Chromebook
With the introduction of the Linux Development Environment, also known as Crostini, Chromebooks have evolved into powerful devices capable of running advanced applications, programming tools, and even full-fledged development workflows.
Enabling Linux on a Chromebook allows you to install software that is typically unavailable on ChromeOS, such as programming IDEs, command-line tools, and package managers.
Let’s learn the steps to enable the Linux Development Environment on a Chromebook, along with its features, settings, and management tips.
Linux Development Environment on a Chromebook and Its Features
The Linux Development Environment on a Chromebook is a built-in feature that allows users to run a Debian-based Linux system in a secure virtual container. This environment operates alongside ChromeOS without affecting its core functionality.
One of the most important features is seamless integration. Linux apps can run side by side with Chrome apps, and files can be easily shared between the two systems. This makes it convenient for developers and power users.
Another key feature is terminal access. Once Linux is enabled, you gain access to a terminal interface where you can run commands, install packages, and manage your development tools using standard Linux commands.
The environment also supports package installation via APT, allowing you to install software like Python, Git, Node.js, and more. This gives your Chromebook the flexibility of a traditional Linux machine.
Security is another highlight. The Linux environment runs in a sandboxed container, ensuring that even if something goes wrong inside Linux, your ChromeOS system remains safe.
Additionally, users benefit from hardware acceleration and GPU support on supported devices, which improves performance for certain applications such as editors and lightweight graphical tools.
How to Enable Linux Development Environment (Crostini) on a Chromebook?

To enable the Linux Development Environment (Crostini) on a Chromebook, open Settings, go to Advanced, select Developers, and turn on Linux Development Environment. Follow the on-screen setup instructions, choose a username, allocate disk space, and complete the installation. Once finished, the Linux terminal will launch automatically.
Let’s learn in detail!
Step 1: Open Chromebook Settings
The first step is to access your Chromebook’s Settings menu. Click on the system tray in the bottom-right corner of the screen where the time and battery icons are displayed. From there, click on the gear-shaped icon to open Settings.
Inside the Settings window, you will find various options to customize your Chromebook. Scroll down until you see the Advanced section. Expanding this section reveals additional system-level settings, including developer options.
This step is crucial because the Linux feature is hidden under advanced settings and is not immediately visible in the main menu.
Step 2: Navigate to the Developers Section
After expanding the Advanced section, locate and click on Developers. This section contains tools and features intended for advanced users, including the Linux Development Environment.
Within the Developers section, you will see an option labeled Linux Development Environment. If your Chromebook supports Linux, you will see a button to turn it on.
If the option is not visible, it may indicate that your Chromebook model does not support Linux or that your system is not updated.
Step 3: Turn ‘On’ Linux Development Environment
Click on the Turn On button next to Linux Development Environment. This will open a setup window that guides you through the installation process.
You will be prompted to choose a username for your Linux environment. This username will be used for terminal commands and file management, so choose something simple and recognizable.
Next, you will need to allocate disk space. ChromeOS will recommend a default amount, but you can customize it based on your needs. If you plan to install large applications or multiple tools, consider allocating more storage.
Once you confirm these settings, click Install to begin the process.
Step 4: Wait for Installation to Complete
After clicking Install, your Chromebook will start downloading the necessary Linux files and setting up the container. This process can take anywhere from a few minutes to around 15 minutes, depending on your device and internet connection.
During installation, avoid shutting down your Chromebook or closing the setup window. Interrupting the process may require restarting the setup from scratch.
Once the installation is complete, the Linux terminal will automatically open, indicating that the environment is ready to use.
Step 5: Update Linux Packages
After the terminal opens, it is recommended to update your Linux system to ensure all packages are current. Type the following command into the terminal and press Enter:
sudo apt update && sudo apt upgrade
This command refreshes the package list and installs any available updates. Keeping your system updated ensures better performance, security, and compatibility with modern tools.
Step 6: Install Essential Development Tools
With Linux enabled, you can now install development tools and applications. For example, you can install Git, Python, or Node.js using simple commands in the terminal.
For instance, to install Git, type:
sudo apt install git
Similarly, you can install other tools based on your requirements. This step transforms your Chromebook into a powerful development machine.
Linux Development Environment Settings on a Chromebook
Once Linux is enabled, you can manage its settings directly from ChromeOS. Go back to Settings, then navigate to Advanced and select Developers again.
Here, you will find options to manage your Linux environment. You can adjust the disk size, rename the environment, or back up and restore your Linux container.
The backup and restore feature is especially useful if you want to save your setup before making major changes. It allows you to export your Linux environment as a file and restore it later if needed.
You can also manage port forwarding, which is useful for developers running web servers inside Linux.
Another useful option is shared folders. This allows you to access ChromeOS files directly from Linux and vice versa, making file management seamless.
Disable Linux Development Environment on a Chromebook
If you no longer need the Linux environment, you can easily disable it. Open Settings, go to Advanced, and click on Developers.
Under the Linux Development Environment section, you will see an option to Remove or Turn Off Linux. Clicking this will delete the entire Linux container, including all installed apps and files.
Before disabling Linux, make sure to back up any important data. Once removed, the data cannot be recovered unless you have a backup.
Disabling Linux can free up significant storage space and may improve system performance if you no longer use development tools.
FAQs
What is the Linux Development Environment on a Chromebook?
It is a built-in feature that allows Chromebooks to run a Debian-based Linux system in a secure container, enabling advanced applications and development tools.
Is Linux available on all Chromebooks?
No, Linux is only supported on newer Chromebook models. You need to check compatibility and ensure your device is updated.
Does enabling Linux slow down a Chromebook?
In most cases, it does not significantly affect performance. However, running heavy applications inside Linux may use more system resources.
Can I install GUI applications in Linux on a Chromebook?
Yes, many graphical Linux applications are supported and can run alongside ChromeOS apps.
How much storage is required for Linux?
At least 10 GB is recommended, but more may be needed depending on the applications you install.
Is it safe to use Linux on a Chromebook?
Yes, the Linux environment runs in a sandboxed container, keeping ChromeOS secure.
Can I uninstall Linux later?
Yes, you can disable it anytime from the Developers section in Settings.
