无法以读写模式挂载/system分区,尽管已被root

11次阅读
没有评论

问题描述

手机已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版本。

解决方案

方法一:尝试不同形式的权限升级与挂载

  1. 确保已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"

  2. 在尝试上述命令后,如果仍然无法挂载,请重新检查SuperSU的版本是否是最新的,并确保权限升级正确。

方法二:排查文件系统相关问题

  1. 根据第一条评论者反馈的信息,当以读写模式挂载/system分区时仅能创建少量文件而不能往非空文件添加数据。这表明可能与inode有关或当前采用的文件系统的某些特性有关。
  2. 可以进一步尝试执行以下命令以排查文件系统相关问题:

    shell
    mount -t yaffs2 /dev/block/mtdblock3 /system -o remount,rw,barrier=0

尝试在mount命令中添加选项barrier=0可能有助于解决文件权限、inode或其他相关问题。

方法三:使用超级用户管理工具辅助

  1. 如果上述方法都无法解决问题,可以考虑使用其他超级用户的管理工具(例如Magisk)来辅助挂载系统分区。Magisk拥有更完善的root管理功能,并且通常提供了一些高级的文件系统操作和权限控制选项。
  2. 根据具体需求安装并启用相关模块后,尝试重新获取root权限并再次尝试挂载system分区:

    shell
    mount -o remount,rw /system

经过上述方法之一或多种方式的尝试,大多数情况下应该能够以读写模式成功挂载/system分区。

注意:在进行上述操作时,请确保手机已完全解锁、数据备份完整,并了解root风险。不正确的操作可能会导致设备无法启动或其他不可预测的问题。

正文完