前言
软路由固件的扩容分为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