Guide to Multibooting Raspberry Pi with BerryBoot

O

Ohidur Rahman Bappy

MAR 22, 2025

Getting Started with BerryBoot

To multiboot your Raspberry Pi, you'll need to use BerryBoot. Start by downloading it here.

Headless Installation

Wired Network Setup

For a headless installation without a display, edit the cmdline.txt file on your SD card. Append the following:

vncinstall ipv4=192.168.88.88/255.255.255.0/192.168.88.1

This format uses IP/netmask/gateway. Use a VNC client on your computer to connect using the specified IP address.

Wireless Setup

For a wireless setup, update cmdline.txt to include:

vncinstall ipv4=192.168.88.88/255.255.255.0/192.168.88.1/wlan0

Create a wpa_supplicant.conf file on the FAT partition:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
ap_scan=1

network={
    ssid="ssid-of-accesspoint"
    psk="wpa-password"
}

Known Issues

Your VNC client must support 24-bit color. TightVNC and krdc work fine by default. For RealVNC, enable FullColour.

Using a VNC client with the wrong color settings can crash the application, leading to an “emergency recovery shell” display.

Setting Up a Local BerryBoot Repository

You can host a local repository for BerryBoot on your network, avoiding direct downloads from the internet.

  1. Obtain Image Files

    Download the OS image files you want on your local machine.

  2. Host on Network Share

    Store these files on a Windows file sharing (CIFS) network.

  3. Add OS from Network Share

    In the Berryboot “Add OS” window, press “Network settings”, go to the “repository” tab, and enter:

    cifs://1.2.3.4/name-of-share
    

    Without login credentials, Berryboot attempts a guest login. Settings are saved in berryboot.ini on the FAT partition of the SD card.