¿Qué es rootfs
?
Es una initramfs
. Básicamente, es una rellena unidad de RAM. Se rellena previamente con algunos de los contenidos que en el momento de arranque, generalmente a partir de una cpio
archivo que ha sido compilado en el kernel.
Puedo escribir en él?
Una manera de hacer cambios a su rootfs
es para descomprimir el cpio
archivo, realice los cambios que desee y guarde el archivo. El dispositivo será, casi seguramente han rooteado antes de hacer esto. Así, tendrás las herramientas necesarias.
-
Alternativamente, usted puede hacer cambios a la rootfs
copia que se carga en la memoria RAM; pero, si lo hace, hay cuatro problemas comunes.
Usted debe root de su dispositivo.
A continuación, debe volver a montar el sistema de ficheros de lectura y escritura.
No escriba demasiado a la rootfs
; si lo hace, usted tendrá demasiada RAM y el dispositivo será más lento.
El mayor problema es que los archivos que usted crea desaparecerá en el momento de apagar. Por favor, sigue leyendo.
Mi cambios persisten incluso después de apagar el dispositivo hacia abajo?
No. Si crea archivos en rootfs
, serán eliminados tan pronto como apagar el dispositivo. Si modifica los archivos en rootfs
, todos los cambios se pueden deshacer en tiempo de apagado.
¿Qué debo hacer, en lugar de escribir el sistema de ficheros root?
Almacenar tus archivos en un lugar bajo /storage
o /data
o /system
lugar. Usted puede elegir cualquiera de los tres. En algún lugar bajo /storage
es probablemente el mejor, ya que es la opción más común.
Por qué no mi dispositivo como un acto normal de dispositivos de Linux y montar un disco normal-copia de sistema de archivos, /
?
No sé.
Sospecho que la respuesta es la siguiente: Android no es una completa distribución de Linux. No incluye un completo glibc, probablemente no sea totalmente LSB-compatible, y no se siente obligado a proporcionar las exquisiteces que la mayoría de las distribuciones de Linux proporcionan (por ejemplo, un disco de copia de root del sistema de ficheros).
En otros lugares, Gilles escribe:
La mayoría de en el escritorio de Linux tienen un pequeño initramfs que sólo contiene suficientes programas y archivos de configuración para montar la verdadera root del sistema de ficheros, que está montado en /
, reemplazando el initramfs. Android, como algunos Linux embebido sistemas, mantiene el initramfs montado para siempre. Android initramfs contiene sólo /init
, adbd
y un par de archivos de configuración.
Referencias: