从U盘启动OpenWrt并扩容路由器系统分区空间


经过扩容效果如下
image

准备工作

  1. U盘 > 1G
  2. 确认路由器是否已安装 e2fsprogs, luci-i18n-ttyd-zh-cn
  3. XFTP7软件 本站云盘分享自取
  4. 插入U 盘

开始操作

  1. 利用xftp7 软件连接路由

  2. 查询当前系统挂载信息, 输入 df -h 或者 fdisk -l

  3. 查看U盘挂载点 一般为/dev/sda

  4. 先执行卸载命令 umount /dev/sda

  5. 格式化U盘为 EXT4 格式,输入命令:mkfs.ext4 -m 0 /dev/sda

  6. 复制当前 OpenWrt 系统至 U 盘,依次执行下列命令:

  7. 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     #创建导入目录,用于将 OpenWrt 绑定挂载至此目录中。
    mkdir -p /tmp/introot

    #创建导出目录,用于将 U 盘挂载至此目录,以复制系统文件至 U 盘中。
    mkdir -p /tmp/extroot

    #将根目录绑定至导入目录。
    mount --bind / /tmp/introot

    #将 U 盘挂载至导出目录。
    mount /dev/sda /tmp/extroot

    #将整个 OpenWrt 系统复制到导出目录。
    tar -C /tmp/introot -cvf - . | tar -C /tmp/extroot -xf -

    #卸载导入目录。
    umount /tmp/introot

    #卸载导出目录。
    umount /tmp/extroot

  8. 打开“系统”-“挂载点”界面,点击下方“挂载点”区域内的“添加”按钮,手动配置挂载信息,然后“保存并应用”,如图所示。
    image-1653210653515

保存并应用
9. 最后重启系统即可,路由器会自动从 U 盘加载启动,再查看软件包界面就会显示成 U 盘的容量。

拓展知识

  1. 复制到 U 盘中的系统和路由器自身芯片中的系统互相独立,可以理解为双系统。

  2. 拔掉 U 盘重启,即可从路由器自身芯片启动系统。

本文摘自OPEMWRT开发者之家