如何将JavaScript应用保存到已烧录Raspberry Pi OS的microSD卡中?
问题解答
为什么Mac只显示267.4MB的分区?
Raspberry Pi Imager烧录系统后会在SD卡上创建两个分区:
- 一个是FAT32格式的引导分区(即你看到的267.4MB),负责引导树莓派启动,Mac原生支持该格式,因此能识别显示。
- 另一个是ext4格式的主分区,用于存放系统和用户数据,Mac原生不支持ext4格式,所以磁盘工具里无法看到这个分区。
能否在启动树莓派Zero前把JS应用存到SD卡?
完全可行,不需要等启动树莓派后再传输,有两种实用方法:
方法1:利用引导分区临时存放
直接把你的自制JavaScript应用复制到Mac能识别的267.4MB引导分区里。等树莓派启动后,这个分区会被挂载到系统的/boot目录下,你可以通过终端命令将文件从/boot移动到目标用户目录(比如/home/pi)。
注意:不要修改引导分区内的系统自带文件,仅存放自己的应用文件即可,避免破坏系统引导。
方法2:给Mac安装ext4支持工具
给Mac安装支持ext4格式的工具后,就能识别并挂载SD卡的主分区,直接把JS应用放到对应的用户目录中:
- 付费工具可选Paragon ExtFS,安装后可在磁盘工具中直接看到ext4分区,操作方式和普通分区一致。
- 免费方案可安装
FUSE for macOS配合ext4fuse,通过终端命令挂载分区,步骤如下:- 安装Homebrew(未安装的话):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - 安装依赖工具:
brew install macfuse ext4fuse - 通过磁盘工具找到SD卡ext4分区的设备名(格式通常为
/dev/disk2s2) - 创建挂载目录:
sudo mkdir /Volumes/piroot - 挂载分区:
sudo ext4fuse /dev/disk2s2 /Volumes/piroot
- 安装Homebrew(未安装的话):
注意:挂载主分区后操作时要注意文件权限,避免误删或修改系统关键文件。
内容的提问来源于stack exchange,提问作者peyo
相关产品推荐
相关产品推荐

