带squashfs的openwrt路由器空间扩容
自己用vmware搞了一个带squashfs的openwrt的旁路由,但搞了多个版本的初始固件,磁盘空间都在120M左右,没安装几个插件就导致磁盘90%以上。弄了好几个方法扩容,只要一还原就丢失。细细研究了下,特写一下文章做个记录。因技术有限,很多东西我也是一知半解,如有错误,还请原谅。
下载固件的时候要区分是否含squashfs,有含squashfs的才支持初始化配置,不含的则是没有初始化选项。还要看你的启动文件是不是efi的,两种启动方案也不太一样。
在研究的时候,从一些论坛看到一个说法,说是磁盘是M.2口的,很可能文件系统会被写成f2fs文件系统,这种也是不能扩容的。本人没有相关设备,故仅提示,请大家自行尝试研究。本文仅针对ext4进行扩容。
前期准备
1.先给openwrt系统进行联网,确保其可以解析,比如添加ip地址和网关,配置dns等。如果这边你都不会,需要给傻瓜式操作的话,不建议你继续看下,毕竟这个系统还是比较专业的,需要一定技术能力的人才能玩起来。
2.联网后,使用命令更新一下自己的插件库。
root@OpenWrt:~# opkg update
3.更新成功后,需要安装几个组件,为后续做准备,已下组件仅因为是官方库中可直接调用,如果自己有更好更顺手的,也可以自行调整
root@OpenWrt:~# opkg install lsblk fdisk resize2fs losetup blkid f2fs-tools tree
开始扩容
1.检查磁盘分区情况,可以看到我磁盘是1G的,但sda2只有104M
root@OpenWrt:~# fdisk -l
Disk /dev/loop0: 98.31 MiB, 103088128 bytes, 201344 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
GPT PMBR size mismatch (246303 != 2097151) will be corrected by write.
Disk /dev/sda: 1 GiB, 1073741824 bytes, 2097152 sectors
Disk model: VMware Virtual I
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 114