我也用redmi note 7,我将system分区扩展到了12G。
#* 把Ubuntu Touch的parted存到电脑上
$ adb shell which parted
/usr/sbin/parted
$ adb pull /usr/sbin/parted ./
#* 手机重启到recovery,比如TWRP或OrangeFox
$ adb reboot recovery
#* 稍等片刻,等待手机进入recovery,
#* 将电脑上存的parted传入recovery
$ adb push ./parted /sbin
#* 进入 adb shall,启动parted
$ adb shell
$ chmod 755 /sbin/parted
$ sudo parted /dev/mmcblk0
#* 默认单位改成B
(parted) unit B
#* 查看目前分区状况
(parted) print
#* 将system分区及其以后的分区信息妥善保存,比如这样:
#* 63 1140850688B 13958643711B 12817793024B ext4 system
#* 64 13958643712B 16106127359B 2147483648B ext2 vendor
#* 65 16106127360B 17179869183B 1073741824B ext4 cust
#* 66 17179869184B 62491773951B 45311904768B ext4 userdata
#* 删除vendor分区
(parted) rm 64
#* 删除cust分区
(parted) rm 65
#* 删除userdata分区
(parted) rm 66
#* 查看目前分区状况
(parted) print
#* 将system分区的结尾位置改成13GiB,
(parted) resizepart 63 13GiB
(parted) print
#* 重建vendor分区,位置为13GiB~15GiB
(parted) mkpart vendor ext2 13GiB 15GiB
(parted) print
#* 重建cust分区,位置为15GiB~16GiB
(parted) mkpart cust ext4 15GiB 16GiB
(parted) print
#* 重建userdata分区,位置为16GiB~以前的结尾位置
(parted) mkpart userdata ext4 16GiB 45311904768B
(parted) print
退出
(parted) quit