前言

软路由固件的扩容分为EXT4固件和

EXT4固件:
/boot__/rom__/(扩容区域)
/boot__/(扩容区域)

EXT4固件

在官方插件库中应该是已经安装了这两个插件的(软件包)

方法1:/boot__/rom__/(扩容区域)

fdisk 磁盘分区插件
block-mount 挂载点插件
e2fsprogs

方法2: /boot__/(扩容区域)

fdisk
resize2fs
losetup

使用ssh登录openwrt

fdisk -l 查看目前分区情况

fdisk /dev/mmcblk0 (整个磁盘的目录) -进入分区工具命令
p -查看磁盘情况 第二个分区的开始数值非常重要
d -删除分区
n -创建新分区
p -分区序号 输入2 输入原来分区开始的数值
后输入想要的容量 +3g
然后一定输入N 不要移除标识
w -写入磁盘
此时分区扩大了,但是系统不会识别此分区

输入 losetup
看看有没有循环路径设备
没有就输入 /dev/loop0 /dev/mmcblk0p2 数字随便输入,不要相同就行loopX
然后输入resize2fs -f /dev/loop0

然后reboot 就好

Squashfs固件

插件

fdisk
resize2fs

df -h 查看挂载情况 注意/dev/loop0
fdisk /dev/mmcblk0 (整个磁盘的目录) -进入分区工具命令
p -查看磁盘情况 第二个分区的开始数值非常重要
d -删除分区
n -创建新分区
p -分区序号 输入2 输入原来分区开始的数值
后输入想要的容量 +3g
然后一定输入N 不要移除标识
w -写入磁盘
此时分区扩大了,但是系统不会识别此分区

然后reboot

然后df -h

使用resize2fs -f /dev/loop0

这样扩容后可以使用恢复出厂设置功能,恢复后也是扩容后的大小

·使用会出现报错
resize2fs: Bad magic number in super-block while trying to open /dev/loop0
Couldn’t find valid filesystem superblock.

我是sq格式的固件,但是却没有loop0,用resize2fs也是报这个错,
fdisk -l查看扩容是生效了,但是系统没认,怎么弄都没成功,最后无奈恢复出厂,
然后奇迹出现了…..恢复出厂以后居然认了扩容后的分区……

yum -y install cloud-utils-growpart gdisk
,由于没有yum,

然后检测是否安装了build-essential程序包
apt-get install build-essential

notice

X86设备 固件名称-efi.img 是pc引导方式UEFI
需要修改系统引导
详见视频
https://www.youtube.com/watch?v=g6fEcavnDCo&t=319s


本站由 @Wyatt 使用 Stellar 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。