注意固件,不同的略有不同
https://downloads.openwrt.org/releases/21.02.1/targets/x86/64/openwrt-21.02.1-x86-64-generic-ext4-combined-efi.img.gz
generic-ext4-combined-efi.img.gz
Resizing Ext4 rootfs
Resize Ext4 rootfs for ext4-combined.img.gz:
1.工具准备
opkg update opkg install fdisk losetup resize2fs f2fs-tools lsblk
lsblk 查看分区信息, 不必须安装
resize2fs 改变分区表后,文件系统还看不到,用于调整文件系统
losetup 用resize2fs之前要挂着分区到/dev/loop0
fdisk 调整分区信息
2.使用fdisk调整分区
root@OpenWrt:~# fdisk -l GPT PMBR size mismatch (246846 != 250069679) will be corrected by write. The backup GPT table is not on the end of the device. Disk /dev/sda: 119.24 GiB, 128035676160 bytes, 250069680 sectors Disk model: XINRICH SSD 128G 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: C58D873D-8AB8-7349-EA70-2AB0E496B700 Device Start End Sectors Size Type /dev/sda1 512 33279 32768 16M EFI System /dev/sda2 33792 246783 212992 104M Microsoft basic data /dev/sda128 34 511 478 239K BIOS boot Partition table entries are not in disk order.
看回显,/dev/sda: 119.24 GiB, 而/dev/sda2只有104M, 接下来修改分区信息
root@OpenWrt:~# fdisk /dev/sda Welcome to fdisk (util-linux 2.36.1). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): i Partition number (1,2,128, default 128):2 Device: /dev/sda2 Start: 33792 End: 246783 Sectors: 212992 Size: 104M Type: Microsoft basic data Type-UUID: EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 UUID: C58D873D-8AB8-7349-EA70-2AB0E496B702 Command (m for help): p Disk /dev/sda: 119.24 GiB, 128035676160 bytes, 15138816 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 Disklabel type: gpt Disk identifier: C58D873D-8AB8-7349-EA70-2AB0E496B700 Device Boot Start End Sectors Size Id Type /dev/sda1 512 33279 32768 16M EFI System /dev/sda2 33792 246783 212992 104M Microsoft basic data /dev/sda128 34 511 478 239K BIOS boot Command (m for help): d Partition number (1,2, default 2): Partition 2 has been deleted. Command (m for help): n Partition number (2-4, default 2): First sector (33280-250069646, default 34816): 33792 Last sector, +sectors or +size{K,M,G,T,P} (33792-250069646, default 250069646): Created a new partition 2 of type 'Linux' and of size 7.2 GiB. Partition #2 contains a ext4 signature. Do you want to remove the signature? [Y]es/[N]o: n Command (m for help): w The partition table has been altered. Syncing disks.
#到此分区表已经调整完成,但是文件系统还看不到大小改变,不能用,先不管,我们先修正分区UUID,和分区类型UUID
root@OpenWrt:~# fdisk /dev/sda Command (m for help):t Partition number (1,2,128, default 128):2 Partition type or alias (type L to list all):EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 #回车提示修改分区类型UUID成功,接下来修正分区UUID Command (m for help):x Command (m for help):u Partition number (1,2,128, default 128): 2 New UUID (in 8-4-4-4-12 format):C58D873D-8AB8-7349-EA70-2AB0E496B702 Command (m for help): w The partition table has been altered. Syncing disks.
#以上操作,让系统启动时,看到的系统配置还是以前的配置
#接下来,调整文件系统,调整好后我们就可以看到和使用
losetup /dev/loop0 /dev/sda2 fsck.ext4 -y /dev/loop0 resize2fs /dev/loop0 reboot