|
|
你用过的官方的扩容命令之后 现在都不知道你的硬盘是不是已经扩容
如果已经扩容 但是没起作用 那就需要修改偏移量
你的固件是带有efi引导的 所以还需要修改 引导uuid
#对overlay扩容操作
LOOP="$(losetup -n -O NAME | sort | sed -n -e "1p")"
ROOT="$(losetup -n -O BACK-FILE ${LOOP} | sed -e "s|^|/dev|")"
OFFS="$(losetup -n -O OFFSET ${LOOP})"
LOOP="$(losetup -f)"
losetup -o ${OFFS} ${LOOP} ${ROOT}
fsck.f2fs -f ${LOOP}
mount ${LOOP} /mnt
umount ${LOOP}
#下面两条命令选择一条使用,不同格式的分区选择不同命令
#resize.f2fs -f ${LOOP}
resize2fs -f ${LOOP}
#查看新分区partuuid
blkid
/dev/nvme0n1p1: SEC_TYPE="msdos" LABEL_FATBOOT="kernel" LABEL="kernel" UUID="1234-ABCD" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="ff0d9aae-aea7-574e-c558-244a864c3b01"
/dev/nvme0n1p2: TYPE="squashfs" PARTUUID="ff0d9aae-aea7-574e-c558-244a864c3b02"
/dev/nvme0n1p3: UUID="264818b7-81a3-4f05-be25-d6f67cd5f92c" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="9668692d-6e99-cf4f-8551-12aa020724ce"
/dev/nvme0n1p4: UUID="4a63d00c-ccd1-42d1-9aaa-4d1afc721c7a" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="5edba33a-446d-ba40-8da7-7df29e8b267c"
/dev/nvme0n1p128: PARTUUID="ff0d9aae-aea7-574e-c558-244a864c3b80"
#修改/boot/grub/grub.cfg,防止启动无法启动
vi /boot/grub/grub.cfg
serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1 --rtscts=off
terminal_input console serial; terminal_output console serial
set default="0"
set timeout="0"
search -l kernel -s root
menuentry "OpenWrt" {
linux /boot/vmlinuz root=PARTUUID=ff0d9aae-aea7-574e-c558-244a864c3b02 rootwait console=tty0 console=ttyS0,115200n8 noinitrd swiotlb=65536
}
menuentry "OpenWrt (failsafe)" {
linux /boot/vmlinuz failsafe=true root=PARTUUID=ff0d9aae-aea7-574e-c558-244a864c3b02 rootwait console=tty0 console=ttyS0,115200n8 noinitrd
}
根据你自己的uuid修改
修改之后很可能重启失败 需要firstboot重置
上面的命令里面用到的工具必须提前安装 |
|