Windows 11 is a pretty new OS that Microsoft released recently, and most of us have already upgraded to it or looking forward to upgrading. But there are other OS, that are getting upgrades too. Come to think of it, Chrome OS feels like an operating system you should run alongside Windows. Why? You can dual-boot Chrome OS and Windows together by installing them on the same hard drive.
Chrome OS is known for its performance, while Windows 11 is a versatile operating system. To add the cherry on top, Chrome OS also supports Google Play Store and Linux apps. Having both OS together on a single machine is advantageous as well as a fun thing in itself. Sounds interesting, right? If it’s a yes, then this tutorial is for you. Today, we’ll learn how to install and run Chrome OS alongside Windows 10 or Windows 11 PC. Let’s get started!
Install and Dual Boot Chrome OS and Windows 11
Before we begin, I would like to mention that this tutorial involves complex operations and a lengthy procedure. Go ahead only if you are good with operating multiple systems. Apart from that, this guide won’t touch any of your Windows files, but I highly recommend that you back up all your crucial files because you never know when things go wrong.
Pre-requisites
- A USB flash drive with a minimum of 16GB of storage space is a must.
- UEFI Firmware support is another requirement for Brunch to work. It also works with legacy BIOS, but there are a few limitations. You can read them on the Brunch development page.
- To check whether your PC supports UEFI or MBR/BIOS, search System Information in the start menu and open it.
- Look for the BIOS mode. You’ll find your PC firmware type mentioned against it.
- Intel hardware (CPU and GPU) starting from 1st generation Nehalem architecture. Note that Intel first-generation graphics do not work with ChromeOS versions above r81.
- AMD Ryzen CPU and GPU. Currently supports AMD Ryzen and AMD Stoney Ridge processors only.
Downloads
We need the following components for flashing Chrome OS on your Windows PC hard drive.
1. Linux Mint
We’ll use the Linux Mint Cinnamon image for dual-booting Chrome OS and Windows 10 or Windows 11 PC. You can use other Linux distros like Ubuntu or Debian too. However, I won’t recommend using them since many users reported that they are facing various errors while installing and booting Chrome OS.
2. Rufus
Rufus is a Windows utility that helps create bootable USB flash drives. Here, the purpose of using Rufus is to flash the Linux Mint image on the USB storage.
Download Rufusfor Windows3. Brunch Framework
The purpose of the brunch framework is to build a generic Chrome OS image from an official recovery image. It uses a 1GB ROOTC partition (containing an initramfs, a custom kernel, the swtpm binaries, userspace patches, and config files) and a specific EFI partition to boot from it.
Warning: As Brunch is not the intended way for Chrome OS to work, thus, at some point, some Chrome OS scripts could behave terribly with Brunch and delete data unexpectedly, including Windows / non-Chrome OS partitions. I would highly recommend that you use Chrome OS on a device having less sensitive data.
Download Brunch Framework4. Chrome OS Recovery Image
Now, it’s time to get the official Chrome OS recovery image. Click on the download button below. When the webpage opens, look for the word rammus. In the recovery column, hit on the latest recovery image to start the download. While writing this guide, the current version is 94, but it may change subsequently.
The reason we chose rammus is that it works on most modern generations of Intel processors. However, I suggest you go through the below list and download the specific image based on your processor.
Intel Processors
AMD Processors
5. Shell Script
Finally, download the multi_install.sh shell script, which helps install Chrome OS on a Windows partition. Click on the download button below and press Ctrl + S to save the file.
Download multi_install.shMirror (Github)Now that we have acquired all the necessary files – let’s get going to the steps!
Organize Files in One Place
- First off, gather all the downloaded files in one place. Let’s consider you have placed all the files in the Desktop folder.
- Now, Create a folder named Chrome OS on the Windows Desktop. You can also create it in any other place having sufficient storage.
- Using WinRAR, extract the Brunch package by selecting the ‘Extract Here’ option. As a result, you’ll get four files out of the archive. Now, move these four files to the Chrome OS folder.
- chromeos-install.sh
- efi_legacy.img
- efi_secure.img
- rootc.img
- Next, extract the Chrome OS recovery image file.
- Upon extraction, you’ll get a file having a .bin extension. Rename the .bin file to rammus_recovery. Now, move the rammus_recovery.bin file to the Chrome OS folder. Note that even if you have downloaded any other Chrome OS image like volteer, grunt, or zork, make sure you rename it to their respective name + _recovery.bin. For example, volteer recovery filename would become volteer_recovery.bin, and grunt recovery would become grunt_recovery.bin, and so on.
- Move the shell script file multi_install.sh into the Chrome OS folder.
- By this time, you should have six files in the Chrome OS folder. Do note the path of the Chrome OS folder as we’ll need it for performing further steps.
Flash Linux Mint Cinnamon
Using the Rufus utility, we’ll flash the Linux Mint ISO image on the USB storage. Linux distro installation is necessary because ChromeOS is a Linux-based operating system, and the shell scripts that we downloaded require a Linux environment to work. The steps for installing Linux Mint on the USB storage are as follows.
- Plug in the USB storage device such as Pendrive or microSD card and open Rufus utility.
- In Rufus, under Device, you shall see the plugged-in USB storage. Here I am using a 32GB Pendrive.
- Under Boot selection, select the Linux Mint ISO that we downloaded earlier.
- If you are using a Hard drive, tick the List USB Hard Drives option to see your connected hard disk.
- Keep all other settings unchanged and now press the Start button.
Do note that flashing the USB storage will wipe out all the data present on it. Therefore, we strongly recommend that you back up all the necessary data before pressing the Start button.
- When you press the Start button, a popup will appear. Select Write in ISO image mode option and press OK. If you choose DD Image boot, the USB drive won’t be accessible for you to operate in Windows. If you have a legacy BIOS and an old CPU, then DD Image mode is useful.
- Here, Rufus will warn you that it will erase all the data stored on the USB device that we are using to flash Linux Mint. If you have taken the backup, press OK.
Create Unallocated Space for Chrome OS
Now, we need to create an Unallocated partition using the Windows Disk Management tool. You need to have at least 14 GB or more free space on the hard drive for creating an unallocated partition. I have given 100 GB of space, but you can choose your partition size.
On a side note, let me tell you something. Chrome OS requires partition size in multiples of 22 GB, for example, 22000 MB (22 GB), 44000 MB (44 GB), and so on. But here, you can assign any size you want. Later, before flashing Chrome OS using Linux Mint, we will provide an appropriate partition size.
Let’s shrink the existing drive and create unallocated space. Here are the steps.
- Open Windows Explorer and right-click on This PC icon. Select Manage to open Computer Management tools.
- Select the Disk Management option from the left. Now, click on the partition from which you want to create unallocated space. I am using an external SSD for space creation. Right-click on the selected drive and click Shrink Volume.
- As discussed at the beginning of this section, I will create a 100 GB (100000 MB) partition. Press the Shrink button to proceed.
- Now, in the disk management, you will see that the unallocated space is separated from the selected drive and marked in black.
All good so far? Now we have completed all the required operations on Windows OS. Let’s boot the Linux Mint Cinnamon image from the USB flash drive.
Boot Linux Mint from USB Storage
For Linux Mint bootup and Chrome OS installation, we will have to perform a few operations in the PC BIOS.
- Shut down the Windows PC if running. Boot into the BIOS menu. To do that, start your PC and continuously press the F2 or DEL key on the keyboard. Your PC might have a different key set for booting into the BIOS. Refer to the below table and find out the right key.
Brands | BIOS Key |
---|---|
Acer | F2 or DEL |
ASUS | F2 for all PCs, F2 or DEL for motherboards |
Dell | F2 or F12 |
HP | ESC or F10 |
Lenovo (Laptops) | F2 or Fn + F2 |
Lenovo (Desktops) | F1 |
Lenovo (Thinkpads) | Enter + F1 |
MSI | DEL for motherboards and PCs |
Origin PC | F2 |
Samsung | F2 |
Sony | F1, F2, or F3 |
Toshiba | F2 |
- In the BIOS, navigate to the Boot tab and disable Fast Boot. Also, check if you have a CSM (Compatibility Support Module) option. If present, set it to Disabled because we are using a UFEI mode. If you want to use Legacy mode, you can keep the CSM option enabled.
- Now that we want to boot Linux Mint instead of Windows, we need to change the boot order. Move USB Storage at the top so that BIOS will boot our USB flash drive.
Not to be Missed: How to Install Windows 11 on External SSD or USB Storage
- Navigate to the Security tab and look for Secure Boot Control or a similar option. If enabled, change it to Disabled. Without disabling the secure boot function, you can’t boot the Chrome OS even after a successful installation.
- Finally, press the F10 key to save the changes and exit the BIOS. Your PC shall restart, and you will see the following Linux Mint Menu. Press Enter to proceed.
At this point, you should have entered into the Linux Mint Cinnamon OS.
Install Chrome OS
- Once you see the Linux Mint interface, connect your PC to the Internet using an ethernet cable or Wi-Fi. The Chrome OS installer requires an active internet connection to fetch necessary libraries and dependencies.
- Now, double-click the Computer icon on the desktop and navigate to the drive where you have kept the Chrome OS folder.
- Right-click on the blank white space and select the Open in Terminal option. A terminal window pointing to the Chrome OS folder shall open.
Shell Commands
- Enter the following command in the Terminal window.
sudo sh multi_install.sh
- The installer will ask you whether to download the required files and continue the installation. Press y and hit the Enter key.
- Following the installation, a window will appear, and it’s nothing but a Linux disk partition tool GParted.
- If you have multiple drives connected to your PC, then make sure that the correct hard disk is visible at the top right side.
- Select the entry named unallocated.
- Click on the plus icon located at the top left to create a partition.
Making NTFS Partition for Chrome OS
- Enter 44000 (or any multiple of 22000) in the New size field. Enter Chrome OS in the partition name field and choose File system as ntfs. Press the Add button.
- Click the check icon located at the top to start the partitioning process. It will take hardly a few seconds to complete.
- Note the partition name, as we’ll need it in the next step. My partition here is sda3. Now, close the partition creation window so that the script in the terminal proceeds further.
- The installer script will ask for the partition name. Enter the one that you noted in the previous step.
Partition Writing Process and Errors
- Check the size and name of the entered partition. It is a confirmation. If everything looks ok, then type yes and hit the enter key. The script will start creating various volumes, and you should see the progress bar arrows as it writes.
Now, don’t panic if you get this error – grub-install: error: failed to get canonical path of ‘/cow’. Head over to the troubleshooting section located at the of this guide and get it fixed.
- Once partition creation finishes, a grub customizer window will pop up. You don’t need to perform any actions here so, close the window.
- Now, the final thing in the Linux Mint is to copy the brunch code as shown in the image below. To do that, select the code using the cursor and press Ctrl + Shift + C key combination to copy it.
- Navigate to the Chrome OS folder. Create a notepad file by right-clicking and selecting Empty Document. Paste the code that you copied in the previous step.
- Finally, shut down Linux Mint, remove the USB, and hit Enter key.
Dual Boot Windows with Chrome OS
You have successfully installed Chrome OS alongside Windows, but to run it, we need to add its boot entry for it to be bootable. We’ll use the Grub2win application for this job.
Did you know? You can experience Chrome OS Fork FydeOS on your PC using a Virtual Machine (Play Store Support)
- Download the Grub2Win Application.
- Open the Grub2Win application and make sure it says Secure Boot is Not Enabled.
- Now, click on the Manage Boot Menu button and perform the following steps.
- Select Type as Submenu.
- Enter the Title as Chrome OS.
- Click on the Edit Custom Code button.
- Go to the Chrome OS folder and open the text file we saved before shutting down Linux Mint OS.
- Paste the text in the “Custom Code” field as shown below. Click on Apply and close the window.
- Move the Chrome OS position upwards as it will be easy to select it at the startup. Close the Grub2win application and restart the system.
Booting into the Chrome OS using Grub2Win Menu
- When the system restarts, you’ll see the Grub2Win menu. Press down the key to select Chrome OS as a highlighted row.
- BIOS will execute the code that we pasted while creating a Chrome OS boot entry in the Grub2Win application, and eventually Brunch framework will fire up.
- Woohoooo! There you go, guys! You have successfully booted into the Chrome OS.
You can now set up your Google account and have fun using Chrome OS alongside your Windows 10 or Windows 11 PC. Move to the Troubleshoot section if any hardware device or WiFi is not working on the Chrome OS.
Keep in mind, before you log into the Google account, you are officially not allowed to run Chrome OS with Play Store support on non-certified machines. In some ways or the other, you might be violating Google’s terms and conditions. So, we recommend you sign in with a secondary Google account so that your primary account remains safe.
Chrome OS Screenshots
Uninstall Chrome OS From Windows PC
Installing Chrome OS on a Windows partition is one lengthy procedure. But when we talk about its uninstallation, it is simple. Just boot into Windows OS and open the Disk Management tool. Locate the Chrome OS partition we created at the beginning of this guide, right-click on it, and select format.
Similarly, open the Grub2Win application. Delete the Chrome OS entry we added and save the changes.
Troubleshooting
1. Fix grub-install: error: failed to get canonical path of ‘/cow’
So, you do come across this error, eh? That’s no problem. We’ll fix it by writing some quick commands in the terminal.
- Since there is already one instance of the terminal running, keep it as it is. Open another Terminal window and enter the following commands one by one.
dd if=/dev/zero bs=1M count=1 of=cowfile mkfs -t vfat cowfile sudo mv cowfile /cow
- After finishing all the commands, close the second instance of the Terminal. Click on the Environment settings button, and a dialogue with various options shall appear. Click apply.
- Upon applying the Environment settings, the Grub Customizer windows will show up. We don’t need to do anything here so, just close it.
2. Fix Chrome OS Wifi, Bluetooth, Touchscreen Display not working
If you face issues with specific hardware components while using the Chrome OS, you can try Chrome’s Crosh terminal to make them work.
Fix Chrome OS Bluetooth issue
- Press Ctrl + Alt + T to open the Crosh Terminal and enter the following commands one by one.
shell sudo edit-grub-config
- Now, you can add support for your specific device hardware. You can find the complete set of commands from here. For instance, if you have an RT3289LE or RT3290 Bluetooth device, then you can add “options=rtbth” (with quotes) at the end of cros_debug and before loop.max.
- Now, press Ctrl + X, hit the Y key, and then press enter to save the file. Restart your PC, and this time Bluetooth should work fine.
Fix Chrome OS WiFi issue
- Find out the manufacturer of your WiFi card.
- For Broadcom WiFi cards, use the following command in the Crosh terminal.
“options=broadcom_wl
“ - For Realtek WiFi cards, use the following command in the Crosh terminal.
“options=rtl8188eu
” or “options=rtl8821ce
“
Enjoy Chrome OS and Windows together on a Single Machine
So, that’s how you can install Windows and Chrome OS on the same hard disk and boot both OS from a single machine. The steps could be complex and lengthy for beginners, but if you’ve dealt with Linux before, it’s an easy task for you to dual-boot Windows 11 and Chrome OS.
That’s all from us in this guide. I hope you enjoyed it! If you face any issues while performing the above steps, post your comments below. We’ll try our best to help you out.
28 thoughts on “How to Install Chrome OS (with Play Store) and Dual Boot with Windows”
Hi, thanks for the help provided. However, I am unable to run the Shell Command sudo sh multi-install.sh (nothing happens), and Mint tells me that the file is “broken” when I click on the file.
Any suggestions? I am not quite conversant with Linux, though I have installed and run Ubuntu after a fashion in the past.
Thanks,
Rajeev
Hi Rajeev,
Ensure that you are entering “sudo sh multi_install.sh” and not “sudo sh multi-install.sh”. Notice that there is an underscore between multi and install. If you’re entering it correctly and still the the command doesn’t work, let me know.
Hello,
I entered this for cowfile error
dd if=/dev/zero bs=1M count=1 of=cowfile
mkfs -t vfat cowfile
sudo mv cowfile /cow
But I am getting error that mv: missing operand
What should I do?
Hi Rock,
Try this:
Enter
sudo mkdir /cow
, followed by the three commands required to fix the cowfile error.Dear Viraj,
thank you for your guide. I am following it and attempting to dual boot Chrome OS alongside Linux Mint. The installation seemed to have gone OK but there seems to be something wrong with the grub loader. When I start PC I first get the following error:
“`
error: no such module.
error: unrecognized number.
error: no such partition.
error: you need to load the kernel first.
Press any key to continue…
Failed to boot both default and fallback entries.
Press any key to continue…
“`
Then I get the option to press on any key, after which the GRUB screen appears with supposedly correct options:
“`
ChromeOS
Ubuntu
Advanced options for Ubuntu
“`
But when I select `ChromeOS` I get the same error as above i.e.
“`
error: no such module.
error: unrecognized number.
error: no such partition.
error: you need to load the kernel first.
Press any key to continue…
“`
This is how I have my disk partitioned:
“`
~$ lsblk -p -f -o NAME,FSTYPE,FSSIZE,FSUSED,FSUSE%,LABEL,MOUNTPOINT,UUID,PTTYPE,PTUUID
NAME FSTYPE FSSIZE FSUSED FSUSE% LABEL MOUNTPOINT UUID PTTYPE PTUUID
/dev/sda dos b72e50c3
├─/dev/sda1 vfat 511M 4K 0% /boot/efi 812D-F377 dos b72e50c3
├─/dev/sda2 dos 706fbad4
├─/dev/sda3 ntfs chromeos 775D74A32776A294 dos b72e50c3
└─/dev/sda5 ext4 230,4G 14,1G 6% / 3a1e716f-01d4-407e-9fb5-7af498756919 dos b72e50c3
/dev/sr0
“`
and this is the `chromeos` entry in grub (as per your guide, copied from /boot/grub/grub.cfg):
“`
### BEGIN /etc/grub.d/40_custom_proxy ###
menuentry “ChromeOS”{
rmmod tpm
search –no-floppy –set=root –file /chromos.img
loopback loop /chromos.img
source (loop,12)/efi/boot/settings.cfg
if [ -z $verbose ] -o [ $verbose -eq 0 ]; then
linux (loop,7)$kernel boot=local noresume noswap loglevel=7 options=$options chromeos_bootsplash=$chromeos_bootsplash $cmdline_params \
cros_secure cros_debug loop.max_part=16 img_uuid=b72e50c3-03 img_path=/chromos.img \
console= vt.global_cursor_default=0 brunch_bootsplash=$brunch_bootsplash quiet
else
linux (loop,7)$kernel boot=local noresume noswap loglevel=7 options=$options chromeos_bootsplash=$chromeos_bootsplash $cmdline_params \
cros_secure cros_debug loop.max_part=16 img_uuid=b72e50c3-03 img_path=/chromos.img
fi
initrd (loop,7)/lib/firmware/amd-ucode.img (loop,7)/lib/firmware/intel-ucode.img (loop,7)/initramfs.img
}
### END /etc/grub.d/40_custom_proxy ###
“`
Do you perhaps have any idea how I could fix this? Thank you in advance.
Hi Pawel,
Did you disable the secure boot in BIOS?
hi Viraj, there isn’t such an option in my BIOS actually (?)
Can you share which PC you are trying this on? Also, can you upload screenshots of the errors on an image-sharing site like Imgur so that we can get a better idea?
In my case I allocated 23 gb to chrome os. But in terminal it is showing not enough space.I have 120 gb ssd with 25 gb free for chrome os. What should I do now?
Hi Abir,
Are you facing this issue in Linux Mint GParted or after entering the partition name?
If you are getting this error because of the latter case, change the GParted disk partition size from 23GB to 22GB. Chrome OS prefers memory allocation in multiples of 22000 only. It’s weird, but give it a try and let me know.
Thanks it worked
But now I am having issues with keyboard and touchpad.They are not working. And after being a light os chromeos is taking 98% of my cpu. when windows 11 takes just 40 to 55%.Have any idea about that?
Good to hear that, Abir.
Regarding the keyboard, touch, and high CPU usage, can you tell me which laptop/PC you are using and its specifications? Also, which Cros Chrome OS build (e.g., rammus, sammus) did you use?
I’m using rammus 100 build on my Gateway NE511 laptop which has intel celeron n2830 processor. I also tried rammus 101 build but didn’t work.
Please follow the video below and try alt_touchpad_config or alt_touchpad_config2 commands in the crosh terminal for touchpad to work. For high CPU usage, you may want to try the enforce_hyperthreading=1 command, which will improve the performance by disabling Chrome OS security features. You can refer full list of commands here.
https://youtu.be/AdyU8OEUKkk?t=143
Bro, what other bootloader can we use provided Grub2win doesn’t support Chrome OS
If Grub2win doesn’t work with Chrome OS, you can try using rEFInd. It’s a different bootloader that supports many operating systems, including Chrome OS.
Now i have both win 11 & chrome. thank you!!!
Thank you so much for this guide! I was having trouble with my WiFi on Chrome OS, and your detailed instructions helped me fix it. Using the commands for my Realtek WiFi card worked perfectly. I appreciate your help!
You’re welcome! I’m glad to hear that the guide helped you fix your WiFi issue. If you have any other questions or run into more problems, feel free to ask.
Wow, this tutorial is really great, thank you so much for taking the time to write this out in so much detail and included screenshots.
Im running Windows 11 with an Intel 11th Gen, so I renamed the .bin to volteer_recovery.bin as instructed.
However, when I got to step 13, I received the attached error:
Do you wish to format and install chrome os on nvme0n1p4?(type yes to continue)yes
Ok, Proceeding installation on nvme0n1p4
ChromeOS recovery image rammus_recovery.bin not found
I double checked the naming of the file and its correct – volteer_recovery.bin
Please let me know what step I am missing.
Thank you for this!
Thank you for your kind words! I’m happy you found the tutorial helpful.
About the issue you’re having, it seems the installer is looking for `rammus_recovery.bin` instead of `volteer_recovery.bin`. Here’s how to fix it:
1. Check the file name and location:** Make sure the file is named correctly as `volteer_recovery.bin` and is in the right folder.
2. Edit the script: If the script looks for `rammus_recovery.bin`, you might need to change it to `volteer_recovery.bin`. Open the script and replace any mentions of `rammus_recovery.bin` with `volteer_recovery.bin`.
3. Correct folder: Ensure you are in the right folder when running the installation. Being in the wrong folder can cause this problem.
4. Permissions: Make sure you have the right permissions. You might need to run the script as an administrator.
If you’ve tried these steps and still have the issue, let me know, and we can figure it out together.
Good luck, and thanks again for reaching out!
Hi – not sure if you are still monitoring or answering questions from this tutorial but anyway: I have an old Lenovo ThinkPad 8 tablet with Intel Bay Trail and loaded with Windows 8.1. I cannot get past step 4 under Shell Command which is enter ” sudo sh multi_install.sh “. When I enter this command I get the error ” cannot open .multi_installer.sh: No such file . I have the correct file name and context as in your tutorial but it just won’t work. Would it be because I’m trying this dual boot on Windows 8.1 and not 10 or 11? Thanks in advance for any advice!
The issue you are encountering might not be directly related to using Windows 8.1 instead of Windows 10 or 11. The error “cannot open .multi_installer.sh: No such file” suggests that the script file is not found or not in the correct directory. Here are some steps to troubleshoot:
multi_installer.sh
is in the same directory where you are running the command.You might want to double-check the instructions provided in the tutorial to ensure all steps are followed correctly. If the issue persists, trying the process on a newer version of Windows might help, but it is not necessarily the cause of the error.
Hi, thanks for the detailed guide, i managed to dual boot my old laptop with ChromeOS and Windows 10.
like to check with you, moving forward, how do I update the ChromeOS version to the latest available?
thanks.
You can also manually check for updates by going to Settings > About ChromeOS and selecting Check for Updates.
that great, thank you very much.
btw, just curious, can i do dual boot Windows 10 and ChromeOS Flex? do you have guide about that?
Yes, you can dual boot Windows 10 and ChromeOS Flex, but it’s a bit tricky since Google doesn’t officially support it. You’ll need to install Windows first, then create a partition for ChromeOS Flex. Tools like the Brunch Framework can help with dual-booting, but be careful as it can wipe your drive if not done right! We’ll soon post a detailed guide on that.
Great! since in some ways or the other, I might be violating Google’s terms and conditions, so its better to dual boot with ChromeOS Flex.
other than that, I feel that the playstore is slow and laggy.