NanoPi R5S OpenWrt 内置eMMC扩容教程

本教程基于 OpenWrt 官方镜像,为 NanoPi R5S 设备扩容内置eMMC存储空间。理论上同样适用于其它固件,但需要注意的是:扩容上限不得高于硬件可用空间

准备工作

  • 下载 NanoPi R5SOpenWrt 官方镜像

  • 确保系统已安装必要的工具:gzipparteddd

自动化脚本

  • 将下文的脚本保存为 resize_r5s.sh

  • 给予执行权限:chmod +x resize_r5s.sh

  • 运行脚本:./resize_r5s.sh your-wrt.img.gz

#!/bin/bash
# OpenWrt eMMC 扩容脚本 (By 若海)

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 命令验证存储空间是否已扩容

文章作者: 若海; 原文链接: https://www.rehiy.com/post/607/; 转载需声明来自若海观澜

添加新评论