生信之旅

扫码分享下吧!
分享

基于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 这个怎么做?


发表评论

电子邮件地址不会被公开。 必填项已用*标注

captcha

公告栏

有任何问题均可以在文章页面留言!或者邮件 burning@burning.net.cn 欢迎关注微信公众号 “生信之旅”,每天均可在菜单栏领取外卖红包、支付宝红包!最高20元!

服务器推荐

欢迎关注公众号

欢迎关注生信之旅