install-with-windows


License Issues Discord

Logo

Install Brunch with Windows

⬆️ 回到目录

USB installations

⬆️ 回到目录

This guide is for installing Brunch to a USB (or other disk) using Windows. This guide is also required when singlebooting. To begin, boot into Windows and click the dropdown below to continue.

Click to open Brunch USB guide

Requirements

Recoveries

  1. Download a recovery suitable for your CPU. The list below can help you select one. You do not need to select a recovery that matches the latest Brunch release number, the most recent avaliable is typically fine.

Intel

AMD

Recoveries can be found by clicking the above links. They can also be found by going to cros.tech and searching for the recovery you want.

After selecting the recovery you want, you can select a specific release. Posted releases may be behind the current release, this is normal and you can update into the current release later. It is usually suggested to use the latest release avaliable.

Gathering Files

  1. Download the Brunch files from this GitHub repository. Do not use files found on other sites or linked in videos online. The releases tab can be found at the bottom of the right-hand column on the main GitHub page, but it is generally suggested to use the latest release.

When downloading a release, select the brunch...tar.gz file from the assets at the bottom of the release post. You do not need the source code files, do not download them.

Before continuing, you will need a linux distro installed from the Microsoft Store using WSL2, and the distro must be set up and ready to use. Please refer to online resources for this as the setup can be complicated for some systems.

Prepare the Terminal

  1. Once both files have been downloaded, the Brunch release and your chosen ChromeOS recovery, Launch WSL2.
  2. Make sure that pv, cgpt, tar and unzip are installed.

sudo apt update && sudo apt -y install pv cgpt tar unzip

4b. Some Linux releases may require the universe repo to install some of the above dependencies. If you get any errors about a dependency being unavaliable, add the universe repo with this command, and then try the previous step again afterwards.

sudo add-apt-repository universe

  1. After all dependencies have been installed, cd into the directory where your files were downloaded.

cd /mnt/c/Users/username/Downloads

  1. Extract the Brunch archive using tar

tar zxvf brunch_filename.tar.gz

  1. Extract the ChromeOS recovery using unzip

unzip chromeos_filename.bin.zip

Once completed, you will have 4 new files from the brunch archive, and a recovery bin that we will use in the next step.

Install Brunch

  1. Once you've got your files ready, you're ready to install Brunch.

sudo bash chromeos-install.sh -src chromeos_filename.bin -dst chromeos.img

The script will ask for confirmation. If you're ready to install, type yes into the prompt.

The installation may take some time depending on the speed of your disk, please be patient. There may be a couple of GPT Header errors, which can be safely ignored.

The installation will report that ChromeOS was installed when it is finished. Before closing the terminal, make sure that there are no additional errors in the terminal. If there are no errors, then you are good to go!

Making the USB

  1. Since WSL2 does not have direct disk access, we make an img with WSL2 and then use another program such as Rufus or Etcher to write the disk to a USB. Open the program of your choice, select the chromeos.img in your Downloads folder and write it to your USB.

Next Steps

If you installed to a USB or a second internal disk, then you should be ready to boot into Brunch. If you've installed to a USB, keep it plugged in and reboot. It is normal for the first boot to take a very long time, please be patient.

Secure Boot

  1. If secure boot is enabled, a blue screen saying Verification failed: (15) Access Denied may appear upon boot.

Singleboot installations

⬆️ 回到目录

This guide is for installing Brunch to a disk using a Brunch USB. This guide requires having a working Brunch USB to initiate the install, you can make one by following the guide above. To begin, boot into a working Brunch USB and click the dropdown below to continue.

Click to open singleboot guide

Requirements

Selecting a Target Disk

  1. Log into ChromeOS, and switch to the TTY2 terminal with Ctrl + Alt + F2, then login as root.

  2. Before continuing, you will need to know what disk you want to install to. Be absolutely sure before you continue, this installation will erase everything on that disk, including other partitions. The disk must be at least 16 GB, or the installation will fail. There are several ways to determine which disk is your target, in my example I'll be using lsblk.

lsblk -e7

This command will show your disks, and the partitions on them. It will also show their sizes and if they are currently mounted. Use this information to determine which disk is your target.


Tips:

Install Brunch

  1. Once you've determined your target disk, you're ready to install Brunch.

chromeos-install -dst /dev/disk

The script will ask for confirmation. If you're ready to install, type yes into the prompt.

The installation may take some time depending on the speed of your target disk, please be patient. There may be a couple of GPT Header errors, which can be safely ignored.

The installation will report that ChromeOS was installed when it is finished. Before closing the terminal, make sure that there are no additional errors in the terminal. If there are no errors, then you are good to go!

Next Steps

It is normal for the first boot to take a very long time, please be patient.


Dualboot installations

⬆️ 回到目录

This guide is for installing Brunch to a partition using Windows WSL2.

Click to open dualboot guide

Requirements

Recoveries

  1. Download a recovery suitable for your CPU. The list below can help you select one. You do not need to select a recovery that matches the latest Brunch release number, the most recent avaliable is typically fine.

Intel

AMD

Recoveries can be found by clicking the above links. They can also be found by going to cros.tech and searching for the recovery you want.

After selecting the recovery you want, you can select a specific release. Posted releases may be behind the current release, this is normal and you can update into the current release later. It is usually suggested to use the latest release avaliable.

Gathering Files

  1. Download the Brunch files from this GitHub repository. Do not use files found on other sites or linked in videos online. The releases tab can be found at the bottom of the right-hand column on the main GitHub page, but it is generally suggested to use the latest release.

When downloading a release, select the brunch...tar.gz file from the assets at the bottom of the release post. You do not need the source code files, do not download them.

Before continuing, you will need a linux distro installed from the Microsoft Store using WSL2, and the distro must be set up and ready to use. Please refer to online resources for this as the setup can be complicated for some systems.

Prepare the Terminal

  1. Once both files have been downloaded, the Brunch release and your chosen ChromeOS recovery, Launch WSL2.
  2. Make sure that pv, cgpt, tar and unzip are installed.

sudo apt update && sudo apt -y install pv cgpt tar unzip

4b. Some Linux releases may require the universe repo to install some of the above dependencies. If you get any errors about a dependency being unavaliable, add the universe repo with this command, and then try the previous step again afterwards.

sudo add-apt-repository universe

  1. After all dependencies have been installed, cd into the directory where your files were downloaded.

cd /mnt/c/Users/username/Downloads

  1. Extract the Brunch archive using tar

tar zxvf brunch_filename.tar.gz

  1. Extract the ChromeOS recovery using unzip

unzip chromeos_filename.bin.zip

Once completed, you will have 4 new files from the brunch archive, and a recovery bin that we will use in the next step.

Install Brunch

  1. Once you've got your files ready, you're ready to install Brunch.

Make a directory to install Brunch, for example:

Then launch the installer providing "-dst" argument with the name of the image file to be created (in your brunch directory): sudo bash chromeos-install.sh -src chromeos_filename.bin -dst /mnt/c/Users/username/brunch/chromeos.img -s size

The installation may take some time depending on the speed of your target disk, please be patient. There may be a couple of GPT Header errors, which can be safely ignored. If you are told that there is not enough space to install, reduce the number at the end of your command until it fits. It is normal that the img cannot take the entire space of the partition, as some of that space is reserved by the system.

When the installer asks you for the type of install, type "dualboot" in the terminal and press "Enter" to continue.

The installation will report that ChromeOS was installed when it is finished. Before continuing, make sure that there are no additional errors in the terminal. If there are no errors, then you are good to continue!

Set up Grub2Win

  1. Install Grub2win if you have not already, then launch the program. (Windows Defender sometimes will flag Grub2Win as a virus and remove it)

  2. Click on the Manage Boot Menu button, then click Chrome under 'Import Configuration File'.

Prevent Windows from locking the NTFS partition

  1. Disable encryption / hibernation

ChromeOS will not be bootable and / or stable if you do not perform the below actions (Refer to Windows online resources if needed):

At this point, you are ready to reboot and you'll be greeted by the Grub2win menu instead of booting into Windows.

Next Steps

It is normal for the first boot to take a very long time, please be patient.


Troubleshooting and Support

⬆️ 回到目录

See the full Troubleshooting and Support page if you're having issues.

Additional Tips

In case you run into issues while installing or using Brunch, you can find support on Discord:

Discord

Looking for the Linux guide?

Install with Linux Install with Linux