基于BerryBoot安装树莓派多系统
树莓派作为卡片式的小型计算机,用途很广,有大量的系统可用,但是如果一个用途就需要安装一次系统的话,就比较麻烦,所以尝试用BerryBoot来安装多系统。
一、BerryBoot安装
BerryBoot的安装比较简单,下载好BerryBoot的压缩包后,直接解压到SD卡中,启动树莓派即可。启动成功后,将会有配置网络等信息,将其配置完成后重启即可添加系统。
添加BerryBoot自带的系统比较简单,直接选择对应的系统下载即可,如果需要安装自己定义的系统的话,需要在backup选项中,选择自己早先准备好的镜像文件(格式为SquashFS)。
二、SquashFS格式镜像
以常规的树莓派官方系统镜像来说,下载完成后,解压得到img镜像,后续需要将其转为我们需要的格式,在转换之前,我们需要做好准备工作。
首先需要准备一个Linux系统,然后安装squashfs-tools(windows系统和mac系统的没有了解过如何转)
sudo apt-get install kpartx
sudo apt-get install squashfs-tools
安装完成后,查看镜像的分区情况
sudo kpartx -av 2021-10-30-raspios-bullseye-armhf.img
# 输出如下
add map loop0p1 (254:1): 0 524288 linear 7:0 8192
add map loop0p2 (254:2): 0 7225344 linear 7:0 532480
将分区较大的盘符挂载到指定目录下
mkdir -p usb # 在当前目录新建目录用于挂载
sudo mount /dev/mapper/loop0p2 usb # 挂载
# 将分区的自动挂载注释掉
sudo sed -i 's/^\/dev\/mmcblk/#\0/g' usb/etc/fstab
sudo sed -i 's/^PARTUUID/#\0/g' usb/etc/fstab
sudo rm -f usb/etc/console-setup/cached_UTF-8_del.kmap.gz # 强制系统在首次启动时重新生成缓存的键盘映射
# 删除掉有影响的服务
sudo rm -f usb/etc/systemd/system/multi-user.target.wants/apply_noobs_os_config.service
sudo rm -f usb/etc/systemd/system/multi-user.target.wants/raspberrypi-net-mods.service
sudo rm -f usb/etc/rc3.d/S01resize2fs_once
# 转换格式
sudo mksquashfs usb raspios_sf.img -comp lzo -e lib/modules
sudo umount usb # 卸载分区
sudo kpartx -d 2021-10-30-raspios-bullseye-armhf.img
三、参考
1. BerryBoot
版权声明:本文转载请注明出处!
最新评论:
王立华 2022年5月2日 15:34
https://berryterminal.com/doku.php/berryboot/headless_installation 这个怎么做?
发表评论
电子邮件地址不会被公开。 必填项已用*标注