chromium-login

Chrome OS was announced by Google in July of 2009, they also announced Chromium in November which was the open source version of Chrome OS. Chrome/Chromium OS is based on Linux and it resembles Google’s popular web browser with the same name. Unlike Chromium OS which can be run on any hardware, Chrome only works with specific hardware partners of Google. Currently there are many Chromebooks which are being manufactured by various manufacturers and some of them are already available. A developer who goes by the name of Hexxeh was able to successfully port Chromium on Windows Desktops & Laptops. In this guide I will show you how to dual boot Chromium OS with Windows 7. This customized Chromium OS build is called as Flow, there are some bugs, but I am using it for some time now, and am happy with it.

Note:

  • Please read the procedures more than twice before actually doing it.
  • You need two USB drives with more than 2Gb of free space

Downloads:

  • Download the the latest Chromium OS image for your pen-drive from here
  • Download Image writer for Windows from here
  • Download WinRAR from here (Skip this if you already have WinRAR installed)
  • Download GRUB 4 DOS from here
  • Download Gparted live .iso from here
  • Download Tuxboot from here

Procedure:

Installing Grub4DOS

  1. Extract all the contents of grub4dos.zip which you downloaded earlier to a folder, now copy the files grldr.mbr, grldr and menu.lst to your C drive (Not in any folder).
  2. Open command prompt by typing cmd in the search area and pressing enter.
  3. Give the following command: BCDEDIT.EXE /create /d “Google Chrome OS” /application bootsector
  4. Now a GUID code will pop up on your screen, copy this code to notepad and keep the notepad open
  5. Now give the following command: BCDEDIT.EXE /set {GUID code from notepad} device boot
  6. Give another command: BCDEDIT.EXE /set {GUID code from notepad} path \grldr.mbr
  7. Now give the command: BCDEDIT.EXE /displayorder {GUID code from notepad} /addlast

command


Installing Chromium OS to your USB drive

  1. Insert USB drive, now install and open Windows Image writer application
  2. Now go to the place where you downloaded the vanilla chromium OS and extract it to .IMG file using WinRAR
  3. Go to image writer, choose the letter of your drive, now click on the folder icon and go to where you had saved the Chromium O.S image
  4. Click on start, it will copy all the files to your pen drive and also will make your pen drive bootable

copy-image

Installing Gparted on to a flash drive

  1. Take another USB drive, insert it in your desktop/laptop (Remove the pen drive in which you installed Chromium OS)
  2. Install and run Tuxboot
  3. Select Gparted live from the dropdown list
  4. Browse and select the Gparted live.iso which you had downloaded earlier
  5. Now choose the USB drive which you had just inserted
  6. Now click on OK and let it copy

select-live

select-iso
final-gparted

Boot and test Chromium OS from USB drive

  1. Remove the USB drive in which you had installed Gparted live
  2. Now switch off your Desktop/Laptop with the USB drive in which you installed Chromium OS still attached
  3. Boot into BIOS and choose to boot from USB drive in settings
  4. Now do a reboot, you will be booting into Chromium OS (Be patient, it takes some time to boot)
  5. Now if it does not load or if there is a problem then keep on trying 3-4 Chromium OS boots up, if it doesn’t you can come and ask us here (It took me 5 attempts to finally boot into Chromium OS the first time)

Running Gparted

  1. Turn off your laptop/desktop
  2. Now with Chrome USB and Gparted CD still inside the comp, boot to Gparted live CD
  3. Now make a minimum of 4 GB of free space from your Windows partition using Gparted
  4. Now using Gparted make 2 partitions of the 4Gb free space of which one will be ext2 of 1 Gb, rest of the partition will be in ext3 format
  5. Now using Gparted copy the ext2 partition from the USB drive (Chromium OS) to the ext2 partition which we just created, and the ext3 partition of the USB drive(ChromiumOS) to the ext3 partition we just created
1

Select the Windows partition and set it up as session and resize/move

Let’s boot Chromium OS kernel using Grub4Dos, shall we?

  1. Once you have done the above procedure, press exit and boot into Windows again
  2. open menu.lst in your C drive with notepad in edit mode
  3. now type in:

timeout 0
default 1
title ChromiumOS
root(hd0,2)
kernel /boot/vmlinuz root=/dev/sda3 rwnoresume noswap i915.modeset=1 loglevel=1 cros_debug
quiet
end

4. Save and reboot, now you will get the option to boot into Windows and Chromium OS
5. You will have to use an Ethernet cable the first time you boot into Chromium OS as it will ask your Gmail ID and password for signing in

I would like to thank Hexxeh for all his work in porting Chromium OS to laptops, desktops, etc!

Update: Our friend tfrendo has a fix for error 15. Quoting him directly from the comments section

Guys, even I encountered the error 15 but I resolved it by making a small change in menu.lst on the root parameter:

root (hd0,X)

Please note the SPACE after keyword root.

Also very important is the value of “X”. I got this from GRUB by typing the cmd “FIND” which listed all partitions.

On the kernel line the value of “sdaY” is also very important and has to be the partition called “C-ROOT”, the ext2 partition.

83
SHARES

 

Ajit Pillai is a tech enthusiast who loves to root and flash Android devices and jailbreak iPhones. He loves to get hands dirty with all major operating systems. You can reach him on Twitter @4jit

 
 
 
 
  • http://www.techvorm.com Paritosh

    Hexxeh released this version in 2009 (AFAIK). Dont you think that playing with Chromium is a way to go forward when we aren’t even sure of the project?

    Nevertheless it is something you need to try once ;)

    • Ajit Pillai

      Check out the date of the builds herehttp://chromeos.hexxeh.net/vanilla.php, Hexxeh is updating it regularly!!!

  • Ajit PillI

    If you go to the Chromium download page you will be able to see the latest version as built on October 11th 2011, I have no idea where you saw 2009, also I am in contact with hexxeh and he is contantly updating his chromium builds for windows and mac.

  • techcorona

    Thanks Ajit for the info.

  • Sriram

    Thanks for this. Let me try this.

  • Saurabh

    3rd step of “Installing Grub4DOS” isn’t working…
    cmd says

    A description for the new entry must be specified.
    Run “bcdedit /?” for command line assistance.
    The parameter is incorrect.

    pls check and help

    • Ajit Pillai

      Please explain which all steps did you follow exactly, was BCDEDIT in caps and was the spelling right? can you provide a screenshot of the error?

  • http://webcokhi.com Tuanlm1989

    in Gparted
    /dev/sda2
    /dev/sda5 ext2
    /dev/sda6 ext3

    in menu.lst
    timeout 0
    default 1
    title ChromiumOS
    root(hd0,1)
    kernel /boot/vmlinuz root=/dev/sda2 rwnoresume noswap i915.modeset=1 loglevel=1 cros_debug
    quiet

    When i boot

    Error 17 : Cannot mount selected partition

    What?

    • Ajit Pillai

      Dud you copy the ext2 and ext3 from pen drive to your system HDD?

  • Sriram

    I found there is no /create or /d or /application parameters available as part of BCDEDIT. The first step itself is not working. Will tweet the screen shot. My twitter handler is @meetshriram

  • Saurabh

    @Ajit Pillai
    bro i just copy the command from here and paste it in cmd..so there is no doubt that i write it wrongly….
    and here is the SS..pls have a look and reply…

    http://i51.tinypic.com/10rquqg.jpg

    • Ajit Pillai

      Yup you seem to have the similar problem as Sriram here there is no /create or /d or /application parameters available as part of BCDEDIT. I am looking into this issue

    • Shihab

      @Ajit Pillai
      i think i have found a way to tackle this problem. i tried it and it worked.

      in the command:-

      BCDEDIT.EXE /create /d “Google Chrome OS” /application bootsector

      instead of typing: “Google Chrome OS”

      Just type (the way i typed it) (without “”): “Chrome”

      After all it is a name :)

  • Dave

    When i try the BCDEDIT.EXE command I get an error that ends in acces denied. ???

    • Ajit Pillai

      Are you giving the command as the administrator?

  • Saurabh

    oh! ok Ajit….thanks for ur concern…:)

    • 4JIT

      @saurabh I just saw your screenshot bro, you have to go o the C directory and then try it!! first give the command cd/ after opening cmd prompt. then type the other commands

  • Dennis

    It would be more convincing to try if there were some screenshots of inside the Chromium once it’s booted…

  • sbaviwt

    This HOW-TO not work!Some steps are not correct.

    At section “Install GRUB4DOS”

    3) Give the following command: BCDEDIT.EXE /create /d “Google Chrome OS” /application bootsectorit’s correct: BCDEDIT.EXE /create /d “ChromeOS” /application bootsectorwith no space

    5) Now give the following command: BCDEDIT.EXE /set {GUID code from notepad} device bootit’s correct: BCDEDIT.EXE /set {GUID code from notepad} device partition=C:

    6) Give another command: BCDEDIT.EXE /set {GUID code from notepad} path grldr.mbrit’s correct: BCDEDIT.EXE /set {GUID code from notepad} path /grldr.mbr

    However, with this step in windows boot manager when click con ChromeOS obtain an “error 15″

    Please, post a video to see dual booting working….

    • 4JIT

      Please check the first screenshot how it showed me the GUID code and how I have executed, all the evidence is clearly there.

    • 4JIT

      @sbaviwt This is the screenshot of Chrome OS booting up for me http://cdn.techpp.com/wp-content/uploads/2011/10/chromium-boot.jpg

      • sbaviwt

        @4JIT

        Booting from USB stick or hard drive after boot manager chose?

        I REPEAT. This HOW-To is very usefull to see the way (thnks for this), but NOT WORK.

        • 4JIT

          @sbaviwt Did you edit the menu.lst? the screenshot was from boot manager.

        • sbaviwt

          @4JIT

          of course.

          I’ve found this note in hexxeh wiki:

          Note If you get “Error 15” later when you boot, perhaps you’ll need to replace “4096” with “4M” in the commands above

          Stay tuned. I will try this in Gparted Live ;)

        • 4JIT

          @sbaviwt Hmmm, never encountered that errpr, can you try it and post the results so that we can update the article? Thank you.

  • fredsbassett

    I’m having some problems with GParted not being able to read my C: drive, so what would happen if I did everything the same, but put the three files in D: (it’s the same drive, my brother-in-law who had this computer partitioned it), do everything the same,and then take the 4 GB out of D:. Would it work?

    • 4JIT

      @fredsbassett no, it won’t work you have to do it in the system directory

  • ajsivesind

    Alright, i got as far as the “Error 15: File not found”and ok, there is a solution for Linux, but is it possible to transfer to Windows?

    maybe it would be easier to figure out if i knew what the command changes meant (change 4096 to 4M)

    and how to transfer them into Windows?

    • 4JIT

      @ajsivesind Can you link me to the Solution for Linux, maybe then I can help you with how to transfer it to Windows

      • ajsivesind

        “I’m tricky

        follow the multiboot guide but do

        sudo dd if=/dev/<C-STATE_USB_PARTITION> of=/dev/<MACHINE_264MB_PARTITION> bs=4M sudo dd if=/dev/<C-ROOT_USB_PARTITION> of=/dev/<MACHINE_1679MB_PARTITION> bs=4M sudo dd if=/dev/sdb1 of=/dev/sda5 bs=4M sudo dd if=/dev/sdb2 of=/dev/sda6 bs=4M

        instead of sudo

        dd if=/dev/<C-STATE_USB_PARTITION> of=/dev/<MACHINE_264MB_PARTITION> bs=4096 sudo dd if=/dev/<C-ROOT_USB_PARTITION> of=/dev/<MACHINE_1679MB_PARTITION> bs=4096 sudo dd if=/dev/sdb1 of=/dev/sda5 bs=4096 sudo dd if=/dev/sdb2 of=/dev/sda6 bs=40962″

        (http://chromeos.hexxeh.net/wiki/doku.php?id=multiboot – Original commands, See step 3)

      • ajsivesind

        @4JIT

        “I’m tricky

        follow the multiboot guide but do

        sudo dd if=/dev/<C-STATE_USB_PARTITION> of=/dev/<MACHINE_264MB_PARTITION> bs=4M

        sudo dd if=/dev/<C-ROOT_USB_PARTITION> of=/dev/<MACHINE_1679MB_PARTITION> bs=4M

        sudo dd if=/dev/sdb1 of=/dev/sda5 bs=4M sudo dd if=/dev/sdb2 of=/dev/sda6 bs=4M

        instead of sudo

        dd if=/dev/<C-STATE_USB_PARTITION> of=/dev/<MACHINE_264MB_PARTITION> bs=4096

        sudo dd if=/dev/<C-ROOT_USB_PARTITION> of=/dev/<MACHINE_1679MB_PARTITION> bs=4096

        sudo dd if=/dev/sdb1 of=/dev/sda5 bs=4096 sudo dd if=/dev/sdb2 of=/dev/sda6 bs=40962″

        (http://chromeos.hexxeh.net/wiki/doku.php?id=multib… – Original commands, See step 3)

        <

  • ConnorO79

    booting from USB for the first time doesnt work, said to post here, i tried over 10 times, still flashes and goes black

    • 4JIT

      @ConnorO79 Did you select to boot from the USB drive?

      • ConnorO79

        @4JIT yeah i did, it loads chromium a little then flashes, and goes black after a few flashes

    • 4JIT

      @ConnorO79 Did you select to boot from the USB drive?

  • kmdanie2

    Has anyone found a fix for the error 15?

    • 4JIT

      @kmdanie2 nope, still working on it.

  • ajsivesind

    any news about the magnificent work going on to make it work?

  • ajsivesind

    anyone still working on it or is it abandoned?

    • 4JIT

      @ajsivesind Yes sir, the error 15 is still unsolved, there were many other issues too, which are being solved right now, we are also trying different ways to solve error 15. We have also tried contacting Hexxeh and are waiting for his reply.

      • ajsivesind

        @4JIT wow, great :) nice to see that it’s not put away on the shelf, i’ll wait then :) thanks to all who are working, would be nice if we could get it to work, even tho i don’t really know enough to help out, sorry.

        • 4JIT

          @ajsivesind It’s aright, the work is going slow cos I am not a full time blogger/developer, I also work so haven’t got too much time, but I am trying my level best.

  • tfrendo

    Guys, even I encountered the error 15 but I resolved it by making a small change in menu.lst on the root parameter:

    root (hd0,X)

    Please note the SPACE after keyword root.

    Also very important is the value of “X”. I got this from GRUB by typing the cmd “FIND” which listed all partitions.

    On the kernel line the value of “sdaY” is also very important and has to be the partition called “C-ROOT”, the ext2 partition.

    • Ajit Pillai

      Thank you very much for your solution sir, we have updated the article with your solution to the problem.

  • appleoxxo

    I’ve tryed USB Chromium OS boot , it’s ok. And after i copy USB file to my harddisk with GParted,i can’t boot chrome os, but win7 is OK. I think there is troubles about GRUB4DOS setting

    menu.lst

    timeout 0

    default 1

    title ChromiumOS

    root(hd0,3)

    kernel /boot/vmlinuz root=/dev/sda3 rwnoresume noswap i915.modeset=1 loglevel=1 cros_debug quiet

    my setting snapshots

    http://imageshack.us/photo/my-images/542/20111214003125.png

    http://imageshack.us/photo/my-images/221/20111214003215.png

    http://imageshack.us/photo/my-images/814/20111214003251.png

    http://imageshack.us/photo/my-images/855/20111214003310.png

    • Ajit Pillai

      We have just updated the article with a solution to an error, check out if it solves the problem you are having, if not then please reply to us int he comment section so that we can help you solve the issue.

    • Shihab

      @AJIT
      when i installed the link to the chrome os was broken, probably because they updated the website. So I went ahead and downloaded the latest version which is: — Version 1541.0.rb3d36ad0 — Built on 5 th jan 2011. I followed all the steps mentioned above with a fix to the possible error 15 which i might encounter later. But when I reboot and choose chrome it gives me an error message same as appleoxxo’s. I have gone through the atricle 4-5 times but never really figured out the problem. if there is a solution please post it in the reply of this comment.

      If i successfully get chrome OS running then I will make a video of the whole tutorial send it to u guys. :)

      • ajit pillai

        Did u try changing the name to only Chrome in the start?

    • moocow

      Run BCDEdit to get Chrome’s GUID, then put down “BCDEDIT.EXE /set {GUID code from notepad} path \grldr.mbr” The backslash is important.

      • Mark

        I’m encountering the same problems, and that’s not working for me, now the error message is the same except with a backslash….

  • Sunny Talekar

    Hi Ajit and everyone else,
    First of all, many thanks for this easy-to-follow tutorial.
    Unfortunately I wasn’t able to get it to work. I have a few questions:
    1. Does this work only with Windows 7? (I have been trying it on Vista Home Premium)
    2. Does it work only with Vanilla build? (I have tried both Vanilla and Lime builds)
    Apparently, the issue is a lot more basic. I’m not able to boot ChromeOS from the USB stick. I have tried the builds for December 26, 2011 (both Vanilla and Lime). But it gives me an error.

    The link below shows the screenshot of the error:
    http://imageshack.us/photo/my-images/862/dscf7173.jpg
    (Of course, I had to literally click the picture using camera :-/)

    Any help would be greatly appreciated. Good luck for your work. Keep up the good work.

    Cheers,

    • Adler

      Hey Talekar, I’m glad(maybe I should not say this?) to have the actually same problem with you. It seems like this process doesn’t work well on Vista Home Premium.
      So back to the point, please help us Ajit! I would really appreciate your help:’)

      Thanks again& Happy New Year!

    • Ajit

      I have never personally tried it with WIndows vista, tried it with Windows 8 and 7 and it works fine, it might be the cause of the O.S version but it also maybe that your bootable USB might have gone corrupt, is it possible that you can make another bootable usb disk either with a new usb stick or the same one but by reformatting and doing the procedure again. Also yes, it works with Vanilla build, when I wrote this article there was only vanilla build available, Lime build is new.

    • moocow

      Run BCDEdit to get Chrome’s GUID, then put down “BCDEDIT.EXE /set {GUID code from notepad} path \grldr.mbr” The backslash is important.

  • KJS

    Guys I already had Chrome os On the flash Drive..I wanted to be able to start it directly from my computer..can you guys please make a video instead those are ususally easier to follow..thanks

    • Ajit Pillai

      Hi, some people were having error 15 while dual booting it but we have updated the article with a possible solution maybe you can try that out and let us know whether it worked for you or not. As per the video, I promise that I will make the video as soon as I get the money needed and buy a new camera. But if you have any problems wile doing the procedure please feel free to ask use in the comment section or contact me directly on twitter.

  • rodeando

    nunca pude :(

  • Amer

    Hi, thank you for this post.

    when i boot i get an error saying: Windows failed to start. A recent hardware or software change might be the cause.

    then

    file: grldr.mbr

    I tried everything u said and all the troubleshooting and solutions in the comments section but still get this error.

    I also have ext2 as hd number 4 and i edited that in menu file

    any suggestions?

    • Ajit Pillai

      Can you give me a screenshot of your errors?

    • bernake33

      i have the same Problem…

  • Bob Smith

    I find that the usb drive with Chromium Lime (the successor to flow) only hast an ext2 and ext4 partition. No ext3. What should I do?

  • Lewis Cohen

    I’m still getting Error 15…
    “root (hd0,3)
    kernel /boot /vmlinuz root=/dev/sda3 rwnoresume noswap i915.modeset=1 loglevel=1 cros_debug quiet”
    My thought is that I must be putting the wrong values for X and Y, but I did the FIND command in GRUB, and it came up with four partitions. 0 is BitLocker, 1 is Windows 8, 2 is ext2 for Chrome, and 3 is ext4 for Chrome. I’m fairly new at this, so I don’t know how to determine what to put for these values. I have had other errors throughout, but I fixed them all by now.

  • josh

    It seems like it’s not even using grub…
    I did everything in the guide but when I select Google Chrome OS in the Windows Boot Manager, it gives an error:

    File: grldr.mbr
    Status: 0xc000000d

    I don’t know what to do…I tried using setting bcdedit to “device partition=C:” and it didn’t work either.

    Can anyone help? Thank you!

  • Lorenzo

    how do I remove the thing that says “Google Chrome OS” from the boot list?

    • Lorenzo

      actually nevermind, run the command “bcdedit /?” in cmd and it will bring up a plethora of commands and how to use them

  • Chris Nuvoli

    I tried this solution. I could see chromium booting up but then it started to repair the system and at reboot I got “missing operating system” error.
    I checked with gparted and it seems that the 100mb windows 7 reserved partition was set as boot partition. Solution was to flag main partition as boot with gparted and let windows dvd fix boot.
    Anyway after booting again into chromium os I got “Your system is repairing itself” message again. After reboot I couldn’t log into chromium at all. Windows still works.

    • Rawhi Mohammad

      same here, please help!

      • Olaru Paul

        Chromium OS is not intended to run this way; I don’t expect it to work properly anyway!

  • dkuhn

    Had to change one other line in the boot setup for Windows 7 with the BCDEDIT commands.

    Give another command: BCDEDIT.EXE /set {GUID code from notepad} path grldr.mbr

    NOTE: Add the “” in front of the grldr.mbr file. Otherwise Windows 7 failed to locate the file.

  • Michael

    So, basically what we have got here is a guide that’s so riddled with errors, that unless you’re already an expert, it’s worse than useless. The writer can’t even be bothered to update his text with errors that have been bought to his attention!

    The Grub4dos section is atrocious. Heaven forbid that one should have to give any information on something as tedious as partition numbering. It’s not as if Grub needs that information to know where to look for the OS it’s trying to boot!!

    Why publish a guide that doesn’t have all the information needed to make it work? By all means publish, but don’t say “In this guide I will show you how to dual boot Chromium OS with Windows 7.” Say “This is my half-assed attempt at dual-booting, it’s incomplete, don’t use it if you’re not already an expert, and hope it’s useful to some of you.”

    • Gonzalo Massa

      Hi, would you write a guide? I’m interested in dual booting windows and chromium but couldn’t find any updated guide.

  • Vicky Tomar

    do we really need to use separate Image writer software for writing images of Chrome and Gparted live ? or simply dd command could work for both even without an additional software.

    • Olaru Paul

      The second dd would overwrite the first image.

      • Olaru Paul

        Windows has no dd, but it could be used if you have a linux distro.

  • l2enagaid

    done as tutorial suggests (exactly) but as i boot from USB to test Chrome OS i get “Kernal Panic – Not syncing:
    Pid:1, comm: Swapper/0 not tainted 3.2.7 #1

    • Olaru Paul

      The distro you got might not be compatible with your hardware. This means you either need another distro or to give up. Maybe some updates help fix this too! It’s a kernel bug, reported by a user program.

  • jln

    Can i use this “How to”, to have a dualboot Chromium OS and Windows XP SP3?

    • Olaru Paul

      Chromium OS could dualboot with any version since 2000 or with any other Linux with no problem.

      • Olaru Paul

        The only thing is that on Windows XP (any from 2000 to Server 2003 actually, that is older than Vista) you need to make a new line like:
        c:grldr=”Chromium OS”
        It gives grub4dos with the title “Chromium OS”.