mount:Read-only file system Android手机不能挂载读写,终极解决方案

时间:2024-03-05 20:51:28

以荣耀6手机为例

首先要保证你的手机已经root了。

然后保证你有一个终端模拟器,比如电脑版的adb shell。

第一步进入命令界面,输入su 回车

1|root@hwH60:/ $ su

1|root@hwH60:/ #

第二步:输入mount x看mount命令是否可用,注意mount与x间有空格。若看不到如下显示,说明这里介绍的方法,你不适用,不要再看了

1|root@hwH60:/ # mount x
mount x
Usage: mount [-r] [-w] [-o options] [-t type] device directory

第三步:输入mount命令,你将看到如下信息。比如我现在要把system挂载为可读写,那么我要在下面的信息中找到 /system所在的行

1|root@hwH60:/ # mount
mount
rootfs / rootfs ro,relatime 0 0
/dev/block/mmcblk0p24 /mnvm2:0 ext4 rw,seclabel,relatime,noauto_da_alloc,data=ordered 0 0
/dev/block/mmcblk0p28 /modem_log ext4 rw,seclabel,relatime,noauto_da_alloc,data=ordered 0 0
tmpfs /dev tmpfs rw,seclabel,nosuid,relatime,mode=755 0 0
devpts /dev/pts devpts rw,seclabel,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,seclabel,relatime 0 0
selinuxfs /sys/fs/selinux selinuxfs rw,relatime 0 0
none /dev/frz cgroup rw,relatime,freezer 0 0
tmpfs /mnt/asec tmpfs rw,seclabel,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,seclabel,relatime,mode=755,gid=1000 0 0
none /dev/cpuctl cgroup rw,relatime,cpu 0 0
tmpfs /e2fslog tmpfs rw,seclabel,relatime,mode=755 0 0
/dev/block/platform/ff1fe000.dwmmc0/by-name/system /system ext4 ro,seclabel,relatime,data=ordered 0 0
/dev/block/platform/ff1fe000.dwmmc0/by-name/cache /cache ext4 rw,seclabel,relatime,data=ordered 0 0
....

注意/system这一行的格式。第一部分黄色字体/dev/block/platform/ff1fe000.dwmmc0/by-name/system表示挂载目录,紧接着的品红色字体/system 表示挂载点 。后面的ext4表示文件系统格式。这里我们要记录下挂载目录/dev/block/platform/ff1fe000.dwmmc0/by-name/system和文件系统格式ext4.因为下一条命令的格式就是

mount -o rw,remount -t 文件系统格式  挂载目录

1|root@hwH60:/ # mount -o rw,remount -t ext4 /dev/block/platform/ff1fe000.dwmmc0/by-name/system

等一会挂载完毕,再次使用使用mount命令查看。若变ro变成了rw说明就挂载成了读写了

/dev/block/platform/ff1fe000.dwmmc0/by-name/system /system ext4 rw,seclabel,relatime,data=ordered 0 0

用过以后记得使用mount挂载回来还原成只读

1|root@hwH60:/ # mount -o ro,remount -t ext4 /dev/block/platform/ff1fe000.dwmmc0/by-name/system