alpine raspi 安装
参考 https://xts.so/linux/install-the-alpine-linux-on-raspberry-pi-zero-w.html
运行脚本
1setup-alpine
在安装的过程中,会提示你设置键盘布局、设置 WiFi 网络、设置时区、设置时间同步程序、设置apk软件源,设置root密码等等,按向导提示安装即可。
如果是普通安装,Alpine Linux 将会把整个系统安装到 FAT32 启动分区中,每次启动电脑的时候,会自动创建一个内存盘作为根分区。这种默认的安装方式比较简单,但却让 Zero W 本来就有限的内存显得更加捉襟见肘。
sys 模式
于是我选择了另一种安装方式—— sys 模式——将整个系统安装到一个 ext4 分区中。这样不需要内存盘作为根分区,可以节省出保贵的内存,也能让系统更可靠。请注意使用这种安装方式,在安装向导中需在 save config 和 save cache 步骤的提示中输入 none
走完setup-alpine脚本之后,我们还需要安装 ext4 文件系统的支持,这部分需要联网下载安装。
使用fdisk将剩余的空间划分
1fdisk /dev/mmcblk0
2 n
3 p
4 2
5 w
6 # 起始位置和结束位置,注意看原来的分区
安装 ext2/3/4 文件系统支持
1apk update
2apk add e2fsprogs
格式化之前创建的分区
1mkfs.ext4 /dev/mmcblk0p2 # 如果提示找不到,需要重启系统
把格式化好的分区挂载出来
1mount /dev/mmcblk0p2 /mnt
使用 setup-disk 安装系统
1setup-disk -m sys /mnt #因为setup-disk脚本还不太完善,安装过程中可能会提示一些错误,忽略即可。
清理用不到的文件
1mount -o remount,rw /dev/mmcblk0p1
2
3rm -f /media/mmcblk0p1/boot/*
4cd /mnt
5rm boot/boot
将启动镜像和 Alpine Linux 的init ram移动到 FAT32 分区中的正确位置
1mv boot/* /media/mmcblk0p1/boot/
2rm -Rf boot # 删除 ext4 分区中的 boot 目录
3mkdir media/mmcblk0p1 # 下次重启后 FAT32 分区的新挂载点
建立一个软链,这样以后升级系统后无需人工复制到 FAT32 分区中。不用担心错误提示
1ln -s media/mmcblk0p1/boot boot
更新/etc/fstab分区挂载配置
1echo "/dev/mmcblk0p1 /media/mmcblk0p1 vfat defaults 0 0" >> etc/fstab
2sed -i '/cdrom/d' etc/fstab # 显示树莓派上没有光驱
3sed -i '/floppy/d' etc/fstab # 也没有软驱