Openwrt软件包空间扩容

2021-01-20 21:15:25 53点赞 486收藏 25评论

创作立场声明:本文所测商品为自费购入。坚持独立的评价观点是笔者创作的基本底线,绝不会因商品来源不同而有所偏颇,请各位放心。

写在前面:

软路由渐渐开始普及,大部分使用者还是下载安装别人编译好的Openwrt固件,使用别人编译固件的时候,经常发现软件包容量所剩无几,导致无法安装ipk文件以及更新已有软件组件,还有导致软件组件更新不全,软件功能缺失的情况(如下面两图),实际上我自己编译的时候也没注意这个问题,正好群友在扩容的时候遇到一些问题,我自己也实际操作了一下,发现软件包扩容的坑还是挺多的,于是在物理安装、EXSI和PVE安装情况下都尝试了一遍,把一些经验教训做法总结分享下。物理安装情况下遇到的问题比较少,重点说下基于EXSI和PVE的Openwrt软路由软件包扩容。

软件包空间不足软件包空间不足

无法更新无法更新

准备工作:

  • 操作之前尽量将在用虚拟机备份或者再新建虚拟机上操作,确定尝试无问题后再切回生产环境

  • 确保openwrt能连接互联网,且openwrt虚机关闭情况下能连接到宿主机

  • 准备SSH客户端,putty/Xshell/FinalShell/MobaXterm/SecureCRT/Terminus都可以,我自己习惯用FinalShell,本文以Finalshell作演示,SSH客户端的作用就是可以直接复制代码,不用再VNC里手动再敲一遍,物理机安装也不用连接键盘鼠标显示器

1、查看磁盘情况

SSH连接至Openwrt(物理机可以连键盘鼠标、显示器原始操作),PVE和EXSI也可以登录宿主机在VNC里操作,以下均在SSH客户端里操作不再赘述。

输入fdisk -l查看目前磁盘及分区情况

fdisk -l

fdisk -lfdisk -l

其实这一步极其重要,这也是我反复失败后才注意到,在网上教程或者视频里这一步直接略过,导致后面分区和目录创建失败,openwrt也频繁报错

来看下,这个报错究竟是啥,简单来说就是openwrt记录的扇区和实际硬盘不符合,需要更新分区表

2、更新分区表、安装分区工具cfdisk

分别输入以下代码,并回车安装

opkg update

opkg install cfdisk

opkg install e2fsprogs

输入cfdisk回车进入分区工具

cfdisk的操作逻辑是这样,左右光标是操作底部 delete resize quit等功能,上下光标是选中磁盘或者分区

更新分区表更新分区表

输入yes回车更新输入yes回车更新

这里直接选中Write标签,回车确认更新分区表,输入完整yes更新分区表,下面开始扩容磁盘同步分区后,再次输入fdisk -l确认是否报错,无报错后开始扩容硬盘

分区表正确分区表正确

3、虚机环境下Openwrt硬盘扩容

EXSI

关闭虚机后,选中虚机右击-编辑设置-修改硬盘容量,注意后面的数量单位,保存后重启虚机

编辑虚机设置编辑虚机设置

选中硬盘选中硬盘

修改容量修改容量

PVE

选中虚机-硬件-选中硬盘-调整磁盘大小,调整至想要的数值重启生效

pve调整硬盘容量pve调整硬盘容量

4、新增磁盘空间分区、挂载

回到SSH客户端,先别急着进入cfdisk分区,先查看分区表,再次输入fdisk -l查看,新增的空间并未写进分区表,意味着即使用分区工具划空间,openwrt也无法使用和指向新空间,简单来说,就是openwrt系统能看到这块新分区,但是没有进行登记。

扩容后更新分区表扩容后更新分区表

再次进入cfdisk,新空间已经识别5.8G(绿色部分),先更新分区表。不要进行任何操作,继续write更新,退出后再输入fdisk -l查看分区表,确定无报错后,再进入cfdisk分区

新空间识别新空间识别

cfdisk分区

选择高亮的绿色free space一栏,选中new新建分区

新建分区新建分区

最大创建值5.8G最大创建值5.8G

这里设置为2G为示例,手动输入2G,回车创建

创建新分区创建新分区

输入yes确认输入yes确认

保存分区表保存分区表

创建完毕,保存分区表后退出cfdisk,在fdisk里查看分区表是否正确

新分区出现,且无报错新分区出现,且无报错

格式化、挂载、使用新分区

回到SSH终端root用户下,再次分别输入3行命令回车

mkfs.ext4 /dev/sda3

mount /dev/sda3 /mnt/sda3

cp -r /overlay/* /mnt/sda3

操作新分区操作新分区

出现如上界面,无报错的话,说明无问题,进入openwrt开始挂载

5、挂载新分区sda3

进入openwrt主界面-系统-挂载点,更新下配置

挂载点挂载点

更新配置更新配置

页面刷新后,出现新加入的sda3分区

出现sda3分区出现sda3分区

点击修改,设置这个挂载点

设置为外部overlay使用设置为外部overlay使用

启用并设置为overlay使用,保存后重启软路由,进入软件包查看,容量符合,说明成功

软件包空间扩大软件包空间扩大

再次更新组建,全部成功,说明软件包扩容彻底完成

再次更新再次更新

更新成功更新成功

总结:

  • 操作看似繁琐,一遍一遍进入fdisk、cfdisk,但是实际操作就秉承一个思路,动硬盘分区前先看分区表是否报错,扩容前查看、扩容后查看、分区前查看,如果分区表无报错才进入下一步操作

  • 如果扩容前未查看分区表,直接扩容,再更新分区表或者直接从不更新分区表,后续还会报错么?
    经过我反复尝试:
    1. EXSI下基本会报错,显示mount /dev/sda3 /mnt/sda3和cp -r /overlay/* /mnt/sda3无法找到sda3目录
    2. 如果PVE安装IMG镜像时候使用PE安装或者import命令转换固件,在系统启动前调整磁盘大小则不会,如果是当时图省事import镜像未调整磁盘空间直接启动,二次调整有概率报错
    3. 物理机因为写入IMG镜像时候已经完整遍历整个硬盘,所以基本不会报错,基本可以省略fdisk命令


展开 收起

华为(HUAWEI)坤灵企业级防火墙10*GERJ45+2*10GESFP+ VPN100带机量中小型办公室桌面云管理USG6000E-S03

华为(HUAWEI)坤灵企业级防火墙10*GERJ45+2*10GESFP+ VPN100带机量中小型办公室桌面云管理USG6000E-S03

8999元起

华为(HUAWEI)全屋wifi6套装无线千兆路由器4口POE交换机+3双网口86面板AP双频1800M企业级家用信号穿墙王典雅白

华为(HUAWEI)全屋wifi6套装无线千兆路由器4口POE交换机+3双网口86面板AP双频1800M企业级家用信号穿墙王典雅白

1598元起

TP-LINK 普联 TL-7AP5100HI-PoE 易展版 BE5100 无线面板式AP Wi-Fi 7 白色 单个装

TP-LINK 普联 TL-7AP5100HI-PoE 易展版 BE5100 无线面板式AP Wi-Fi 7 白色 单个装

539元起

TP-LINK 普联 TL-7AP5100HC-PoE/DC易展版 BE5100 无线吸顶式AP Wi-Fi 7 白色 单个装

TP-LINK 普联 TL-7AP5100HC-PoE/DC易展版 BE5100 无线吸顶式AP Wi-Fi 7 白色 单个装

539元起

TP-LINK 普联 TL-R5005P-AC 企业级千兆路由器 WiFi 7

TP-LINK 普联 TL-R5005P-AC 企业级千兆路由器 WiFi 7

468元起

华为(HUAWEI)FTTR全光组网HN8156XR HR8125XN网口2.5G可挂墙无缝切换WIFI6 套装华为分光器1分5 拍设备

华为(HUAWEI)FTTR全光组网HN8156XR HR8125XN网口2.5G可挂墙无缝切换WIFI6 套装华为分光器1分5 拍设备

49元起

华为(HUAWEI)全屋wifi6套装无线千兆路由器8口POE交换机+6双网口86面板AP双频1800M企业级家用信号穿墙王太阳金

华为(HUAWEI)全屋wifi6套装无线千兆路由器8口POE交换机+6双网口86面板AP双频1800M企业级家用信号穿墙王太阳金

3163元起

华三(H3C)MSG360-22L-PWR 多业务无线网关 支持 PPPoE、NAT 网关设定等功能

华三(H3C)MSG360-22L-PWR 多业务无线网关 支持 PPPoE、NAT 网关设定等功能

4699元起

R3P pro线家用路由器wifi6通用5g双频千兆穿墙王 小米CR8809 WIFI6

R3P pro线家用路由器wifi6通用5g双频千兆穿墙王 小米CR8809 WIFI6

142元起

Xiaomi 小米 AX6000 双频6000M 家用千兆Mesh无线路由器 Wi-Fi 6 单个装 黑色

Xiaomi 小米 AX6000 双频6000M 家用千兆Mesh无线路由器 Wi-Fi 6 单个装 黑色

339元起

ASUS 华硕 RT-BE88U 双频7200M 家用Mesh无线路由器 Wi-Fi 7 黑色 单个装

ASUS 华硕 RT-BE88U 双频7200M 家用Mesh无线路由器 Wi-Fi 7 黑色 单个装

1999元起

康耐信N5000全千兆4网口INTELI211网卡软路由器整机企业级路工业级迷你静音整机主机双DDR4内存槽双显 N5000标准版/004机壳/1G千兆网卡 无内存/无硬盘/无电源

康耐信N5000全千兆4网口INTELI211网卡软路由器整机企业级路工业级迷你静音整机主机双DDR4内存槽双显 N5000标准版/004机壳/1G千兆网卡 无内存/无硬盘/无电源

499元起

网惠宝可移动随身wifi路由器免插卡全网通移动wifi6便携式随身无线wifi全国通用2024款车载4g网卡三网通 尊享版双频wifi6【16核8天线】4100毫安

网惠宝可移动随身wifi路由器免插卡全网通移动wifi6便携式随身无线wifi全国通用2024款车载4g网卡三网通 尊享版双频wifi6【16核8天线】4100毫安

32.5元起

Xiaomi 小米 MI) 路由器BE7000 WiFi7 高通新一代企业级芯片 8颗独立信号放大器 4个2.5G网口+USB 3.0

Xiaomi 小米 MI) 路由器BE7000 WiFi7 高通新一代企业级芯片 8颗独立信号放大器 4个2.5G网口+USB 3.0

899元起

华正易尚 随身wifi无线上网卡4g路由器无线移动wifi车载便携wifi流量免插卡双网切换随行笔记本上网设备 MiFi|免插卡裸机|三网通

华正易尚 随身wifi无线上网卡4g路由器无线移动wifi车载便携wifi流量免插卡双网切换随行笔记本上网设备 MiFi|免插卡裸机|三网通

35元起

FISUSEN 飞速讯软路由4口2.5G+2万兆光口 i3-1215U 单主板+8A电源

FISUSEN 飞速讯软路由4口2.5G+2万兆光口 i3-1215U 单主板+8A电源

1499元起
25评论

  • 精彩
  • 最新
  • 求助:我是virtualbox安装的openwrt,然后扩容虚拟磁盘后直接分区挂载,到 mount /dev/sda3 /mnt/sda3这步提示sda3不存在。区mnt下mkdir sda3。后面步骤照旧。但是挂载点完成操作后重启,没有生效。并且查看/mnt/sha3下面的文件不在了。

    校验提示文案

    提交
    问题很简单,虚拟空间和OP的分区表不对应,先用cfdisk对齐就行了

    校验提示文案

    提交
    怎么对齐?

    校验提示文案

    提交
    收起所有回复
  • 固件升级扩容的分区还在么?

    校验提示文案

    提交
    op内升级在,firtsboot重置也在,重新格式化复制文件挂载就行

    校验提示文案

    提交
    收起所有回复
  • 原来overlay挂载的分区,不能跟新的sda3合并么?
    求指导,我n1 用u盘openwrt,怎么能直接扩容啊,谢谢啦

    校验提示文案

    提交
    overlay是逻辑分区,sda3是物理分区,指向就行

    n1的话,sd卡分区更方便

    校验提示文案

    提交
    原来是overlay指向的sda2吧?重指向sda3之后是不是sda2就闲置没用了?能不能直接扩容sda2呢?我用命令和diskgenius 直接扩容sda2,进入openwrt之后软件包还是原来的容量。

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 前面都照着的, 都没问题, 最后一步启用并设置为overlay使用,保存后重启软路由, 进软件包看容量, 还是70M.

    校验提示文案

    提交
    看下fdisk-l命令,分区情况

    校验提示文案

    提交
    你发的固件跟你教程里的不一样,我尝试多次都不行,扩容不了

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 大佬扩容后,系统全部恢复出厂了。怎么办?

    校验提示文案

    提交
    是不会格式化时候都一起格了

    校验提示文案

    提交
    收起所有回复
  • 想起了在学校折腾折腾锐捷的时代

    校验提示文案

    提交
  • 写的很详细,很认真,感谢楼主。
    留给看懂的研究去吧… [尴尬]

    校验提示文案

    提交
    学一学Linux就可以啦

    校验提示文案

    提交
    收起所有回复
  • 我pe下扩容更方便 [黑线] [黑线] [黑线] [黑线] [黑线]

    校验提示文案

    提交
  • 这才是干货

    校验提示文案

    提交
  • 直接编译就好

    校验提示文案

    提交
  • 感谢分享 正好有这个需要

    校验提示文案

    提交
  • 卧槽,一直不成功的,根据这个来竟然成功了……不过有一点,比如我的空闲空间是1.3G,然后不能全部分配,我分1G出来就能成功,要是不留一点的话就是不成功,不知道有没有关系?

    校验提示文案

    提交
  • 打赏了,有用!继续多出些精品,我看知道ESXI7.0U3 怎么定时关机,虽然找到了个详细文章,但觉得肯定没得楼主写得好

    校验提示文案

    提交
  • 感谢大佬,等着家人睡了就扩容一下。

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
486
扫一下,分享更方便,购买更轻松