因为只有一个分区挂载根目录,所以对整个分区数据进行转移再修改grub就好

在win下 分出一个大的分区

启动进U盘的ubuntu
列出分区

lsblk 
mkfs.ext3 /dev/sday 
dd if=/dev/sdax of=/dev/sday bs=4096 conv=notrunc,noerror,sync

我用的archlinux默认的grub所以修改EFI分区中的
/boot/loader/entries/arch.conf
sdax 改为sday(新的分区)

重启进入系统发现 分区大小等数据也变成了原来分区的

resize2fs /dev/sday(新的分区)