remount of /system failed: Read-only file system原因及解決

very_on發表於2018-03-27

問題:

adb root (獲取root許可權)之後,執行adb remount (為系統檔案/system, /vendor,/oem加上讀寫許可權)報出: 
remount of /system failed: Read-only file system錯誤.

解決辦法:

1.adb disable-verity 會出現 
Verity disabled on /system 
Now reboot your device for settings to take effect 
2.adb reboot重啟裝置. 
然後再remout就可以成功了.

可能出現的情況: 
但是有時候終端不能識別adb disable-verity命令,一個可能的原因是adb版本太低了,adb version檢視一下版本,然後更新到最新就好了.

原因:

只知道執行了adb disable-verity, adb reboot之後就能夠remount成功,但是adb disable-verity具體做了什麼呢? 
官方給出adb disable-verity的解釋是這樣的:disable dm-verity checking on USERDEBUG builds 
大致意思就是不使用dm-verity驗證userdebug版本.可以理解為userdebug版本有些system分割槽被verity標識.

所以會出現上述錯誤是因為某些分割槽被系統標識,必須要驗證資料簽名,我們只需要忽略驗證就行了.

上面可以看到簽名是否需要驗證主要是由dm-verity決定的,那它又做了什麼呢? 
它的作用和工作流程可以移步http://blog.csdn.net/u011280717/article/details/51867673

相關文章