¿Por qué si elimino un archivo o carpeta desde la raíz (/) vuelve cuando reinicio?

Tengo un Samsung S4 mini rooteado (Android 4.4.4), noté que hay ciertos archivos/carpetas (por ejemplo, /dev) que cuando los elimino vuelven cuando reinicio el teléfono. ¿Por qué? ¿Es posible eliminarlos definitivamente?

Sé que esto es muy arriesgado y puede bloquear mi teléfono, pero:

  1. Tengo mucha curiosidad por esto.
  2. Es mi dispositivo de conejillo de indias.
  3. Puedo volver a flashearlo (lo hice varias veces ;-)).

Respuestas (2)

Si bien GiantTree explicó partes de la estructura de carpetas , se perdió un "punto de montaje": /también conocido como "el sistema de archivos raíz". Esto se crea en el arranque, a partir del contenido de la "imagen de arranque" , que es el llamado "disco RAM inicial" o, en resumen, Initrd . Como se crea a partir de la misma fuente en cada inicio, puede eliminar las cosas con la frecuencia que desee; siempre regresará (hasta que "accidentalmente" elimine esa imagen de inicio en sí misma) y se perderá si no tiene una copia de seguridad ). Solo después de eso, se montan los otros sistemas de archivos, de los cuales GiantTree enumeró algunos ejemplos (más detalles, por ejemplo, en mi respuesta aquí ).


Permítanme agregar una advertencia urgente: nunca toque lo que no sabe para qué sirve (elimine lo incorrecto y su dispositivo ya no se iniciará). Crea siempre una buena (ver, por ejemplo, ) antes de empezar a "jugar" con los archivos del sistema. Demasiadas personas terminan aquí con cosas borradas y sin poder recuperarlas: sin una copia de seguridad adecuada, puede pasar un momento muy difícil (especialmente con un dispositivo exótico que no tiene ROM para descargar en ningún lado).

Tienes razón, me perdí rootfs. Tenía la sensación de que me perdí algo, pero no estaba seguro de cómo se comporta realmente la raíz. Gracias por aclarar eso.
@GiantTree ¡En cualquier momento! Ya teníamos esas cosas de initrd antes , por lo que se pueden encontrar detalles adicionales en esas otras publicaciones (omita la parte "usuario" para duplicar el número :)

Android está basado en Linux, por lo que hereda gran parte de la estructura de carpetas.

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

  • /cache: este directorio contiene la partición de caché . Borrarlo no hará mucho mal, el caché solo necesita ser reconstruido.
  • /data: Esto contiene su partición de datos . Eliminarlo (o cualquier cosa dentro de él) puede provocar errores, fallas en las aplicaciones o pérdida general de datos.
  • /system: Esto contiene la partición de su sistema . Eliminarlo o cualquier cosa dentro de él (si es posible) puede provocar que su dispositivo no pueda iniciarse correctamente.
  • /dev: Contiene información del dispositivo. Se crea durante el arranque y se puede considerar como una partición volátil o virtual . Los archivos no suelen ser extraíbles ni guardados.
  • /efs: Esta partición contiene su IMEI y otra información. Si bien no debería ser escribible, algunas circunstancias pueden llevar a que se borre. Su IMEI se restablecerá a 0 y no podrá conectarse a ninguna red móvil. CUIDADO AL HACER ALGO CON ESTA PARTICIÓN.
  • /proc: Esta partición contiene información del proceso y, como /dev, se recrea en el arranque. Aquí, sin embargo, algunos archivos son extraíbles y pueden provocar que los procesos se bloqueen o bloqueen. No hay necesidad de hacer nada aquí.