UPDATE 8-8-2014: This tutorial was written and tested on Feb. 24, 2013. It may be outdated due to changes in ChromeOS and ChrUbuntu. If these instructions do not work for you, other readers have suggested this and this tutorial in the comments.


After several months of happily chugging along on the Samsung ARM Chromebook as my secondary laptop I decided to give ChrUbuntu a try, mainly because I wanted a LAMP environment to play and didn’t want to mess with my work-issued MacBook Pro. I installed ChrUbuntu to an external SD card, which gives me the flexibility to boot into ChromeOS anytime I want to surf the web and plus the SD card in anytime I need Linux.

I found the installation of ChrUbuntu to be pretty straightforward. Overall it took me about one hour from start to finish. I mostly used this Ars Technica guide and made a few adjustments where the steps between the Acer C7 and Samsung ARM differed. I also got some help from the 200+ comments on Jay Lee’s blog.

Here’s how to do it:

Don’t forget the SD card

Sadly the most obvious step was the one I forgot when I first tried this. Turn off your Chromebook and plug in the  SD card you want to use.  The card has to to 8+ GB and will be /dev/mmcblkp1This will be important later. Also beware that any files stored locally on the Chromebook will be wiped in the following steps, so save them before you proceed.

Make sure you have an SD card plugged in

Boot into ChromeOS developer mode

There are several steps for getting into developer mode and it can take 5-10 minutes. If you need additional help, the full instructions are available here.

To get into developer mode you have to hold the ESC and REFRESH keys as you press the Power button to get into recovery mode. Once you boot into recovery mode ChromeOS will ask you to plug in recovery media. Instead you have to press CTRL+D to go into developer mode.

Put Chrome into developer mode

Prepare the Chromebook for ChrUbuntu

Booting into developer mode will take several minutes as the Chromebook reboots and resets itself. Once that process is complete you get a screen telling you that OS Verification has been turned off. Press CTRL+D to get past that screen and click through the prompts you get after the Chromebook boots. You want to connect to a network but do not go past the login screen.

At the login screen, once you are connected to a network, press CTRL+ALT and the FORWARD key to go into the developer console.

In the developer console, type chronos and hit enter to get into the shared user account. Then switch over to the bash shell by typing sudo bash and hitting enter. The last step here is to type the following command:

chromeos-firmwareupdate --mode=todev 

This will boot you into the development BIOS each time you start your Chromebook and you’ll be able to hit CTRL+U to dual-boot into ChrUbuntu.

ChromeOS Developer Console

Use wget to download the latest version of ChrUbuntu

If you’ve done all of the steps correctly you are almost ready to start downloading ChrUbuntu. Type exit to drop out of the bash shell and type the following command to wget ChrUbuntu.  This is the correct command for now, but may change in the future as updates for ChrUbuntu are released, so check Jay’s blog for the last version.

 wget http://goo.gl/34v87; sudo bash 34v87 /dev/mmcblk1

Prepare ChromeOS for ChrUbuntu

Install ChrUbuntu

ChrUbuntu will check that you are running a developer BIOS, that your Chromebook is compatible and that the target drive is plugged in. Hit enter and you are set. Also, it’s probably a good idea to plug your charger in a this point.

Use wget to download ChrUbuntu

Grab a cup of coffee while ChrUbuntu loads

ChrUbuntu will now automatically download and install. How long it takes depends mostly on your Internet connection. With my 30mbps it took me about 30 minutes.

Some people have reported various errors at this point, either with the same file trying to load over and over due to a discrepancy in the hash value or an error that says Cannot write to ‘-‘ (Broken pipe). I didn’t have these errors myself but the easiest workaround (according to the comment section) seems to be to restart the entire process.

ChrUbuntu downloading


And that’s it. You now have ChrUbuntu installed on the SD card. Anytime you want to boot into Linux plug the SD card in and hit CTRL+U at the Chrome OS Verification screen.

ChrUbuntu on a Samsun ARM Chrombook

Tagged with:
About The Author

Amir Kurtovic

A journalist, writer and communications professional, Amir Kurtovic is interested in the intersection of technology and writing. This blog will explore how the latest trends in the worlds of computer science, design, mobile technology and user-generated media impact and contribute to the art and craft of writing.

44 Responses to Installing ChrUbuntu on the Samsung ARM Chromebook. A step by step photo guide

  1. […] Installing ChrUbuntu on the Samsung ARM Chromebook. A step by step photo guide […]

  2. ali_attalla says:

    If i want to do exactly that on a samsung chromebook series 550, except install Ubuntu straight onto the SSD, instead of an external SD card. Is that possible? Can you send me the commands for that

  3. ali_attalla says:

    Also what are the restrictions of chrubuntu, if any

  4. Air Yeezy Outlet…

    I’ve read this post and if I could I want to suggest you some interesting things or advice….

  5. wasifthegamer says:

    It’s taking forever to download what do I do please help

  6. yourcyborg says:

    “chromeos-firmwareupdate –mode=todev”
    is incorrect. 
    –mode=todev   should be  –mode=todev
    chromeos-firmwareupdate –mode=todev

    • amirkurtovic says:

      yourcyborg Thanks for pointing this out. I may have written the article in Word, which tends to turn two dashes into an en dash.

  7. lostinlinux says:

    does this resolve the issue of melting speakers, or has this already been built in to the kernel

    • yourcyborg says:

      lostinlinux As far as I know this is something that will have to be done manually. It’s fairly easy to Google instructions though… But yeah, ‘melting speakers’ certainly warrants feelings of trepidation =)

  8. lostinlinux says:

    Also, seeing as the chromebook has usb 3.0 could the process be used to run the chrubuntu from usb3.0 stick / drive instead of the sd card

    • yourcyborg says:

      lostinlinux I believe it’s possible to adapt the instructions. The 1st USB drive plugged into an ARM Chromebook will be /dev/sda instead of the sd card /dev/mmcblk1

      • lostinlinux says:

        yourcyborg lostinlinux Thanks for the quick response, ill look it up when i get my chromebook and check for the necessary updates

  9. zachattackmd says:

    ok it finished downloading on the sd card but when it rebooted and i clicked ctrl u it beeped and nothing happened? what did i do wrong?

  10. ardogeek says:

    German actually WORKING tutorial: http://ardogeek.blogspot.de/2013/10/anleitung-installation-von-chrubuntu.html

  11. ChrUbuntu says:


    The $249 Samsung Chromebook is the first Chrome OS Device to feature a processor based on the new ARM Cortex-A15 design

  12. aemathisphd1 says:

    ardogeek Installed this today and it worked like a charm. My German isn’t great but I was able to get through it. I strongly urge anyone on a Samsung ARM Chromebook installing to SD Card use this option.

  13. ardogeek says:

    aemathisphd1 i think i should write a english one, too 😉

  14. ardogeek says:

    ardogeek English version! http://ardogeek.blogspot.de/2013/10/how-to-install-chrubuntu-for-samsung.html

  15. lostinlinux says:

    I need some help please. i have tried to install chrubuntu on my samsung chromebook with the exynos chipset. the chrubuntu install seemed to work but i cant load the chrubuntu environment on my chromebook even though  the ssd has been re partitioned. i used the tnyga script to do the process but now im stuck in the middle. i have a 2gb chromebook and cant restore it to the 16gb or install chrubuntu properly.
    I have tried to do a full restore from google but the the chrome route (chrome://imageburner) doesnt work as it wont write to either sd or usb and the linux version writes the disk but the chromebook does not recognise the operation system on the sd / usb
    my chromebook is showing as snow hector but its unclear which number to use off the script provided by google

  16. lostinlinux says:

    seem to have it sorted now (well back to a full size chromebook anyway) i think there were 2 issues for the record
    the sd card and the usb stick i tried needed a fresh format with gparted
    then i used option 2 for the linux recovery script from google (which seems to create so many partitions on the media its unbelievable, but hey its worked

    Thanks to everyone but for the record see this discussion which may offer additional help 


  17. szeto226 says:

    zachattackmd  same here !

  18. wannabeubuntu says:

    Hi, I followed the instructions, but when I go to boot into it by hitting ctrl+U all I get is 2 beeps and nothing else. Is there something I did wrong?

  19. ardogeek says:

    wannabeubuntu Hi, try that tutorial: ardogeek.blogspot.com

  20. wannabeubuntu says:

    ardogeek wannabeubuntu Hi, i tried it and the last command that popped up said that panic occured. I did everything correctly. Is there a way to fix that?

  21. KevinPaid says:

    wannabeubuntu ardogeek  We’re assuming you have some form of ARM Samsung because this happened to us.  After 9 hours of hopping around solutions we were able to install it.  You will need the one script to rule em all here: http://chromeos-cr48.blogspot.ca/2013/05/chrubuntu-one-script-to-rule-them-all_31.html

    enter developer mode, make sure to be in BIOS as well by doing chromeos-firmwareupdate –mode=todev

    then just simply type in curl -L -O http://goo.gl/s9ryd; sudo bash s9ryd ubuntu-desktop lts

    itll go and show you the OS verification screen.  press ctrl U. wait for a bit, then itll boot into chrubuntu


  22. wannabeubuntu says:

    KevinPaid ardogeek As of yet it has worked! Thank you so much!

  23. rudyf says:

    I have a xe303c12 arm chromebook.
    I tried many times to enter dev mode using esc/refresh and power buttons but nothing happens.
    The chromebook reboots normally…
    Did I miss something?

  24. futuretechsource says:

    i keep getting random restarts during the process.. ugh..

  25. abscond784 says:

    futuretechsource Yeah, I’m having the same problem.  Not sure how to get around it.

  26. abscond784 says:

    futuretechsource I’m beginning to suspect that there’s a memory failure happening somewhere, either in the SD card or just in RAM.  Not sure how to verify that, but it sure feels like memory failures I’ve seen in the past.

  27. abscond784 says:

    futuretechsource  Yep, that was it.  The SD card I was using (PNY StorEDGE 64GB) didn’t like the Chromebook.  I replaced it with a Samsung microSDXC UHS-I PRO 64GB and it worked on the first try.

  28. KenCodes says:

    rudyf  If you haven’t already checked out http://chromeos-cr48.blogspot.com/2013/05/chrubuntu-one-script-to-rule-them-all_31.html from the guy who developed the Chrubuntu script, this should help.  I followed the instructions and got Ubuntu 12.04.3 LTS working on my chromebook.  http://chromeos-cr48.blogspot.com/2013/05/chrubuntu-one-script-to-rule-them-all_31.html

  29. elijahschelich says:

    So now I can download minecraft or any other games?

  30. Delracman says:

    Me too.

  31. jc411172 says:

    This didn’t work at all. Now all i have is a useless SD card

  32. yourcyborg says:

    jc411172  That sounds very frustrating. I think I had something similar happen to me; I don’t remember if it was from this guide (I didn’t end up using it, but I don’t remember why). You can probably recover the SD card by resetting/reformatting its partitions. Windows may even be able to do it. I had something similar happen to me at one point, but I’m not sure what I ended up doing to restore it. If all else fails, Gparted is quite robust and easy to use (also available via live CD/usb). Good luck 🙂

  33. amirkurtovic says:

    jc411172 This tutorial is about 18 months old and both Chrome and ChrUbuntu have gone through many updates since. I’ve updated the post and included links to other tutorials people have posted in the comments.

  34. bezetam says:

    Hi, I installed chrbuntu and lununtu on my Chromebook and now can’t get Chromebook to launch again. I wanted to have a dual boot system. Any advice on how to boot into lubuntu without having to erase my Linux by turning off on my Chromebook?

  35. nzrockdj says:

    This is the dumbest install guide ever, the ONLY way to install UBUNTU is directly onto the 16gb SSD drive, installing onto the SD card is the most idiotic idea ever. 

    WHY you ask?
    – have you seen how an SD card fits in the samsung, it sticks out, accident waiting to happen
    – SD cards are easily lost.
    – installing on the ssd it runs much fast.

  36. Zero Nityanandi says:

    I have model # XE303C12-A01AU. Looked into this for dual booting with Ubuntu, and read that this particular model will not be able to reset itself; fatal flaw. Back to factory at best. Now hoping for the magic of *only* an Ubuntu system, and any advice will be appreciated a lot. But the Comment is here as a serious warning.

    I read someplace tonight that generic Chromebook can’t be removed willy-nilly, because it itself has to change some settings first. I used to be younger and more skillful. Someday it may happen, when the process looks straightforward. Or someone does it for me.

    Please be careful.

  37. Joel says:

    I have tried the above steps but when I get to Sudo Bash it is asking for a password and I cant get past that. I have tried to powerwash the system to reset the Sudo password but to no avail. Anyone have any recommendation on getting past this? I have tried no password, password, root, toor, facepunch, test0000 and a whole list of other as the password. I would be happy to just blow away the whole install and start fresh if I could to get past this issue.

  38. Rodrigo says:

    Hi, I just installed chrubuntu in a SD card.
    I tried to boot Ubuntu in my Samsung chromebook, but I got this warning:

    WARNING: Booting from external media (USB/SD) has not been enabled. Refer to the developer-mode documentation for details

    I enabled it from a console:
    sudo crossystem dev_boot_usb=1

    But if I reboot now and press CTRL+U I just get a beep, then a double beep and finally boots into ChromeOS …

    Any help would be highly appreciated

Leave a Reply

Your email address will not be published. Required fields are marked *

Set your Twitter account name in your settings to use the TwitterBar Section.