操作步骤如下:
# 查看当前的容量
df -h
# 查看分区情况
fdisk -l
# 记录下第二个分区的开始区块
# 开始重新调整分区
fdisk /dev/mmcblk0
# 执行p查看分区
# 执行d选择2删除第二个分区
# 执行n创建新分区,开始分区,用刚才复制的,其他默认
# 执行p查看分区容量是否用完了TF卡
# 执行w保存分区
做完以上步骤之后,重启,然后执行
# 让分区修改生效
resize2fs /dev/mmcblk0p2
# 查看当前根分区容量
df -h
但是如果发现有错误,如下:
resize2fs: Invalid argument While trying to add group #1
参考官方的 issue 处理
https://github.com/openwrt/openwrt/issues/7729#issuecomment-1040336175
具体执行命令如下
mount -o remount,ro / #Remount root as ReadOnly
tune2fs -O^resize_inode /dev/mmcblk0p2 #Remove reserved GDT blocks
fsck.ext4 /dev/mmcblk0p2 #Fix part, answer yes to remove GDT blocks remnants
#reboot 重启,如果是R2S,拔掉电源再插上
resize2fs /dev/mmcblk0p2
以上就解决了OpenWrt没有完整使用TF卡容量的问题。