Guide to Multibooting Raspberry Pi with BerryBoot
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.
-
Obtain Image Files
Download the OS image files you want on your local machine.
-
Host on Network Share
Store these files on a Windows file sharing (CIFS) network.
-
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.