前言

最近烦死了
OnePlus 3一直刷不进NetHunter
试一下扩容/system
其实这个同时适用于Linux

扩容 /system 准备

  1. 已打开ADB调试功能
  2. 已刷入Root权限

配置 Parted

下载 Parted

感谢极客湾的各位大佬

1
https://pwdx.lanzoux.com/iUgSEmkrlmh

进入 Recovery 模式

尝试连接上我们的设备

1
adb devices

Parted 移入手机

1
adb push <Parted_文件位置> /sbin/

adb su 配置 Parted 权限

TWRP 配置

高级 --> 文件管理 --> /sbin/parted --> chmod 755

Shell 配置

  1. 使用ADB连接上设备
1
adb shell
  1. 给与parted权限
1
chmod 755 /sbin/parted

使用 parted 查看硬盘分区情况

  1. 挂载所有分区
  1. 我们可以看到/dev/block/sde20是根目录
1
df -h

查看分区情况

查看 userdata 分区

1
2
3
4
# 进入硬盘sda分区
parted /dev/block/sda
# 查看详细分区使用情况
print

查看 system 分区

1
2
3
4
# 进入硬盘sde分区
parted /dev/block/sde
# 查看详细分区使用情况
print

禁用旧 system 分区

1
2
3
4
5
6
# 进入 sde 分区
parted /dev/block/sde
# 修改 system 分区名
name 20 system_backup
# 输出 sde 分区情况
print

修改分区

  • 遇到Ignore/Cancel输入i
  • 遇到Yes/No输入Y

删除 userdata 分区

1
2
3
4
# 进入 sda 分区
parted /dev/block/sda
# 删除 userdata 分区
rm 15

添加分区

因为我们是把原userdata分区切成新userdatasystem分区

1
2
3
4
5
6
# 进入 sda 分区
parted /dev/block/sda
# 创建 userdata 分区
mkpart userdata ext4 352MB 53.9GB
# 创建 system 分区
mkpart system ext2 53.9GB 57.9GB

分区后提示报错

  • 可以忽略或者删除/etc/fstab

格式化新建分区

Fastboot

1
2
fastboot erase system
fastboot erase userdata

Recovery

Data 分区

清除 --> 格式化 Data 分区 --> yes

system 分区

清除 --> 高级清除 --> 选择System --> 修复文件系统

Parted 简易使用教程

命令 使用效果
print 输出硬盘分区详情
rm 删除分区
mkpart 创建分区
quit 退出

参考 & 引用

https://uranium92.tech/archives/35
https://bbs.oneplus.com/thread/4531711
http://www.gnu.org/software/parted
https://baijiahao.baidu.com/s?id=1665908546018314649