问题描述
手机已root,尝试使用终端模拟器将system分区重新挂载为读写模式时遇到障碍:
[root@localhost ~]# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
mount: read-only file system
[root@localhost ~]# mount -o rw,remount /system
mount: read-only file system
由于这些命令都无法成功以读写模式挂载/system分区,导致无法安装BusyBox、Xposed等应用。用户使用的是Android 4.4.2版本。
解决方案
方法一:尝试不同形式的权限升级与挂载
-
确保已root系统且拥有最新且可靠的SuperSU:
- 使用
su
命令,并提供正确的权限级别,可以运行如下命令:
shell
su -cn u:object_r:kernel:s0 -c "busybox mount -o rw,remount /system"
su -cn u:object_r:init_shell:s0 -c "busybox mount -o rw,remount /system"
su 0 -c "busybox mount -o rw,remount /system" - 使用
-
在尝试上述命令后,如果仍然无法挂载,请重新检查SuperSU的版本是否是最新的,并确保权限升级正确。
方法二:排查文件系统相关问题
- 根据第一条评论者反馈的信息,当以读写模式挂载/system分区时仅能创建少量文件而不能往非空文件添加数据。这表明可能与inode有关或当前采用的文件系统的某些特性有关。
-
可以进一步尝试执行以下命令以排查文件系统相关问题:
shell
mount -t yaffs2 /dev/block/mtdblock3 /system -o remount,rw,barrier=0
尝试在mount
命令中添加选项barrier=0
可能有助于解决文件权限、inode或其他相关问题。
方法三:使用超级用户管理工具辅助
- 如果上述方法都无法解决问题,可以考虑使用其他超级用户的管理工具(例如Magisk)来辅助挂载系统分区。Magisk拥有更完善的root管理功能,并且通常提供了一些高级的文件系统操作和权限控制选项。
-
根据具体需求安装并启用相关模块后,尝试重新获取root权限并再次尝试挂载system分区:
shell
mount -o remount,rw /system
经过上述方法之一或多种方式的尝试,大多数情况下应该能够以读写模式成功挂载/system分区。
注意:在进行上述操作时,请确保手机已完全解锁、数据备份完整,并了解root风险。不正确的操作可能会导致设备无法启动或其他不可预测的问题。