remount of the / superblock failed: Permission denied

配套系列教学视频链接:

      安卓系列教程之ROM系统开发-百问100ask

说明

系统:Android 9.0

前言

   当需要对userdebug版本镜像进行修改时, 我们常常使用 adb remount 实现将vendor分区挂载成可读写, 但是操作时会出现权限报错remount of the / superblock failed: Permission denied,本章节讲解一下常见几个操作方法。


问题描述

对系统镜像进行remount的操作,可以如下命令: 

adb root
adb remount

但是会出现如下错误:

adb root
restarting adbd as root
$ adb remount
remount of the / superblock failed: Permission denied
remount failed

常见解决方案 

Android 9 之后启用 avb(Android Verified Boot)2.0,verified boot and DM-verity, 该功能会校验系统数据是否有损坏, 如果修改过文件,在启动时会因为校验导致启动失败,可以通过如下方法来操作: 

adb root
adb disable-verity
adb reboot
adb root
adb remount 

此时如果还是报一样的错误, 就可以尝试adb进入到机器中做如下操作: 

adb root

adb shell

# mount -o remount,rw /vendor

这种操作完毕之后,也有可能出现如下报错: 

# mount -o remount,rw /vendor
 mount: '/vendor' not in /proc/mounts

那么终极的解决方法就是: 

cat /proc/mounts  | grep vendor                                                     
/dev/block/platform/a003e00.virtio_mmio/by-name/vendor /vendor ext4 rw,seclabel,relatime,block_validity,delalloc,barrier,user_xattr 0 0

执行重新挂载命令如下: 

mount -o remount,rw /dev/block/platform/a003e00.virtio_mmio/by-name/vendor

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旗浩QH

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值