Skip to main content

创建Rootfs根文件系统并刷写

准备工作

  • 存储设备:至少 16G 剩余空间的 SSD硬盘、TF卡 或 质量好点的USB3.0的U盘
  • Ubuntu、Debian系统

格式化存储设备

提示

若存储设备是ext4格式,则会自动识别成/media/neardi/xxx,可跳过格式化步骤。

  1. 插入存储设备,打开终端,输入sudo fdisk -l命令查找存储设备的设备名称,一般为/dev/sdb1或/dev/sdc1等。
  2. 输入sudo umount /dev/sdb1命令(假设存储设备为/dev/sdb1)卸载存储设备分区。
  3. 输入sudo mkfs.ext4 /dev/sdb1命令将存储设备分区格式化为ext4格式。
  4. 使用sudo mkdir /backup命令创建新目录。
  5. 重新插拔存储设备,或输入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,点击Sessionssh登录后,进入存储设备目录(如/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过程超过半小时,可能是存储设备性能问题,建议:

  1. 更换存储设备:使用性能更好的存储设备

    • SSD硬盘(推荐)
    • 高速TF卡(Class 10或以上)
    • 质量好点的USB3.0 U盘
  2. 检查USB接口:确保存储设备连接在USB3.0接口上

    • USB3.0接口通常为蓝色
    • 避免使用USB2.0接口,会显著影响写入速度

提示

建议优先使用SSD硬盘,其读写速度远超TF卡和U盘,能大幅缩短rootfs创建时间。

Q: 生成的rootfs.img文件很大,超过10G怎么办?

A: 如果生成的rootfs.img文件过大,建议在导出rootfs前清理不必要的大文件:

  1. 查找大文件:使用以下命令全局搜索大于100M的文件

    sudo find / -type f -size +100M -print0 | xargs -0 du -h | sort -hr
  2. 清理建议

    • 删除不需要的日志文件(如/var/log/下的大文件)
    • 清理临时文件和缓存文件
    • 删除不必要的软件包和开发工具
    • 清理用户目录下的大文件

注意

删除文件前请确认文件的用途,避免删除系统必需文件导致系统异常。