0 votos

¿Por qué si elimino un archivo o carpeta desde la root (/) vuelve a aparecer cuando reinicio?

Tengo un Samsung S4 mini con root (Android 4.4.4), noté que hay ciertos archivos/carpetas (por ejemplo /dev) que cuando los borro vuelven cuando reinicio el teléfono. ¿Por qué? ¿Es posible borrarlos permanentemente?

Sé que esto es muy arriesgado y podría brickear mi teléfono, pero:

  1. Estoy muy curioso al respecto.
  2. Es mi dispositivo de pruebas.
  3. Puedo volver a flashearlo (lo he hecho varias veces ;-)).

0 votos

2voto

Izzy Puntos 45544

Mientras GiantTree explicaba partes de la estructura de carpetas, se le escapó un "punto de montaje": / también conocido como "el sistema de archivos root". Este se crea al iniciar, a partir del contenido de la "imagen de arranque" – que es un llamado "disco RAM inicial" o, en resumen, Initrd. Como se crea a partir de la misma fuente en cada arranque, puedes borrar la información tan a menudo como desees – siempre regresará (hasta que "accidentalmente" borres la propia imagen de arranque – y estés perdido si no tienes una copia de respaldo). Solo después de eso, se montan los demás sistemas de archivos – de los cuales GiantTree mencionó algunos ejemplos (más detalles por ejemplo en mi respuesta aquí).


Permíteme agregar una advertencia urgente: Nunca toques lo que desconoces su función (borra algo incorrecto y tu dispositivo dejará de encenderse). Siempre crea una copia de respaldo (ver por ejemplo nandroid) antes de empezar a "jugar" con los archivos del sistema. Demasiadas personas terminan aquí habiendo borrado cosas y no pudiendo recuperarlas: sin una copia de respaldo adecuada, puedes tener problemas serios (especialmente con un dispositivo exótico que no tiene ROMs para descargar en ningún lado).

1 votos

Tienes razón, me perdí rootfs. Tenía la sensación de que me estaba perdiendo algo, pero no estaba seguro de cómo se comporta realmente el root. Gracias por aclararlo.

0 votos

@GiantTree ¡De nada! Ya hemos tratado ese tema de initrd antes: puedes encontrar detalles adicionales en esas otras publicaciones (omitir la parte "usuario" para duplicar el número :)

1voto

GiantTree Puntos 1234

Android se basa en Linux, por lo que hereda gran parte de la estructura de carpetas.

Usando el comando mount, puedes averiguar qué particiones están montadas en Android y cuáles son sus respectivos tipos.
Voy a repasar algunas importantes.

  • /cache: Este directorio contiene la partición de caché. Borrarlo no causará muchos problemas, ya que la caché simplemente necesita reconstruirse.
  • /data: Aquí se encuentra tu partición de datos. Borrarlo (o cualquier cosa dentro de él) podría provocar errores, aplicaciones que se bloquean o una pérdida general de datos.
  • /system: Aquí se encuentra tu partición de sistema. Borrarlo o cualquier cosa dentro de él (si es posible) podría provocar que tu dispositivo sea incapaz de arrancar correctamente.
  • /dev: Aquí se encuentran la información del dispositivo. Se crea al iniciar y se puede considerar una partición volátil o virtual. Los archivos aquí generalmente no se pueden quitar ni guardar.
  • /efs: Esta partición contiene tu IMEI y otra información. Aunque no debería ser editable, algunas circunstancias podrían llevar a que se borre. Tu IMEI se restablecerá a 0 y no podrás conectarte a ninguna red móvil. TEN CUIDADO AL HACER ALGO CON ESTA PARTICIÓN.
  • /proc: Esta partición contiene información de procesos y es, al igual que /dev, recreada al iniciar. Aquí, sin embargo, algunos archivos se pueden quitar y podrían hacer que los procesos se bloqueen o se congelen. No es necesario hacer nada aquí.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X