There are two fundamentally different approaches to running Linux on a managed Chromebook. The first is running Linux inside ChromeOS — this is what Crostini (the official Linux container feature) does, and it normally requires the admin to enable it. The second approach is replacing or bypassing ChromeOS at boot, using a modified shim image, a USB boot, or a root exploit to get a full Linux shell. The methods on this page all fall into the second category: they operate outside ChromeOS and give you a real Linux distro or root shell. Most require a USB drive, a separate Linux or Windows PC to build the image, and in some cases a physical write-protect bypass — read the requirements for each method carefully before proceeding.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/S-PScripts/chromebook-utilities/llms.txt
Use this file to discover all available pages before exploring further.
Shimboot — Debian Linux via RMA Shim
Shimboot patches a Chrome OS RMA shim to act as a bootloader for a standard Debian Linux installation. It lets you boot a full Debian desktop without unenrolling your Chromebook or modifying firmware. Credits: ading2210 — github.com/ading2210/shimboot | shimboot.ading.devRequirements
- A separate Linux PC for the build process (preferably Debian-based)
- WSL2 on Windows is supported
- GitHub Codespaces is not supported
- A USB drive at least 8 GB in size
- At least 20 GB of free disk space on the build machine
- An x86-based Chromebook
Build the Image (Automated)
Find your board name
Search for your Chromebook model name at cros.download to find the correct board name.
Build the Image (Manual Steps)
If you prefer to run each step yourself:Obtain an RMA shim
Find a Chrome OS RMA shim for your board. Most have been publicly leaked and are searchable online.
Download a recovery image
Download a ChromeOS recovery image for your board from chromiumdash.appspot.com/serving-builds?deviceCategory=ChromeOS. Unzip both the shim and the recovery image.
Boot Shimboot
Get a shimboot image
Either use your built
image.bin or download a prebuilt image from github.com/ading2210/shimboot/releases.Flash to USB
Flash the image to a USB drive or SD card using Chromebook Recovery Utility or
dd on Linux.Enable developer mode
Enable developer mode on your Chromebook. If enrolled, follow the sh1mmer instructions at sh1mmer.me (see “Executing on Chromebook”).
Boot from USB
Plug the USB into your Chromebook and enter recovery mode. Shimboot should auto-detect the USB and launch.
Log in to Debian
Log in with the username and password you configured. Prebuilt image defaults: username
user, password user.Expand the filesystem
sdX with the block device for your USB drive. This expands the partition to fill the full disk.TerraOS — Multiple Linux Distros via RMA Shim
TerraOS boots Linux distros from an RMA shim without modifying your existing ChromeOS installation. It supports x86_64 Chromebooks and experimentally supportsjacuzzi board Chromebooks.
Credits: r58Playz — github.com/r58Playz/terraos
Requirements
- A separate build machine (Linux)
- An RMA shim for your board
- A ChromeOS recovery image for your board
- A Chrome OS Flex recovery image of the same version
Build and Install
Build Stage 1
terraos as the defconfig for x86_64 Chromebooks. Use terraos_jacuzzi for jacuzzi board Chromebooks (experimental).terraos, password terraos.
Root ChromeOS with Tunety
Tunety is a patched exploit that usedtune2fs to mark a partition as corrupt and trigger a kernel panic in a specific way to obtain a VT2 root shell — without unenrolling or replacing ChromeOS. The root shell persists until closed.
Credits: Crystal — omada.cafe/contact/crystals/blog/article/2024/12/11/
How It Worked
Download tunety.bin
Download
tunety.bin from omada.cafe/contact/crystals/blog/assets/tunety.bin.Flash to USB or SD card
Flash it using ChromeOS Recovery Utility, Fedora Media Writer, Etcher, Rufus, or any other flashing tool.
Boot from USB (USBoot)
The simplest method for running an alternative OS: enable developer mode, set the USB boot flag, and pressCtrl+U at the OS verification screen to boot from any bootable USB.
Requirements
- Developer mode enabled on your Chromebook
Instructions
Enter recovery mode to enable developer mode
Hold Esc + Power + Refresh simultaneously to enter recovery mode, then follow the prompts to enable developer mode. This will powerwash your device.
The Chromebook modding community maintains extensive documentation and support channels. Two key resources are Titanium Network (docs.titaniumnetwork.org) and Mercury Workshop (mercurywork.shop), both of which cover ChromeOS exploits, shim booting, and Linux installs in detail.