How to Install Linux on Your Chromebook – Complete Tutorial (2017)

How to Install Linux on Your Chromebook – Complete Tutorial (2017)

So, you want to install Linux on your Chromebook.

You’re probably trying to install some familiar program and you’ve read that you need a copy of Linux to run it.

Or maybe you’re trying to install a copy of Linux so you can run it simultaneously with Chrome OS. Maybe you want a full-blown desktop rather than a stripped-down Chrome OS. Or maybe you just want to play Minecraft on your Chromebook and you’ve read you need Crouton.

Whatever the case, here’s how to install Linux on your Chromebook.

To get Linux, you need Crouton.

This guide will go over Crouton’s purpose, the actual installation of Linux, some tips and tricks for Linux, and then a troubleshooting and uninstall section if you messed up.

Last updated: 8/3/17.


What does Crouton do?

First, you should know what Crouton does.

It’s more like a group of scripts bundled into one program.

Currently, Crouton supports Debian, Kali, and Ubuntu.

You’ll need Crouton in order to install a copy of Linux on your Chromebook. And that’s the first thing we’ll be downloading right after Developer Mode is enabled.


Customizing your installation of Linux

Crouton on your Chromebook

It’s completely up to you to decide how you want to customize your installation. You can choose the exact version of Ubuntu and the desktop environment to go with it.

Just to give you an idea of all the different versions you can install, here’s a list of supported Linux distros and desktop environments.

Debian versions supported by Crouton:

  • Woody
  • Sarge
  • Etch
  • Lenny
  • Squeeze
  • Jessie
  • Sid
  • Wheezy

Ubuntu versions supported by Crouton:

  • Warty
  • Hoary
  • Dapper
  • Breezy
  • Edgy
  • Feisty
  • Gutsy
  • Hardy
  • Intrepid
  • Jaunty
  • Karmic
  • Lucid
  • Maverick
  • Natty
  • Oneiric
  • Precise
  • Raring
  • Quantal
  • Saucy
  • Trusty

Desktop environments supported by Crouton:

  • Xfce
  • Unity
  • lxde
  • kde
  • gnome
  • e17
  • Cinnamon

That’s a lot, right?

If you want to read more about these different Linux versions, you can check out some of their popular distros, or see some of the best desktop environments.

But don’t worry. For the purposes of this tutorial, we’ll just be installing a basic version of Linux with a basic desktop environment.

However, you can feel free to customize your installation however you’d like. I’ll provide instructions on when and how to do so when we get to that step.

Sound good? Let’s get started.


Install Linux on your Chromebook with Crouton

Step 1: Make a backup of all your important data

Installing Linux will delete all your personal data, so be sure that you save all your stuff before you proceed. Everything you have saved on your Chromebook in the Downloads folder (or any custom folders) will be deleted. Your Google Account will remain untouched, so don’t worry about that. It’s just the stuff you have on your hard disk that you need to backup.

You can use the freebies Google provides you with your new Chromebook purchase. Use the free Drive storage from Google, or back up your stuff to a flash drive, SD card, or external hard drive. Make sure you backup your files in the “Downloads” folder as these will be deleted.


Step 2: Enable Developer Mode

I’ve written a complete guide dedicated to Enabling Developer mode which you can read here. If you’ve never done this before, I strongly suggest you read it over.

For those who’ve done this before and just need a refresher, here’s a summary:

Press “Esc + Refresh + Power” in order and follow the on-screen prompts. A warning will pop up. Go ahead and wipe the data. Your Chromebook will reboot and you’ll be in Developer Mode.

(You’ve backed up your stuff, right?)


Step 3: Download Crouton

After your Chromebook restarts, log in with your credentials and launch the Chrome Web Browser.

Go the GitHub page here and download the newest Crouton version. It should show up in your “Downloads” folder.

I also strongly suggest you at least skim over the GitHub page. It answers a lot of FAQs you may have about Crouton.

Technically, you’ve now installed Crouton on your Chromebook. But getting this far really doesn’t do anything.Let’s continue and install Ubuntu:

Let’s continue and install Linux.


Step 4: Get Crouton ready

After you’ve downloaded Crouton, you can now install Linux.

Are you ready? Let’s roll.

Press “ALT + CTRL+ T” to open the command prompt.

Type (without the quotes):

“shell”  and press Enter.


Step 5: Install Linux via Crouton

This is where the customization comes into play. Remember all the different options from earlier?

As you already know, there are a ton of options.

To keep this guide simple, I’m just going to install Ubuntu Precise (12.04) with the KDE desktop.


Precise offers LTS (long-term support) and is considered a very stable version of Linux. And the KDE desktop is very pleasing to look at and full of eye-candy (effects, transitions, etc.) It’s the most similar to a modern copy of Windows.

But if you’re looking for something minimalistic and puts less of a demand on resources from the CPU, consider using a bare-bones desktop UI, like Xfce (it’s fast and speedy).

The most popular desktop environments are Unity, Xfce, and KDE.


Here’s a brief review of each desktop UI:

  • Unity: Probably offers the most features (some of which you won’t use). A very nice starting point for people new to Linux.
  • Xfce: Fast and basic. Minimalistic design. Very bare and ugly to look at, but gets the job done.
  • KDE: A mixture between the two. Eye-candy and transitions. Not overloaded with features.

So, I’m going to go with the monkey in the middle and go with Saucy and KDE.

Go ahead and choose your desktop and Linux version. I’ll give you some examples here about how to install the custom version you want.


Let’s say you wanted to install Saucy with the Cinnamon desktop UI. You’d type the following:

“sudo sh -e ~/Downloads/crouton -r saucy -t cinnamon”

All you need to do is replace the command after the “-r” flag with the name of the version you want, and replace the command after the “-t” flag with the desktop environment you want. It’s that easy.

If you leave either of them blank, Crouton will install Precise and Unity by default.


But that’s not all, you can also add in targets to the code.

For example, if you wanted touchscreen support on Linux, you’d type in:

“sudo sh -e ~/Downloads/crouton -r saucy -t cinnamon,touch”


Or if you wanted support for your Chromebook’s unique keys, you’d type in:

“sudo sh -e ~/Downloads/crouton -r saucy -t cinnamon,keyboard”


Or if you wanted both touchscreen support and keyboard support, you’d type in:

“sudo sh -e ~/Downloads/crouton -r saucy -t cinnamon,keyboard,touch”


Here’s a list of optional targets you can add in:

  • chrome (installs Chrome Web Browser)
  • audio (audio playback)
  • keyboard (support for Chromebook’s unique key)
  • touch (support for touchscreens)
  • xbmc (installs xbmc player)
  • extension (clipboard access for both Chrome OS and Linux)
  • gtk-extra (installs a browser and gksu and gdebi)
  • cli-extra (installs additional tools)
  • core (core system configuration)

So, as you can see, you have a lot of different options to install Linux. It’s completely up to you to decide which version to install.

As I said earlier, I’ll stick with installing a basic copy of Saucy with KDE. Feel free to change the code to your liking. Or follow along and just install the same version and desktop as me. The choice is yours.

I want to install Saucy with KDE, but I also want it to have audio playback and be able to use the special keys on my Chromebook’s keyboard. And I want Chrome Browser installed by default.

To do this, type the following:

“sudo sh -e ~/Downloads/crouton -r saucy -t kde,chrome,keyboard,audio” and press Enter.

That’s it.

A single line of code and Linux is now installing.

This may take a while, so sit back, grab a Red Bull, and watch some Simpsons.


Step 6: Create an admin account

After the installation is complete, you’ll be prompted to type a username and password. Go ahead and fill in these fields. Your password field will appear to be blank. This is normal.

Be sure to jot it down. If you forget, you’ll have to start all over.


Step 7: Launch Linux

Open up the command prompt again by pressing “CTRL + ALT + T” and then type the following to launch Linux:

“sudo startkde”

(Remember, this assumes you’ve installed KDE. If you did a custom install, you’ll have to replace the word with whatever you installed.)


The splash screen will show up and you’re now officially able to play around in Linux.

You’ve just installed Linux using Crouton on your Chromebook! Congratulations.

Step 8: Update Linux

I always recommend that you recommend that you update your copy of Linux right away after installing it on your Chromebook.

Type the following to update to the latest version:

“sudo apt-get update sudo apt-get upgrade sudo apt-get install”

That’s it. You’re done.

Next, I’ll go over briefly how to install programs with Linux.


How to install programs on Linux

Synpatic makes installing programs on Linux easy.
Synaptic is a good program for installing stuff on Linux.

Your copy of Linux is very bare right now. You probably want to install a few programs and applications to get you started, no?

I only recommend two programs. They both make installing stuff very easy on Linux.

  • The first is using the Konsole. Just click on the Ubuntu button and a search box will appear. Search for “konsole” or you can just look for it in the menu. From there, you can search for whatever applications you want to install. GIMP, VLC, Chrome, Sublime Text, and a lot of others. This is probably the easier method to use.
  • The second one is the Ubuntu Software Center. You can download this application and it’ll act as a central hub to download other applications. You won’t have to use any code as it’s all graphical. It’ll make installing programs a lot easier. Unless you’re a dedicated Linux fan who prefers to “sudo” and type in commands for everything you do on your computer.

Of course, there are a lot of other programs that you can use as well, like Synaptic. Just try them out and pick one that works for you.


Switching between Chrome OS and Linux

Did you know your Chromebook has a built-in keyboard shortcut to switch between the two operating systems on-the-fly? How handy is that?

  • To switch to Chrome OS, just press “CTRL + ALT + SHIFT + Back Arrow” and you’ll instantly jump back to Chrome OS.
  • To switch to Linux, just press “CTRL + ALT + SHIFT + Forward Arrow” and you’ll go back to Linux.

(By the way, the Forward/Back Arrows aren’t the Up/Left/Down/Right. They’re the Forward and Back Arrows at the top of your keyboard. Don’t get confused.)


How to uninstall Linux from your Chromebook

If you’re done playing around or you screwed up while trying to install Linux, it’s very easy to start over and try again.

You can do one of two things:

Install the verified version of Chrome OS: During boot up, you’ll see the warning screen telling you that system verification is off. Just press the Spacebar and it’ll automatically fix itself. Your Chromebook will now revert back to factory settings.

Powerwash your Chromebook: This will delete everything and restore your laptop back to factory settings. You do this from within Chrome OS. I wrote a complete guide about it if you need a detailed tutorial.


You now have the power of Linux

So there you have it.

You can install Linux to do many things you couldn’t previously do on a Chromebook. Most applications work offline as well, so you don’t have that limitation.

To be honest, a Chromebook keeps it simple and will do most of your tasks required. But for some people, they made need programs that a Chromebook simply can’t run or doesn’t offer in the store. The solution is to use Linux to run these programs.

For most people, Chrome OS will suffice. It’s more than enough to get the job done.

But then again, you have those computer enthusiasts who want to get the most out of their computer. Or hardcore Linux fans who want to have constant access to their favorite OS no matter what they’re dual-booting with.

If you got stuck, leave a comment and I’ll get back to you ASAP.

Or you’ve found this guide to be helpful, I’d also like to know- go ahead and leave a comment.

And consider telling a friend as well =].

Thanks for reading.

About Andy Z.

Andy is a casual-hardcore Chrome OS fan and contributes to the site regularly. He likes computers, tech, sports cars, videogames, and of course, Chromebooks. Thinker. Introvert. Geek. You can find him on Twitter (@platytech), or send him an email (

What do you think?

2 Comments on "How to Install Linux on Your Chromebook – Complete Tutorial (2017)"

Sort::   Newest | Oldest | Best
I’d like to install Ubuntu on a Asus Chromebook C300MA-DB01. Esc + Refresh + Power does not boot into Recovery mode so I can’t get into Developer mode. It simply boots normally, asking for password. I’ve tried from a POWER OFF state(which I understand to be the correct way, and a from a power on state, same result. I’ve Powerwashed. I’ve changed to both Dev, and Stable channels. no difference. I bought it used, and I’ve verified it is not a “managed’ machine. Note: “ctrl + alt + shift + r” enters a *different* Recovery Mode with the option to… Read more >>