创建Rootfs根文件系统并刷写
准备工作
- 存储设备:至少 16G 剩余空间的 SSD硬盘、TF卡 或 质量好点的USB3.0的U盘
- Ubuntu、Debian系统
格式化存储设备
提示
若存储设备是ext4格式,则会自动识别成/media/neardi/xxx,可跳过格式化步骤。
- 插入存储设备,打开终端,输入
sudo fdisk -l命令查找存储设备的设备名称,一般为/dev/sdb1或/dev/sdc1等。 - 输入
sudo umount /dev/sdb1命令(假设存储设备为/dev/sdb1)卸载存储设备分区。 - 输入
sudo mkfs.ext4 /dev/sdb1命令将存储设备分区格式化为ext4格式。 - 使用
sudo mkdir /backup命令创建新目录。 - 重新插拔存储设备,或输入
sudo mount /dev/sdb1 /backup命令(假设挂载点为/backup)挂载存储设备分区。
安装rsync工具
sudo apt update
sudo apt install rsync
执行创建脚本
Rootfs创建脚本backup_fs.sh可以从neardi网盘获取。
获取脚本后,开始创建:
#将脚本复制到存储设备目录
#若存储设备自动挂载,路径为/media/neardi/xxx(xxx为设备标签)
#若手动挂载,路径为/backup
cp backup_fs.sh /media/neardi/xxx # 或 cp backup_fs.sh /backup
cd /media/neardi/xxx # 或 cd /backup
chmod +x backup_fs.sh
#创建(以普通用户执行,例如neardi用户,不是root)
sudo ./backup_fs.sh ./
执行后的结果如下:
neardi@LPA3588:/backup$ sudo ./backup_fs.sh ./
MEDIA FREE SPACE SIZE 11059 MBytes
EXPORT IMAGE SIZE 3230 MBytes
BLOCK_COUNT 3356968
INODE_COUNT 270952
sync...
sync finish
sync...:表示正在创建,一般在半小时内。sync finish:创建完成,生成的rootfs在存储设备目录下的Neardi_rootfs.img(如/media/neardi/xxx/Neardi_rootfs.img或/backup/Neardi_rootfs.img)。
获取Rootfs镜像
Windows
Windows默认不识别ext4格式,下载MobaXterm,点击Session,ssh登录后,进入存储设备目录(如/media/neardi/xxx或/backup)。

右键点击Neardi_rootfs.img,点击Download

Ubuntu
直接从存储设备复制,路径为存储设备挂载目录(如/media/neardi/xxx或/backup)。
单独刷写Rootfs分区
刷写分区镜像
当主板终端执行sudo reboot loader时,刷写工具会提示A LOADER device found,点击Device Partition按钮,右侧会显示镜像的分区rootfs地址,如下图所示:

右键点击底部空白区域,点击Add Item,如下图所示:

将第三步获取的rootfs地址复制到地址字段,命名为rootfs,点击...导入Neardi_rootfs.img,勾选刷写框,最后点击Execute,如下图所示:

刷写过程中,如下图所示:

刷写完成,如下图所示:

FAQ
Q: sync...过程很久,超过半小时怎么办?
A: 如果sync过程超过半小时,可能是存储设备性能问题,建议:
-
更换存储设备:使用性能更好的存储设备
- SSD硬盘(推荐)
- 高速TF卡(Class 10或以上)
- 质量好点的USB3.0 U盘
-
检查USB接口:确保存储设备连接在USB3.0接口上
- USB3.0接口通常为蓝色
- 避免使用USB2.0接口,会显著影响写入速度
提示
建议优先使用SSD硬盘,其读写速度远超TF卡和U盘,能大幅缩短rootfs创建时间。
Q: 生成的rootfs.img文件很大,超过10G怎么办?
A: 如果生成的rootfs.img文件过大,建议在导出rootfs前清理不必要的大文件:
-
查找大文件:使用以下命令全局搜索大于100M的文件
sudo find / -type f -size +100M -print0 | xargs -0 du -h | sort -hr -
清理建议:
- 删除不需要的日志文件(如
/var/log/下的大文件) - 清理临时文件和缓存文件
- 删除不必要的软件包和开发工具
- 清理用户目录下的大文件
- 删除不需要的日志文件(如
注意
删除文件前请确认文件的用途,避免删除系统必需文件导致系统异常。