How to install Ubuntu on a Chromebook
Google’s Chromebook concept has gained momentum lately. When it was unveiled in mid-2011, the idea of a system in which everything happened in the browser was met with distrust: how would we get by without our familiar desktop applications? And how would anything work on the go? Successive updates to the OS, with richer apps and offline support, have to an extent quelled these concerns, while hardware prices have fallen to tempting lows.
Yet the system is still limited compared to a regular laptop. The browser-based model is good for simplicity and security, but most existing applications, games and development tools don’t run in the cloud, and many probably never will. Although hardly in the spirit of the Chromebook concept, there’s no denying that the option of booting into a regular desktop OS adds considerably to its flexibility.
Google doesn’t advertise the fact, but such a feat is perfectly possible. Almost all Chromebooks are based on standard Intel Atom or Celeron processors, so there’s no fundamental obstacle to setting up a dual-boot system offering a mainstream Linux distribution alongside Chrome OS.
It isn’t quite as easy as simply plugging in a USB drive and launching the installer, however. Chromebooks are locked down in a way that doesn’t allow you to boot operating systems or external bootloaders other than Chrome OS.
Much like Windows 8’s Secure Boot feature, this ensures a rogue rootkit can’t take over your system by tricking the BIOS into booting it before the OS starts up. It also means, if you want to install a secondary operating system, you’ll need to delve into the Chromebook’s developer settings and install the guest operating system via the command line.
Does this sound daunting? Don’t panic. A helpful hacker named Jay Lee has done almost all the work for you, creating an online script that will automatically download and install Ubuntu Linux 12.04 onto your Chromebook – an installation that can then be upgraded to the latest 12.10 release and, in time, beyond. You can find all the latest updates and discussions at the official project website.
On these pages, we’ll show you how to use the script, and give you a few pointers to help you get the best from Ubuntu on your Chromebook.
Generally speaking, Ubuntu runs well on an Atom-based Chromebook. Performance is inevitably rather slow – this is a netbook CPU we’re using, after all – but all the hardware works, and you should be able to download and install updates and applications without problems. Before you jump into the process of installing it, however, there are a few Chromebook-specific niggles to bear in mind.
First, because of the way the Chromebook BIOS is locked down, you’ll have to keep your laptop in developer mode in order to use Ubuntu. This isn’t exactly a problem, but it does mean you’ll have to dismiss a warning screen (or wait 30 seconds for it to close) every time you power on the system. And if anyone does, at some point, come up with a rootkit exploit for Chromebooks, you’ll be vulnerable.
It’s also worth noting there’s no boot menu: if you want to switch from one OS to the other, you’ll have to reconfigure your boot settings at the command line then restart the machine.
Since Chromebooks naturally have no Windows key to serve as the “Super” modifier, some standard Ubuntu shortcuts won’t work (notably, the one for opening the Dash search interface). You may, therefore, want to open up the Keyboard Layout and Shortcut options and assign your own shortcuts to frequently accessed functions. You’ll also have to get used to using function keys with shortcut symbols on them, rather than numbers.
We’re sure you’ll agree, however, that these irritations are a small price to pay for the whole new dimension of usefulness that Ubuntu brings to the Chromebook.
Entering developer mode
As we mentioned earlier, Chromebook systems are heavily locked down – but don’t let that put you off. Google states openly that the various protections built into the system are there solely to thwart malware, not to prevent users from experimenting with their own systems. If you want to repartition your hard disk and configure the system to boot into a different OS, you can gain the required permissions by simply switching the Chromebook into developer mode.