Linuxloops is a general purpose linux distro installer that also supports brunch and is available at: https://github.com/sebanc/linuxloops
Linuxloops will perform automatically most of the brunch install steps (notably downloading brunch, downloading the ChromeOS recovery image, installing build dependencies and running the install script).
Install Brunch to a USB drive
- x86_64 based computer with UEFI boot support
- Root access.
- 8 GB available in your home directory.
- Target USB must be 16 GB minimum.
- Identify the recovery suitable for your CPU:
Intel
8th gen & 9th gen: "shyvana" for Intel / "bobba" for Celeron.
10th gen: "jinlon".
11th gen & above: "voxel".
AMD
Ryzen: "gumboz".
- Install the
PyQtWebEngine
package for your distribution:
- Debian / Ubuntu derivatives:
Debian 12 / Ubuntu 24.04 and above:sudo apt install python3-venv python3-pyqt6.qtwebengine
Older Debian / Ubuntu versions:sudo apt install python3-venv python3-pyqt5.qtwebengine
- Arch-based distributions:
sudo pacman -Syu python-pyqt6-webengine
- RHEL-based distributions:
sudo dnf install python3-pyqt6-webengine
- OpenSUSE:
sudo zypper in python3-PyQt6-WebEngine
- Gentoo:
sudo emerge dev-python/PyQt6-WebEngine
- Void:
sudo xbps-install python3-pyqt6-webengine python3-pyqt6-gui python3-pyqt6-widgets python3-pyqt6-network python3-pyqt6-webchannel python3-pyqt6-printsupport
- NixOS: No package to install (python3Packages.pyqt6-webengine will be installed by linuxloops in nix-shell environment)
- Download the linuxloops script.
curl -L https://raw.githubusercontent.com/sebanc/linuxloops/main/linuxloops -O --create-dirs --output-dir ~/bin
- Launch the linuxloops script and follow the GUI installer selecting "Brunch" as the distro and the recovery compatible with your CPU as the environment.
bash ${HOME}/bin/linuxloops
-
Once the install process is finished, reboot your computer and select your USB drive as boot device.
-
(secure boot enabled) A blue screen saying
Verification failed: (15) Access Denied
may appear upon boot.
- To enroll the key directly from a USB, select OK -> Enroll key from disk -> EFI-SYSTEM -> brunch.der -> Continue and reboot.
It is normal for the first boot to take a very long time, please be patient.
- The first boot is the best time to setup anything important such as changing kernels or framework options by selecting the "ChromeOS (Settings)" boot option.
- If you have any issues, it is strongly advised to check out the Brunch Configuration Menu for possible patches or solutions.
Install Brunch to a HDD/SSD
- x86_64 based computer with UEFI boot support
- Root access.
- 8 GB available in your home directory.
- A USB drive that must be 16 GB minimum.
- A HDD/SSD drive that must also be 16 GB minimum.
-
Make a Brunch USB flashdrive using the above "Install Brunch to a USB drive" guide.
-
Boot the ChromeOS USB drive, and switch to the TTY2 terminal with Ctrl + Alt + F2, then login as
chronos
. -
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 this example we will use
lsblk
.
lsblk -e7
- Once you've determined your target disk, you're ready to install Brunch.
- Replace
disk
in the below command with your target disk. (Such assdb
,mmcblk0
ornvme0n1
for example)
sudo chromeos-install -dst /dev/disk
The script will ask for confirmation. If you're ready to install, type yes
into the prompt.
- Reboot your computer and select your HDD/SDD in the boot menu.
It is normal for the first boot to take a very long time, please be patient.
- The first boot is the best time to setup anything important such as changing kernels or framework options by selecting the "ChromeOS (Settings)" boot option.
- If you have any issues, it is strongly advised to check out the Brunch Configuration Menu for possible patches or solutions.
Install Brunch as a disk image (dualboot)
- x86_64 based computer with UEFI boot support
- Root access.
- 8 GB available in your home directory.
- An unencrypted partition with 14 GB available (in ext4, btrfs, ntfs or exfat format).
- GRUB as bootloader.
- Identify the recovery suitable for your CPU:
Intel
8th gen & 9th gen: "shyvana" for Intel / "bobba" for Celeron.
10th gen: "jinlon".
11th gen & above: "voxel".
AMD
Ryzen: "gumboz".
- Install the
PyQtWebEngine
package for your distribution:
- Debian / Ubuntu derivatives:
Debian 12 / Ubuntu 24.04 and above:sudo apt install python3-venv python3-pyqt6.qtwebengine
Older Debian / Ubuntu versions:sudo apt install python3-venv python3-pyqt5.qtwebengine
- Arch-based distributions:
sudo pacman -Syu python-pyqt6-webengine
- RHEL-based distributions:
sudo dnf install python3-pyqt6-webengine
- OpenSUSE:
sudo zypper in python3-PyQt6-WebEngine
- Gentoo:
sudo emerge dev-python/PyQt6-WebEngine
- Void:
sudo xbps-install python3-pyqt6-webengine python3-pyqt6-gui python3-pyqt6-widgets python3-pyqt6-network python3-pyqt6-webchannel python3-pyqt6-printsupport
- NixOS: No package to install (python3Packages.pyqt6-webengine will be installed by linuxloops in nix-shell environment)
- Download the linuxloops script.
curl -L https://raw.githubusercontent.com/sebanc/linuxloops/main/linuxloops -O --create-dirs --output-dir ~/bin
- Launch the linuxloops script and follow the GUI installer selecting "Brunch" as the distro and the recovery compatible with your CPU as the environment.
bash ${HOME}/bin/linuxloops
Choose "image" at the install type prompt, place the image on an unencrypted parition and define the disk image size.
-
At the end of the install process, the GUI installer will provide you with a command that will generate the needed GRUB configuration. Run it in a terminal.
-
(secure boot enabled) Once install is finished, run:
sudo mokutil --import <image_path>/<image_name>.img.der
- Reboot your computer and launch Brunch from GRUB.
It is normal for the first boot to take a very long time, please be patient.
- The first boot is the best time to setup anything important such as changing kernels or framework options by selecting the "ChromeOS (Settings)" boot option.
- If you have any issues, it is strongly advised to check out the Brunch Configuration Menu for possible patches or solutions.
Install Brunch to a USB drive
- x86_64 based computer with UEFI boot support
- Microsoft Windows 10/11 with WSL2
- 22 GB available (8 GB for the install process, 14 GB for the USB image).
- Target USB must be 16 GB minimum.
- Identify the recovery suitable for your CPU:
Intel
8th gen & 9th gen: "shyvana" for Intel / "bobba" for Celeron.
10th gen: "jinlon".
11th gen & above: "voxel".
AMD
Ryzen: "gumboz".
-
Launch WSL2 and install the
PyQtWebEngine
package:
Ubuntu 24.04 and above:sudo apt install python3-venv python3-pyqt6.qtwebengine
Older Ubuntu versions:sudo apt install python3-venv python3-pyqt5.qtwebengine
-
Download the linuxloops script.
curl -L https://raw.githubusercontent.com/sebanc/linuxloops/main/linuxloops -O --create-dirs --output-dir ~/bin
- Launch the linuxloops script and follow the GUI installer selecting "Brunch" as the distro and the recovery compatible with your CPU as the environment.
bash ${HOME}/bin/linuxloops
Choose "image" at the install type prompt, place the image outside of WSL2 (e.g. /mnt/c/Users/"username"/Downloads) and define the disk image size as 14GB.
-
Once the install process is finished, use a software like Rufus or Etcher to write the image you have just create to an USB drive.
-
Reboot your computer and select your USB drive as boot device.
-
(secure boot enabled) A blue screen saying
Verification failed: (15) Access Denied
may appear upon boot.
- To enroll the key directly from a USB, select OK -> Enroll key from disk -> EFI-SYSTEM -> brunch.der -> Continue and reboot.
It is normal for the first boot to take a very long time, please be patient.
- The first boot is the best time to setup anything important such as changing kernels or framework options by selecting the "ChromeOS (Settings)" boot option.
- If you have any issues, it is strongly advised to check out the Brunch Configuration Menu for possible patches or solutions.
Install Brunch to a HDD/SSD
- x86_64 based computer with UEFI boot support
- Microsoft Windows 10/11 with WSL2
- 22 GB available (8 GB for the install process, 14 GB for the USB image).
- A USB drive that must be 16 GB minimum.
- A HDD/SSD drive that must also be 16 GB minimum.
-
Make a Brunch USB flashdrive using the above "Install Brunch to a USB drive" guide.
-
Boot the ChromeOS USB drive, and switch to the TTY2 terminal with Ctrl + Alt + F2, then login as
chronos
. -
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 this example we will use
lsblk
.
lsblk -e7
- Once you've determined your target disk, you're ready to install Brunch.
- Replace
disk
in the below command with your target disk. (Such assdb
,mmcblk0
ornvme0n1
for example)
sudo chromeos-install -dst /dev/disk
The script will ask for confirmation. If you're ready to install, type yes
into the prompt.
- Reboot your computer and select your HDD/SDD in the boot menu.
It is normal for the first boot to take a very long time, please be patient.
- The first boot is the best time to setup anything important such as changing kernels or framework options by selecting the "ChromeOS (Settings)" boot option.
- If you have any issues, it is strongly advised to check out the Brunch Configuration Menu for possible patches or solutions.
Install Brunch as a disk image (dualboot)
- x86_64 based computer with UEFI boot support
- Microsoft Windows 10/11 with WSL2
- 8 GB available.
- An unencrypted partition with 14 GB available (in ntfs or exfat format).
- Secure boot disabled.
- Identify the recovery suitable for your CPU:
Intel
8th gen & 9th gen: "shyvana" for Intel / "bobba" for Celeron.
10th gen: "jinlon".
11th gen & above: "voxel".
AMD
Ryzen: "gumboz".
-
Launch WSL2 and install the
PyQtWebEngine
package:
Ubuntu 24.04 and above:sudo apt install python3-venv python3-pyqt6.qtwebengine
Older Ubuntu versions:sudo apt install python3-venv python3-pyqt5.qtwebengine
-
Download the linuxloops script.
curl -L https://raw.githubusercontent.com/sebanc/linuxloops/main/linuxloops -O --create-dirs --output-dir ~/bin
- Launch the linuxloops script and follow the GUI installer selecting "Brunch" as the distro and the recovery compatible with your CPU as the environment.
bash ${HOME}/bin/linuxloops
Choose "image" at the install type prompt, place the image on your unencrypted parition and define the disk image size.
-
Install Grub2win and launch the program.
-
Click on the
Manage Boot Menu
button, then clickChrome
under 'Import Configuration File'.
- Select the .grub.txt file in the brunch image folder.
- Click
Import Selected Items
- Your entry will not be saved unless you click
Apply
.
- Your entry will not be saved unless you click
- Prevent Windows from locking the NTFS partition.
ChromeOS will not be bootable and / or stable if you do not perform the below actions (Refer to Windows online resources if needed):
- Ensure that bitlocker is disabled on the drive which contains the ChromeOS image or disable it.
- Disable fast startup.
- Disable hibernation.
At this point, you are ready to reboot and you'll be greeted by the Grub2win menu instead, select Brunch in the boot menu.
It is normal for the first boot to take a very long time, please be patient.
- The first boot is the best time to setup anything important such as changing kernels or framework options by selecting the "ChromeOS (Settings)" boot option.
- If you have any issues, it is strongly advised to check out the Brunch Configuration Menu for possible patches or solutions.
See the full Troubleshooting and Support page if you're having issues.
- If you're having trouble booting a Brunch USB, make sure that UEFI is enabled in the BIOS.
- Some PCs require a key to be held when booting to boot from USB or that USB booting is enabled in the BIOS.
- The first boot can take up to an hour on some hardware. Brunch does not typically freeze on the Brunch logo. If you are seeing the Brunch logo, the system is probably still booting.
- If your PC is stuck on the ChromeOS logo (White background), it is likely that you've got an incompatible dedicated GPU.
- If you get a blue screen saying "Verification failed" you can either disable secure boot in your bios settings, or enroll the secure boot key.
- To enroll the key directly from a USB, select OK -> Enroll key from disk -> EFI-SYSTEM -> brunch.der -> Continue and reboot.
- If the system reboots itself when booting normally, then Brunch has run into an error and you may need to do some advanced troubleshooting.
In case you run into issues while installing or using Brunch, you can find support on Discord: