Home
Step by Step Procedure to Boot a Chromebook From a USB Drive
Booting a Chromebook from a USB drive requires a different technical approach compared to a traditional Windows PC or a Mac. Unlike legacy BIOS systems, ChromeOS devices utilize a secure boot chain known as Verified Boot. By default, the firmware is locked to ensure only signed Google-authorized code can run. To bypass this for system recovery or to test alternative operating systems like Linux, specific hardware and software triggers must be activated.
Understanding the two primary methods for USB booting is essential. The first method is for system recovery, which restores the original ChromeOS. The second method involves Developer Mode, which allows for booting unofficial media but comes with significant security and data risks.
Fundamental Differences Between Recovery and Developer Booting
Before attempting to modify the boot sequence, it is vital to distinguish between a "Recovery Boot" and a "Live USB Boot."
ChromeOS Recovery Mode
Recovery mode is a built-in safety feature designed to reinstall a clean version of ChromeOS if the system becomes corrupted. This process does not require disabling security features. The system looks for a specific Google-signed image on the USB drive. If the image is valid, the Chromebook wipes the internal storage and reinstalls the operating system.
Developer Mode and External Booting
Standard Chromebook firmware prevents the execution of code from external drives to protect user data from "evil maid" attacks. To run a Linux distribution or a secondary OS from a USB, the device must transition into Developer Mode. This state disables the "Verified Boot" signature checks, allowing the crossystem flags to be modified, which in turn permits the bootloader (Depthcharge) to look for bootable kernels on the USB ports.
Preparatory Steps and Data Warnings
Transitioning a Chromebook to a state where it can boot from a USB drive involves a "Powerwash." This is a factory reset that permanently deletes all local files, downloads, and account data.
In our technical testing, we have found that many users underestimate the loss of the Android sub-system data and Linux (Crostini) containers. These are not always automatically backed up to Google Drive. Ensure all critical assets are synced or moved to an external storage device before proceeding with the following steps.
How to Enable Developer Mode for USB Booting
To boot a non-Google operating system, the hardware must be in Developer Mode. The process varies slightly depending on whether the device is a laptop, a tablet, or a Chromebox.
Entering the Recovery Screen
- Power off the Chromebook completely.
- For most laptops: Press and hold the Esc key and the Refresh key (circular arrow) simultaneously. While holding these, tap the Power button.
- For tablets (e.g., Pixel Slate): Press and hold the Volume Up and Power buttons for at least 10 seconds.
- Release the keys when a screen with a yellow exclamation point or a message saying "ChromeOS is missing or damaged" appears.
Disabling OS Verification
Once on the recovery screen, the interface may seem discouraging. There is no mouse support here.
- Press Ctrl + D on the keyboard.
- A prompt will appear asking to turn off OS verification. Press Enter to confirm.
- The Chromebook will reboot. You will hear a beep or see a screen stating that "OS verification is OFF."
- Do not press the Spacebar. Pressing Spacebar will re-enable verification and wipe the device again. Wait for the system to transition (this can take 5–10 minutes) or press Ctrl + D to skip the wait.
Configuring the System Shell for External Media
Entering Developer Mode is only the first half of the process. Even in this mode, the system's internal flags (NVRAM) still prevent USB booting for safety. These flags must be manually toggled via the ChromeOS Developer Shell (Crosh).
Accessing the Shell
- Complete the initial setup of ChromeOS after the Powerwash. You can sign in as a guest if you do not wish to link your Google account immediately.
- Ensure you are connected to the internet.
- Press Ctrl + Alt + T to open the Crosh terminal in a browser tab.
- Type
shelland press Enter. If the command is not recognized, the device is not properly in Developer Mode.
Executing Crossystem Commands
To tell the firmware that USB booting is allowed, input the following command:
sudo crossystem dev_boot_usb=1
If you intend to use a legacy BIOS/CSM (Compatibility Support Module) for older Linux distributions, you should also enable:
sudo crossystem dev_boot_legacy=1
In our experience with various Intel-based Chromebooks (such as the Acer Chromebook Spin series), enabling both flags ensures maximum compatibility with different bootloader types like GRUB or Syslinux. After typing these commands, restart the device to ensure the flags are written to the non-volatile memory.
Creating the Bootable USB Drive Properly
The success of the boot process heavily depends on how the USB drive is imaged. A standard "drag and drop" of an ISO file will not work.
Recommended Imaging Tools
- Chromebook Recovery Utility: Use this for official ChromeOS images. Click the gear icon and select "Use local image" to flash unofficial
.binfiles if necessary. - BalenaEtcher: This is the most reliable cross-platform tool for flashing Linux ISOs. It performs a bit-by-bit validation after writing, which is crucial because Chromebooks are sensitive to corrupted partitions.
- Rufus (Windows Only): When using Rufus, ensure the partition scheme is set to GPT rather than MBR, as modern Chromebooks use UEFI-lite or Coreboot structures that prefer GPT.
USB Hardware Considerations
Chromebooks can be picky about USB 3.0/3.1 controllers. During our tests with the HP Chromebook 13 G1, certain Sandisk Ultra drives failed to initialize during the early boot phase. Using a USB 2.0 drive or a different port (specifically a USB-C port with a high-quality adapter) often resolves "Media Not Found" errors.
Executing the USB Boot Sequence
With Developer Mode active and the flags set, you can finally boot from the external drive.
- Insert the prepared USB drive into the Chromebook.
- Restart the device.
- When the "OS verification is OFF" warning screen appears, do not wait for the beep.
- Press Ctrl + U. This command instructs the Depthcharge bootloader to scan the USB and SD card slots for a bootable kernel header.
- If you enabled legacy boot (
dev_boot_legacy=1), you can press Ctrl + L to access the SeaBIOS or Tianocore interface, which looks more like a traditional PC boot menu.
What to do if the Chromebook Beeps?
A loud, double-beep after pressing Ctrl + U usually indicates one of three things:
- The
dev_boot_usb=1flag was not set correctly in the shell. - The USB drive does not contain a valid, signed kernel that the Chromebook can recognize.
- The USB port is not providing enough power or is initializing too slowly.
Hardware Specific Challenges: ARM vs x86
The processor architecture inside your Chromebook dictates what you can boot.
Intel and AMD (x86_64)
Most Chromebooks from Acer, ASUS, and HP use x86 architecture. These are the most flexible. They support dev_boot_legacy and can run almost any standard Linux distribution like Ubuntu, Fedora, or Arch.
ARM (MediaTek, Rockchip, Qualcomm)
Devices like the Lenovo Duet or Samsung Chromebook 2 often use ARM processors. These do not support Legacy BIOS (Ctrl + L). To boot from USB on an ARM device, the operating system on the USB must be specifically compiled for that ARM architecture (e.g., Arch Linux ARM). Standard Windows or Ubuntu ISOs will not work on these models.
Advanced Firmware Modification with MrChromebox
For users who want to turn their Chromebook into a permanent Linux or Windows machine, the default Google firmware is often too restrictive. A well-known community solution is the MrChromebox Firmware Utility Script.
This script allows users to:
- Update RW_LEGACY: This improves the compatibility of the
Ctrl + Lboot mode without replacing the entire firmware. - Install Full ROM (UEFI): This completely replaces the Google Coreboot firmware with a standard UEFI. This removes the "OS verification is OFF" screen and makes the device behave like a regular laptop.
Warning: Installing a Full ROM usually requires removing a physical "Write-Protect" screw on the motherboard or disconnecting the battery on newer models. This will void your warranty and carries a risk of bricking the device if the power is interrupted during the flash.
Troubleshooting Common USB Boot Issues
The USB Drive is Not Recognized
If the Chromebook skips the USB and boots straight into the "OS verification" screen, try using a different USB port. On many Chromebooks, only one specific port is wired as the primary bootable port. Additionally, ensure the drive is formatted with a GPT partition table.
Screen Goes Black and Reboots
This often happens if the kernel on the USB drive lacks the necessary drivers for the Chromebook's display controller or power management chip. Try a "headless" or "LTS" (Long Term Support) version of the OS, which often includes broader driver support.
No Shell Access
If typing shell in Crosh results in an error, your device may be managed by an organization (school or work). Managed Chromebooks usually have "forced re-enrollment" and "blocked developer mode" policies. You cannot boot from a USB on a managed device without the administrator's permission.
Why do some Chromebooks beep instead of booting?
The "Beep of Death" is a common frustration. In most cases, it is a safety feature. The firmware performs a quick check of the USB drive's partition table. If it doesn't find a partition marked as bootable with the correct "priority" and "successful" flags in the metadata, it rejects the drive and beeps to alert the user of a failed verification. This is particularly common when using generic Linux ISOs that haven't been "repacked" for ChromeOS hardware.
How to fix a Chromebook that won't boot from USB?
If you have followed all steps and the device still refuses to boot:
- Re-run the
sudo crossystem dev_boot_usb=1command to ensure it was saved. - Check the hardware write-protect status. Some newer models (Gemini Lake and later) require the battery to be physically disconnected to allow certain boot flags to persist.
- Use a different USB stick. USB 2.0 sticks, while slower, are often more compatible with early-stage bootloaders.
Summary of the Boot Process
To successfully boot a Chromebook from a USB drive, you must bypass the standard security layers. This starts with entering Recovery Mode and enabling Developer Mode, which triggers a factory reset. Once inside the system, the crossystem flags must be modified via the terminal to permit external media access. Finally, using the Ctrl + U or Ctrl + L shortcuts during the white splash screen allows the user to select the USB drive as the boot source. While this process opens up the hardware to new possibilities, it significantly reduces the device's inherent security and should be performed with a full understanding of the risks involved.
FAQ
Can I boot Windows from a USB on a Chromebook?
Generally, no. Most Chromebooks lack the necessary BIOS/UEFI components and drivers (especially for the keyboard and trackpad) to run Windows directly from a USB. You would typically need to flash custom UEFI firmware from MrChromebox to have any chance of running Windows.
Does USB booting void my warranty?
Enabling Developer Mode and booting from a USB does not necessarily void the hardware warranty, but Google will not provide software support for issues arising from this state. However, opening the device to remove the write-protect screw will likely void your warranty.
How do I return to normal ChromeOS mode?
To exit Developer Mode and stop USB booting, simply restart the Chromebook and press the Spacebar when the "OS verification is OFF" screen appears. The device will Powerwash again and return to its secure, out-of-the-box state.
Can I boot from an SD card instead of a USB?
Yes. The dev_boot_usb=1 flag also enables booting from the built-in SD card slot on most Chromebook models. The process and shortcuts (Ctrl + U) remain the same.
Why is my Chromebook not entering Recovery Mode?
Ensure you are holding the Esc and Refresh keys before pressing the Power button. On some newer models, you only need to tap the Power button briefly while holding the other two keys. If you have a tablet, remember to use the physical volume buttons on the chassis.
-
Topic: Chromium www.chromium.org Website - Up nexthttps://chromium.googlesource.com/website.git/+/464a5c6fc027788247bbec28006598485cb1268b/site/chromium-os/developer-library/getting-started/setup-chromebook/index.md
-
Topic: How Can You Boot From a USB on a Chromebook?https://computingarchitectures.com/how-to-boot-from-usb-on-chromebook/
-
Topic: How Do You Boot a Chromebook from a USB Drive?https://computingarchitectures.com/how-to-boot-from-usb-chromebook/