Magisk获取Root权限后,ADB Shell无法挂载/system为RW的解决咨询
解决ADB Shell无法挂载/system为读写模式的问题
先给你捋清楚问题根源:LineageOS 14.1(基于Android 7.1)在你的Merlin(Moto G4)设备上,/system其实是一个符号链接,指向实际的挂载分区(通常是/system_root)。直接用mount -o remount,rw /system会失败,因为mount命令无法识别符号链接作为挂载点——这就是你看到'/system' not in /proc/mounts报错的原因。而ES文件浏览器这类应用会自动处理符号链接,所以能正常挂载。
下面是具体的解决步骤:
步骤1:确认/system的实际挂载点
连接设备到电脑,打开ADB shell:
adb shell切换到root权限(如果Magisk弹出授权提示,务必允许):
su查看
/system的属性,确认是否为符号链接:ls -l /system如果看到类似这样的输出,就说明
/system是符号链接:lrwxrwxrwx 1 root root 11 2024-05-01 10:30 /system -> /system_root
或者直接查看所有系统挂载点,定位实际的system分区路径:
cat /proc/mounts | grep -i system输出里会有一行类似:
/dev/block/mmcblk0p24 /system_root ext4 ro,relatime 0 0
步骤2:挂载实际分区为读写模式
根据上面找到的实际挂载点(比如/system_root),执行以下命令:
mount -o remount,rw /system_root
执行完后,验证挂载是否成功:
mount | grep -i system_root
如果输出里出现rw而非ro,就说明挂载成功了,此时访问/system也会是读写模式。
额外注意事项
- 确保使用完整root权限:切换root后可以执行
whoami确认当前用户是root,避免权限受限导致操作失败。 - 若仍失败,检查DM-Verity限制:可以尝试在Magisk设置中关闭
DM-Verity和Force Encryption,重启设备后再尝试挂载(操作前请备份数据,避免影响系统稳定性)。
内容的提问来源于stack exchange,提问作者AnuthaDev




