本教程基于 OpenWrt 官方镜像,为 NanoPi R5S 设备扩容内置eMMC存储空间。理论上同样适用于其它固件,但需要注意的是:扩容上限不得高于硬件可用空间。
准备工作
- 下载
NanoPi R5S的OpenWrt官方镜像 - 确保系统已安装必要的工具:
gzip、parted、dd
自动化脚本
- 将下文的脚本保存为
resize_r5s.sh - 给予执行权限:
chmod +x resize_r5s.sh - 运行脚本:
./resize_r5s.sh your-wrt.img.gz
#!/bin/bash
# OpenWrt eMMC 扩容脚本
set -e
if [ $# -ne 1 ]; then
echo "用法: $0 <openwrt.img.gz>"
exit 1
fi
INPUT_IMG="$1"
OUTPUT_IMG="${INPUT_IMG%.gz}"
echo "1. 解压镜像文件..."
gzip -d "$INPUT_IMG"
echo "2. 扩展镜像大小..."
dd if=/dev/zero bs=1M count=5000 >> "$OUTPUT_IMG"
echo "3. 调整分区表..."
parted -s "$OUTPUT_IMG" resizepart 2 100%
echo "4. 重新压缩镜像..."
gzip "$OUTPUT_IMG"
echo "扩容完成! 新的镜像文件: $INPUT_IMG"
注意事项
- 建议备份原始镜像文件
- 确保有足够的磁盘空间来处理镜像文件
- 扩容后的镜像刷写到eMMC后,首次启动系统会自动扩展文件系统
- 刷写完成后,可以通过
df -h命令验证存储空间是否已扩容
作者:若海
评论列表 (0条):
加载更多评论 Loading...