openwrt固件是squashfs-combined-efi非exf4格式
直接将原有根分区扩容
用插件是:fdisk,losetup,resize2fs,blkid
df -h
fdisk -l
fdisk /dev/sda //进入fdisk分区管理工具
注意fdisk后参数是磁盘名称,是要根据实际情况填写
fdisk /dev/sda //进入fdisk分区管理工具
#输入p,记录第二分区start的数值33280
删除第2个分区,输入d
选择第2个分区,根据实际情况填写
输入n创建新分区
分区编号选择2,一般默认即可
first sector输入分区起始位置,该位置要与删除分区的起始位置相同33280
输入创建分区大小,例如+3G
do you want to remove the signature ?不要删除标识!选择n!
输入w写入磁盘
设置循环设备
losetup -f //自动查找空闲的设备
losetup /dev/loop0 /dev/sda2
扩展磁盘空间
resize2fs -f /dev/loop0
查看分区ID,复制dev/sd2的PARTUUID
blkid
vim /boot/grub/grub.cfg
reboot
修改系统引导,编辑grub.cf文件,将两个分区ID修改成新分区的PARTUUID即可
直接扩容镜像:
dd if=/dev/zero bs=1M count=2800 >> openwrt-x64-R22.10.1-CW-X86-P1-squashfs-combined-efi.img
parted openwrt-x64-R22.10.1-CW-X86-P1-squashfs-combined-efi.img
print
resizepart 2 100%
print
quit