No se puede volver a montar / sistema en rw


15

Intento desesperadamente empujar una aplicación con adb en la carpeta / system / app (para instalar PlayStore en mi tableta de bajo costo). Así que intenté volver a montar la partición / system con derechos de root :

mount -o remount,rw /system 

Pero siempre me da la misma respuesta:

mount: Read-only filesystem

Y probé también con este comando:

mount -o remount,rw -t ext4 /dev/block/actc /system

pero es lo mismo ... Y no entiendo realmente por qué, incluso con el usuario root, no puedo modificar esto ...

Entonces, si alguien tiene una idea, podría ser salvar a una persona en apuros: p


1
Tengo el mismo problema con Android 4.4.2, Nexus 4. Cuando hago este núcleo comando agrega el mensaje folowing en dmesg: EXT4-fs (mmcblk0p21): re-mounted. Opts: (null). ¿Por qué (null)? ¡Lo solicité explícitamente rw!
Dmitry

¿Alguna vez resolviste esto? Estoy teniendo el mismo problema. Usando una pestaña samsung galaxy.
Jacob Minshall

@JacobMinshall y @Dmitry, si todavía está interesado, intente ejecutar `/ system / bin / mount explícitamente, en lugar de ejecutar implícitamente el xbin. Eso funcionó para mí.
Jon Coombs

Respuestas:


14

La sintaxis del mountcomando generalmente requiere que especifique el objetivo:

mount -o remount,rw /system /system

Este resultado podría ser útil para que comprendamos mejor su problema:

cat /proc/mounts

Como último recurso, ya que tiene root, puede intentar guardar una imagen en bruto del sistema, montarlo en su caja y presionar la aplicación allí, luego flashearla nuevamente en su dispositivo. Para guardar la imagen del sistema sin formato:

dd if=<block device mounted on /system> of=<output file>

Si sigue ese camino, asegúrese de mantener la imagen original del sistema en caso de que algo salga mal.


Espero tener el comando dd en el stock rom ...
Wang

@Wang Nunca he visto faltar dd, pero probablemente haya algunas imágenes de sistema incompletas en algunos dispositivos, en ese caso puede usar cat / block / device> output-file
zeiky.dev

1

No estoy seguro de cuán generalmente aplicable es esto, pero tuve el mismo problema y descubrí que este comentario de reddit lo resolvió por mí (en Android Lollikat, que es cm11):

http://www.reddit.com/r/cyanogenmod/comments/2m9t61/how_do_i_remount_system_rw_on_cm11_m12/

Básicamente, tuve que volver a montar usando explícitamente en /system/bin/mount -o ...lugar de solo mount -o .... Supongo que en algún momento la versión en / system / xbin comenzó a tener prioridad y por alguna razón esa versión falla en silencio. (Digo "en algún momento" porque link2sd no comenzó a quejarse de RO hasta hace poco.) Parece que debería ser posible editar la RUTA para solucionar esto para no tener que usar la línea de comando cada vez que yo o un La aplicación necesita hacer esto. Sin embargo, no estoy seguro de cómo.

FWIW, aquí está el script real para mi dispositivo (s5360 en cm11 / LolliKat). Se ejecuta desde cualquier lugar, pero terminé almacenándolo en / system / xbin, por lo que está disponible globalmente para shells.

#!/system/bin/sh
echo "Remounting /system as RW (read/write)..."
/system/bin/mount -o remount,rw /system
mount | grep yaff

Esa última línea es solo para dar una respuesta rápida sobre si realmente funcionó o no (ya que mis particiones internas son yaff2). La línea anterior podría hacerse más explícita como cualquiera de estos, pero en mi dispositivo esto no es necesario:

/system/bin/mount -o remount,rw /system /system
/system/bin/mount -o remount,rw /system /system
/system/bin/mount -o remount,rw /dev/block/mtdblock8 /system
/system/bin/mount -o remount,rw -t yaffs2 /dev/block/mtdblock8 /system

mount -o remount,rw /system trabajó para mi. Mi dispositivo es Nexus 5 con Android 5.1.1 LMY48B
Maksim Dmitriev

1

Para mí ... nada funcionaba y finalmente esto funcionó:

adb root
adb remount

1
"adbd no puede ejecutarse como root en las compilaciones de producción"
Vadzim

0

¿Tiene un núcleo inseguro (boot.img)? El acceso de escritura a la partición del sistema generalmente está bloqueado por el núcleo en el arranque. Es posible que deba actualizar un kernel modificado para poder obtener acceso de escritura a / system con adb.

¿Se puede montar / sistema como r / w en el sistema operativo? Luego, puede insertar el archivo en la tarjeta SD usando adb o simplemente USB normal (MTP o almacenamiento masivo dependiendo del dispositivo) y luego copiarlo en la ubicación adecuada y establecer permisos usando la terminal en el dispositivo o un administrador de archivos habilitado para root. Luego reinicie y debería estar allí e instalado.


Creo que cuando intentamos acceder / sistema eso significa que aún no está rooteado. El objetivo de usar root adb shell es empujar algo como su a / system para rootearlo.
Wang

@Wang the OP declaró claramente que ya tenía root
zeiky.dev

0

Descubrí que podía montar el sistema en rw usando el modo de recuperación de TWRP, presionando "Montar" y seleccionando "Sistema", asegurándome de que "Montar como solo lectura" esté desmarcado. Entonces podría copiar los APK a la system/appcarpeta usando el administrador de archivos incorporado de TWRP.

Todos mis otros intentos de montar como rw usando ADB o emulador de terminal fallaron. No intenté usar BusyBox.

De memoria, eso me ha funcionado en el pasado.


0

Tuve un problema similar. Tuve éxito cuando utilicé Busybox (que no debe confundirse con la aplicación del sistema Toybox):

busybox mount -o remount,rw /system 
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.