Berryboot提供一个简单的屏幕引导,可以将多个Linux发行版放置到单个存储卡上,方便切换各种系统,免去插换卡的麻烦。
一、安装配置BerryBoot
下载BerryBoot软件
https://sourceforge.net/projects/berryboot/files/berryboot-20190612-pi0-pi1-pi2-pi3.zip/download
备用:https://u062.com/f/37782322-927218787-0c0a2d?p=9304
目前只找到pi3以下的,有新的pi可以去看看源码搞一下
https://github.com/maxnet/berryboot
安装BerryBoot
将下载到的berryboot-20190612-pi0-pi1-pi2-pi3.zip包,解压到fat32格式的存储卡里即可
配置BerryBoot
存储卡插到树莓派上,上电开机,按提示配置
调整屏幕显示(看屏幕上方和下方是否出现绿色的校准条来选择是否选择或者撤销overscan选项)。
设置你的网络连接类型(network connection)为有线(wired)或者无线(Wi-Fi)。
最后设置的你的键盘布局。
如果你选择了无线连接你的网络,安装程序会让你选择连接的无线网络名称和相应的密码。
注意:这里的无线网络连接设置只适用于BerryBoot安装过程,一旦你安装了树莓派的linux系统比如Raspbian,你需要在Raspbian再次设置你的无线网络连接。
当你链接上网络后,安装程序会让你选择安装树莓派系统的位置(SD卡或是外接的硬盘):
这里默认的是SD卡, 如果你想将树莓派的系统安装在外接的闪存或是硬盘上,现在就连接上它们。一旦显示出你连接上的闪存或者硬盘,选择并点格式化键(Format), 注意这里格式化会清楚掉所有闪存或者硬盘上的内容,请格式化前自行备份。
大约一分钟后, 会弹出一个添加系统(Add OS)的窗口中, 这里你可以选择安装到BerryBoot卡上的第一个系统。
这里现在只能选到一个没啥用的系统 。。。先装完再换自己的系统吧
二、制作自定义镜像
下载自己想装的系统镜像
Raspbian:
https://www.raspberrypi.com/software/operating-systems/
LibreELEC:
https://libreelec.tv/downloads/
Ubuntu Mate:
https://ubuntu-mate.org/download/
Kali Linux
https://www.kali.org/get-kali/#kali-arm
解压镜像文件
以下操作需要Linux机器里操作,可以在vmware里共享目录
xz -d /mnt/hgfs/D/迅雷下载/2023-05-03-raspios-bullseye-arm64.img.xz
或者在Windows里解压也可以
挂载镜像分区
kpartx -av /mnt/hgfs/D/迅雷下载/2023-05-03-raspios-bullseye-arm64.img
mkdir rasp
mount /dev/mapper/loop0p2 rasp/
修改镜像里的文件,并生成新的镜像
参考官方: https://www.berryterminal.com/doku.php/berryboot/adding_custom_distributions
# 将分区的自动挂载注释掉
sed -i 's/^\/dev\/mmcblk/#\0/g' rasp/etc/fstab
sed -i 's/^PARTUUID/#\0/g' rasp/etc/fstab
# 强制系统在首次启动时重新生成缓存的键盘映射
rm -f rasp/etc/console-setup/cached_UTF-8_del.kmap.gz
# 删除掉有影响的服务
rm -f rasp/etc/systemd/system/multi-user.target.wants/apply_noobs_os_config.service
rm -f rasp/etc/systemd/system/multi-user.target.wants/raspberrypi-net-mods.service
rm -f rasp/etc/rc3.d/S01resize2fs_once
# 转换格式,注意修改输出的文件名
mksquashfs rasp converted-raspios-bullseye-arm64.img -comp lzo -e lib/modules
kali Linux系统的fstab与其他不同,把这两行手动注释掉
三、将生成的镜像拷到U盘
将U盘透传到虚机里
挂载usb,并将生成的镜像拷过去
mount /dev/sdb1 usb
mv converted-raspios-bullseye-arm64.img usb/
umount usb
四、U盘插入树莓派,开始装系统
在boot界面点编辑按钮
在新页面中长按add OS按钮才会弹出从U盘拷贝OS选项
接下来选择做好的镜像文件,等待拷贝完成,重启就可以了