¿Cuál es el equivalente a Android de / etc / fstab? -- file-system campo con mount camp android Relacionados El problema

What's the Android equivalent of /etc/fstab?


29
vote

problema

Español

¡A veces realmente desearía que no hayan desordenado con Linux tanto! Sé que hay un /etc/fstab en alguna parte, pero ¿dónde?

Me gustaría montar algunas particiones con sistemas de archivos alternativos (porque no me gusta FAT32).

Original en ingles

Sometimes I really wish they hadn't messed around with Linux so much! I know there's an /etc/fstab in there somewhere, but where?

I'd like to mount some partitions with alternative filesystems (because I don't like FAT32).

     

Lista de respuestas

20
 
vote
vote
La mejor respuesta
 

No pienses en Android como una distribución de Linux muy modificada. Porque no lo es. Lo casi único que las acciones de Android con una distribución de Linux es el kernel. E incluso este componente se modifica. También otros componentes básicos, como el libc, difieren.

Android no tiene /etc/fstab

No necesita ABCDEFGHIJKLMNABCDEFGHIJKLMN1 para montar una partición. Pero hay IIRC NO ABCDEFGHIJKLMNABCDEFGHIJKLMN2 COMANDO. ABCDEFGHIJKLMNABCDEFGHIJKLMN3 debe funcionar (se requiere raíz). para responder a sus preguntas Título: Todo el montaje del sistema de inicio se realiza con el script /etc/vold.fstab/defhijklmn4 .

 

Don't think about Android as a heavily modified Linux distribution. Because it's not. The nearly only thing that Android shares with a Linux distribution is the kernel. And even this component is modified. Also other core components, like the libc, differ.

Android has no /etc/fstab

You don't need /etc/fstab to mount an partition. But there is IIRC no mount command either.dev_mount should work (root required). To answer your questions title: All startup system mounting is done with the/etc/vold.fstab helper script.

 
 
   
   
8
 
vote

El archivo FSTAB está en ABCDEFGHIJKLMNABCDEFGHIJKLMN5 .

Se llama /fstab.$systemname.rc donde $systemname se basa en la propiedad de huellas dactilares del teléfono, ya sea identificado como categoría de chipset o teléfono.

 

The fstab file is in /.

It's called /fstab.$systemname.rc where $systemname is based on the handset's fingerprint property, either identified as category of chipset or handset itself.

 
 
       
       
5
 
vote

Estoy viendo información conflictiva. un recurso dice que está impreso , por lo que no es algo que pueda cambiar el lado de usuario :

Los programas de inicio específicos de Android se encuentran en el dispositivo / System / init. Agregue los mensajes de registro para ayudarlo a depurar problemas potenciales con la macro de registro definida en el dispositivo / sistema / init / init.c.

El programa init se monta directamente todos los sistemas de archivos y dispositivos que usan los nombres de archivos con codificación dura o los nombres de los dispositivos generados al sondear el sistema de archivos SYSFS (eliminando así la necesidad de un archivo A / etc / fstab en Android).

en otra parte /etc/vold.fstab y /etc/vold.conf se mencionan. Los tengo en mi dispositivo debajo de CM 7.1, pero no estoy seguro de cómo se usan.

 

I'm seeing conflicting information. One resource says it's hardcoded, so not something you can change user-side:

Android-specific init programs are found in device/system/init. Add LOG messages to help you debug potential problems with the LOG macro defined in device/system/init/init.c.

The init program directly mounts all filesystems and devices using either hard-coded file names or device names generated by probing the sysfs filesystem (thereby eliminating the need for a /etc/fstab file in Android).

Elsewhere /etc/vold.fstab and /etc/vold.conf are mentioned. I have them on my device under CM 7.1 but I'm not sure of how they are used.

 
 
 
 
5
 
vote

Puede volver a montar su almacenamiento externo para ejecutar ejecutando

  /etc/fstab0  

Esto eliminará las banderas NOEXEC, NOSUID y NOVEV, pero aún será VFAT FS. Puede hacer enlaces a este FS pero no desde dentro. El Remount no sobrevive a un reinicio, porque se leerá el archivo VOLD.FSTAB y se volverán a montar en reinicio con las banderas NOEXEC.

Si reformate alguno de su almacenamiento externo a cualquier cosa que no sea VFAT, entonces no se volverán a montar en reinicio, y cualquier aplicación que haya trasladado a cualquier almacenamiento externo no sea utilizable. Si no tiene la intención de usar el almacenamiento externo para las aplicaciones, puede desmontar su almacenamiento externo y usar /etc/fstab1 para hacerlo ext2. Use /etc/fstab2 para devolverlo a VFAT y volver a utilizarlo.

NOTA ABCDEFGHIJKLMNABCDEFGHIJKLMN13 está roto, obtendrá algo como

lseek: valor demasiado grande para el tipo de datos definidos

así que no pierdas el tiempo. Todo esto supone que está arraigado y tiene una caja de trabajo de trabajo.

 

You can remount your external storage to be executable by running

mount -o remount, rw /mnt/sdcard 

this will remove the noexec, nosuid and nodev flags, but it will still be vfat fs. You can make links to this fs but not from within. The remount does not survive a reboot, because the vold.fstab file will be read and they will be remounted at reboot with the noexec flags.

If you reformat any of your external storage to anything other than vfat, then they will not be remounted at reboot, and any apps that you have moved to any external storage will not be usable. If you don't intend to use external storage for apps then you can unmount your external storage and use busybox mke2fs DEVICE to make it ext2. Use busybox newfs_msdos DEVICE to return it to vfat and make it usable again.

Note busybox mkfs.vfat is broken, you will get something like

lseek: Value too large for defined data type

so don't waste your time. All of this assumes you are rooted, and have a working busybox binary.

 
 
5
 
vote

Me doy cuenta de que este es un tema antiguo, pero algunas de las respuestas aquí realmente obstaculizan mis esfuerzos para aprender fstab y Android porque implican tan fuertemente que el ABCDEFGHIJKLMNABCDEFGHIJKLMN1 La situación en Android es extremadamente diferente de otras distribuciones de Linux. De lo que puedo decir, no lo es.

Sin embargo, leer diferentes respuestas aquí me hizo preguntarme: ¿Qué ABCDEFGHIJKLMNABCDEFGHIJKLMN2 LO ARCHIVO-INQUITIVO DE LOS EM> MI dispositivo?

retroceder por un momento, señalando que " Android tiene no / etc / fstab " es probablemente no útil para la OP, ya que deben haber sabido esto. Si esto fuera falso, su pregunta (preguntando cuál es el equivalente a Android de ABCDEFGHIJKLMNABCDEFGHIJKLMN3 no tendría ningún sentido. Por otro lado, sabemos que @Flow no estaba tratando de implicar que no hubo equivalente a Android, ya que mencionaron uno de ellos, un "script de ayuda" llamado /etc/vold.fstab .

En total, creo que la comida para llevar desde @ Flow's Post es que en algunos sistemas, hay un archivo (posiblemente un script de Helper ", no puedo verificar que en mi teléfono) llamado /etc/vold.fstab , y en esos sistemas, este archivo es el equivalente más cercano a ABCDEFGHIJKLMNABCDEFGHIJKLMN6 .

volver a preguntarme sobre mi propio dispositivo, publicaré mis hallazgos aquí por varias razones, a pesar de la edad del OP:

  • primero, quiero documentar todos del fstab -style Archivos que puedo encontrar en mi teléfono, un píxel 2xl.
  • segundo, quiero mostrar a las personas, especialmente a Linux / Android Newbies, que es bastante fácil encontrar estos archivos en su propio dispositivo ("Enseñarlos a pescar").
  • Tercero, es útil para mí escribir mis hallazgos (Bonus: ¡Siempre podré encontrarlo nuevamente aquí en StackExchange!).
  • Finalmente, Google sigue sirviendo esta página para que existe la posibilidad de que esto lo ayude a alguien que no sea yo.

Así que déjame intentar resumir todo lo que he aprendido de todo esto:

Android, o al menos sus variantes de los que tengo acceso, hace uso de fstab -style Archivos. Sin embargo, el nombre exacto, la ubicación y la función de estos archivos varían según la distribución, lo que significa por la versión y el dispositivo de Android, y también por ROM si usa una ROM personalizada.

Para encontrar estos archivos en su sistema, abra un emulador de terminal como tmux o abcdefhijklmnabcdefghijklmn10 y ejecute algo como este: fstab1 . La redirección del archivo 2 ( fstab2 ) a fstab3 hará que su salida sea mucho más limpia, ya que podrá ignorar la asaltada de los mensajes de error que obtendrá de abcdefghijklmn14 , incluso si usted es ABCDEFGHIJKLMNABCDEFGHIJKLMN15 .

En mi sistema (un píxel 2xl, nombre de código "Taimen"), encontré tres archivos candidatos:

  fstab6  

Los dos primeros son archivos separados en que tampoco es un enlace difícil o simbólico a la otra, pero si usted ABCDEFGHIJKLMNABCDEFGHIJKLMN17 encontrará que son idénticos. Mirando un poco más profundo, si ejecuta fstab8 en los archivos, verá que tienen el mismo dispositivo y valores de inodo:

  fstab9  

ABCDEFGHIJKLMNABCDEFGHIJKLMN20 reporta estos archivos de archivo como archivos regulares con solo un enlace cada uno (por lo que no se trata de enlaces duros o simbólicos). No soy un experto en sistemas de archivos, pero lo que ha sucedido aquí es que el mismo dispositivo se ha montado dos veces. Puede ver esto en la salida del siguiente comando, donde las únicas diferencias entre las dos líneas de salida son los puntos de montaje (la parte inmediatamente después de "ON"):

  fstab1  

El tercer archivo solo es visible para mí si inicia sesión como root, por lo que si tiene un dispositivo idéntico a las mías, aún no encontrará, o tendrá acceso, este archivo a menos que su teléfono esté enraizado. Ese archivo tiene que ver con un servicio llamado Open Mobile Alliance Device Management, pero ese es un servicio que sé muy poco, por lo que solo lo mencionaré aquí, y puedes google para obtener detalles sobre eso si lo desea.

 

I realize that this is an old topic, but some of the answers here actually hindered my efforts to learn about fstab and Android because they so strongly imply that the fstab situation in Android is extremely different from other Linux distributions. From what I can tell, it isn't.

However, reading different responses here made me wonder: what fstab-equivalent file or files are on my device?

Stepping back for a moment, noting that "Android has no /etc/fstab" is probably not helpful to the OP since they must have already known this. If this were untrue, their question (asking what the Android equivalent of /etc/fstab is) would not make any sense. On the other hand, we know @Flow was not trying to imply that there was no equivalent on Android, since they mentioned one of them, a "helper script" named /etc/vold.fstab.

All in all, I think the takeaway from @Flow's post is that on some systems, there is a file (possibly a "helper script" - I can't verify that on my phone) called /etc/vold.fstab, and on those systems, this file is the nearest equivalent to /etc/fstab.

Getting back to wondering about my own device, I am going to post my findings here for several reasons, in spite of the age of the OP:

  • First, I want to document all of the fstab-style files I can find on my phone, a Pixel 2XL.
  • Second, I want to show people, especially Linux/Android newbies, that it is fairly easy to find these files on your own device ("teach them to fish").
  • Third, it's helpful for me to write up my findings (bonus: I'll always be able to find it again here on StackExchange!).
  • Finally, Google is still serving this page up so there's a chance this will help someone other than me.

So let me try to sum up everything I have learned from all of this:

Android, or at least its variants that I have access to, does make use of fstab-style files. However, the exact name, location, and function of these files vary by distribution - meaning by Android version and device, and also by ROM if you use a custom ROM.

To find these files on your system, open up a terminal emulator like tmux or adb shell and run something like this: find / -type f -iname '*fstab*' 2>/dev/null. The redirection of file 2 (stderr) to /dev/null will make your output much cleaner as you will be able to ignore the onslaught of error messages you will get from find, even if you are root.

On my system (a Pixel 2XL, code name "taimen"), I found three candidate files:

taimen:/ # find / -type f -iname '*fstab*' 2>/dev/null  /sbin/.core/mirror/vendor/etc/fstab.taimen /vendor/etc/fstab.taimen /data/data/com.android.omadm.service/files/dm/dmt_data/fstab 

The first two are separate files in that neither is a hard or symbolic link to the other, but if you diff them you will find that they are identical. Looking a little deeper, if you run stat on the files you will see that they have the same Device and Inode values:

taimen:/ # stat /sbin/.core/mirror/vendor/etc/fstab.taimen /vendor/etc/fstab.taimen    File: `/sbin/.core/mirror/vendor/etc/fstab.taimen'   Size: 1326     Blocks: 16      IO Blocks: 512 regular file Device: fc00h/64512d     Inode: 925      Links: 1 Access: (644/-rw-r--r--)        Uid: (    0/    root)   Gid: (    0/    root) Access: 2009-01-01 02:00:00.000000000 Modify: 2009-01-01 02:00:00.000000000 Change: 2009-01-01 02:00:00.000000000    File: `/vendor/etc/fstab.taimen'   Size: 1326     Blocks: 16      IO Blocks: 512 regular file Device: fc00h/64512d     Inode: 925      Links: 1 Access: (644/-rw-r--r--)        Uid: (    0/    root)   Gid: (    0/    root) Access: 2009-01-01 02:00:00.000000000 Modify: 2009-01-01 02:00:00.000000000 Change: 2009-01-01 02:00:00.000000000 

stat reports both of these filenames as regular files with only one link each (so no hard or symbolic links are involved). I'm not a filesystem expert but what has happened here is that the same device has been mounted twice. You can see this in the output of the following command, where the only differences between the two lines of output in are the mount points (the part immediately after "on"):

taimen:/ $ mount | grep vendor  /dev/block/dm-0 on /vendor type ext4 (ro,seclabel,relatime,block_validity,delalloc,barrier,user_xattr) /dev/block/dm-0 on /sbin/.core/mirror/vendor type ext4 (ro,seclabel,relatime,block_validity,delalloc,barrier,user_xattr) 

The third file is only visible to me if I login as root, so if you have a device identical to mine, you still will not find, or have access to, this file unless your phone is rooted. That file has to do with a service called Open Mobile Alliance Device Management, but that is a service I know very little about, so I will just mention it here, and you can Google for details about that if you'd like.

 
 
   
   

Relacionados problema

5  ¿Cómo revisar los errores del sistema de archivos (/ sdcard)?  ( How to check filesystem sdcard for errors ) 
Me gustaría revisar My / SDCard, y posiblemente también otras particiones internas, para errores en el nivel del sistema de archivos. Me pregunto cómo se po...

1  ¿Cómo puedo verificar la ubicación de un archivo (por ejemplo, el clúster o el sector #) en el almacenamiento interno?  ( How can i check the location of a file e g cluster or sector in the interna ) 
Me gustaría saber si cierto archivo se mueve en la memoria flash (almacenamiento interno), entre las escrituras / actualizaciones a él. ¿Hay alguna forma en...

30  ¿Cómo puedo ver la tabla de particiones internas de Android?  ( How can i view the android internal partition table ) 
He arraigado mi dispositivo, póngalo en el modo de recuperación y lo he vinculado a PC por ADB Shell < / a>. ¿Cómo puedo ver la lista de dispositivos de al...

0  Cambiar archivo (imágenes, videos) Timestamp del nombre de archivo  ( Change file pictures videos timestamp from filename ) 
Cuando se mueven archivos alrededor de TRU DIFERENTE Dirs y a través de PC / Smartphone, la marca de tiempo para la última fecha modificada, generalmente se r...

0  Por error, eliminé la carpeta del sistema del archivo root y mi móvil estaba enraizado desde entonces, mi móvil no funcionaba, ¿qué puedo hacer?  ( By mistake i deleted system folder from root file and my mobile was rooted from ) 
Por error. Se eliminó la carpeta del sistema del archivo root y mi móvil estaba enraizado desde entonces, mi móvil no funcionaba, ¿qué puedo hacer? El DEBBUG ...

0  ¿Por qué mi partición (no rooted) / datos parece estar vacía?  ( Why my unrooted data partition appears to be empty ) 
Estoy teniendo Algunos problemas con mi partición de datos. Entre otras cosas, cuando veo su contenido con la aplicación Astro, parece estar vacía. El teléf...

2  Dónde encontrar la dirección IP en el sistema de archivos (por ejemplo, PROC o SYS)  ( Where to find ip address in file system e g proc or sys ) 
¿Hay alguna manera de obtener la dirección IP (V4) de una interfaz en el sistema de archivos de Android? Sé que podría usar IFCONFIG o NETCFG, pero me gustarí...

9  ¿Cómo encontrar la ruta de la partición de intercambio en la tarjeta SD?  ( How to find the pathname of the swap partition on sd card ) 
como esto < / a> advierte, no debe habilitar el swap en la partición incorrecta o puede destruir su teléfono: OK Antes de que vayamos más lejos! Los teléf...

4  ¿Cuándo debería funcionar FSTIM?  ( When should fstrim run ) 
Basado en este Hilo del foro de CyanogenMod , lo intenté Para abordar el retraso en la ejecución de aplicaciones y cambiar entre aplicaciones en mi Galaxy Ne...

3  Tipo de archivo desconocido que contiene un virus  ( Unknown file type containing a virus ) 
Intentaré mantener la historia lo más corta posible para que pueda tener una visión más clara de cuál es mi preocupación. Mientras, estaba navegando por Inter...

0  Build.prop modifica bien. Pero no actualiza en el sistema (por ejemplo, sobre la tableta en la configuración)  ( Build prop modifies okay but not updates in system e g about tablet in settin ) 
Estoy ejecutando Android-X86 4.4 en VirtualBox. Todo funciona bien. Pero cuando estoy modificando a Build.Prop (con ES File Explorer o Editor de BuildProp) co...

0  ¿Cómo cambiar el sonido de la tecla predeterminada de Android?  ( How to change androids default key press sound ) 
El teléfono está enraizado, intenté cambiar el archivo / S; /system/media/audio/ui/*.ogg y sus permisos; -rw-r--r-- pero sigue desempeña el valo...

0  ¿Cómo saber que mi dispositivo Nexus está encriptado?  ( How to know my nexus device is file encrypted ) 
de Android N Se admite la nueva función llamada Cifrado de archivo. Cómo identificar si mi dispositivo está encriptado. Si creo cualquier archivo nuevo dent...

2  Formato de sistema de archivos utilizado para la tarjeta SD por Galaxy S3  ( Filesystem format used for sd card by galaxy s3 ) 
Cuando quite la tarjeta SD que fue formateada por mi Galaxy S3 de ella y la puse en un MacBook, fdisk muestra su partición única como una identificación de ...

9  ¿Android tiene un límite de tamaño de archivo de 2.1GB?  ( Does android have a 2 1gb file size limit ) 
He intentado muchas aplicaciones de tipo de grabación de voz y lo mejor que he encontrado solo me permite hacer una grabación hasta un tamaño máximo de archiv...




© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos


Licensed under cc by-sa 3.0 with attribution required.