Quel est l'équivalent Android de / etc / fstab? -- file-system domaine et mount domain android en relation problème

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



29
vote

problème

français

Parfois, je souhaite vraiment qu'ils ne soient pas nombreux avec Linux autant! Je sais qu'il y a un /etc/fstab là quelque part, mais où?

J'aimerais monter certaines partitions avec des systèmes de fichiers alternatifs (parce que je n'aime pas FAT32).

langue Anglaise

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).

     

Liste de réponses

20
 
vote
vote
Meilleure réponse
 

Ne pensez pas à Android comme une distribution Linux fortement modifiée. Parce que ce n'est pas le cas. La seule chose que les actions Android avec une distribution Linux sont le noyau. Et même ce composant est modifié. Aussi d'autres composants de base, comme le Libc, diffèrent.

Android n'a pas /etc/fstab

Vous n'avez pas besoin /etc/fstab pour monter une partition. Mais il y a iIRC no mount . dev_mount devrait fonctionner (racine requise). Pour répondre à vos questions Titre: Tout montage du système de démarrage est effectué avec le script 9988777664 .

 

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

Le fichier FSTAB est dans / .

Ça s'appelle /fstab.$systemname.rc 9988777667 est basé sur la propriété d'empreintes digitales du combiné, identifié comme catégorie de chipset ou de combiné lui-même.

 

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

Je vois des informations contradictoires. une ressource indique qu'il est codé en dur , donc pas quelque chose que vous pouvez changer d'utilisateur :

Les programmes Init spécifiques à Android se trouvent dans Device / System / init. Ajoutez des messages de journal pour vous aider à déboguer des problèmes potentiels avec la macro du journal défini dans le périphérique / système / init / init.c.

Le programme init monte directement tous les systèmes de fichiers et les périphériques à l'aide des noms de fichiers codés dur ou des noms de périphériques générés par la sondage du système de fichiers SYSFS (éliminant ainsi le besoin de fichier / etc / fstab dans Android).

ailleurs /etc/vold.fstab et /etc/vold.conf sont mentionnés. Je les ai sur mon appareil sous CM 7.1 mais je ne suis pas sûr de la façon dont ils sont utilisés.

 

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

Je me rends compte que c'est un ancien sujet, mais certaines des réponses ici ont effectivement entravé mes efforts pour en apprendre davantage sur fstab et Android, car ils impliquent si fortement que le fstab La situation dans Android est extrêmement différente des autres distributions Linux. D'après ce que je peux dire, ce n'est pas.

Cependant, lire des réponses différentes ici m'a fait me demander: Qu'est-ce que 9988777666 -Equivalent fichier ou fichiers sont sur mon appareil ?

En reculez un instant, notant que " Android n'a pas / etc / fstab " n'est probablement pas utile pour l'OP car ils doivent déjà avoir connu cela. Si cela était faux, leur question (demandant l'équivalent Android de /etc/fstab est) n'aurait aucun sens. D'autre part, nous savons que @Flow n'essayait pas d'impliquer qu'il n'y avait pas d'équivalent sur Android, car ils ont mentionné l'un d'entre eux, un "script d'assistance" nommé /etc/vold.fstab

. .

Dans l'ensemble, je pense que la poste à emporter du message de @ Flow est que sur certains systèmes, il existe un fichier (éventuellement un "script d'assistance" - je ne peux pas vérifier cela sur mon téléphone) appelé /etc/vold.fstab , et sur ces systèmes, ce fichier est l'équivalent le plus proche de busybox mke2fs DEVICE0 .

Recommander pour me demander mon propre appareil, je vais poster mes conclusions ici pour plusieurs raisons, malgré l'âge de l'OP:

  • Tout d'abord, je veux documenter tout du 99887776611 -Style je peux trouver sur mon téléphone, un pixel 2xl.
  • Deuxièmement, je veux montrer aux gens, en particulier les débutants de Linux / Android, qu'il est assez facile de trouver ces fichiers sur votre propre appareil («leur apprendre à pêcher»).
  • troisième, il est utile que je rédige mes résultats (Bonus: Je serai toujours capable de le retrouver ici sur Stackexchange!).
  • Enfin, Google sert toujours cette page afin qu'il y ait une chance que cela aidera quelqu'un d'autre que moi.

Alors laissez-moi essayer de résumer tout ce que j'ai appris de tout cela:

Android ou au moins ses variantes que j'ai accès à, utilise-t-il des fichiers 99887776612 -Style. Cependant, le nom exact, l'emplacement et la fonction de ces fichiers varient selon la distribution - Signification par Android Version et Device, ainsi que par ROM si vous utilisez une ROM personnalisée.

Pour trouver ces fichiers sur votre système, ouvrez un émulateur de terminal, comme busybox mke2fs DEVICE3 ou 99887776614 et exécutez quelque chose comme ceci: busybox mke2fs DEVICE5 . La redirection du fichier 2 ( busybox mke2fs DEVICE6 ) sur 99887776617 rendra votre sortie beaucoup plus propre que vous pourrez ignorer l'activation des messages d'erreur que vous obtiendrez de busybox mke2fs DEVICE8 , même si vous êtes busybox mke2fs DEVICE9 .

sur mon système (un pixel 2xl, nom de code "taimen"), j'ai trouvé trois fichiers candidats:

busybox newfs_msdos DEVICE0

Les deux premiers sont des fichiers distincts en ce qui non plus est un lien dur ou symbolique à l'autre, mais si vous busybox newfs_msdos DEVICE1 vous constaterez qu'ils sont identiques. Vous cherchez un peu plus profondément, si vous exécutez 99887776622 sur les fichiers, vous verrez avoir le même périphérique et les mêmes valeurs d'inode: busybox newfs_msdos DEVICE3

busybox newfs_msdos DEVICE4 rapporte à la fois ces noms de fichiers en tant que fichiers réguliers avec un seul lien chacun (donc aucun lien dur ni symbolique n'est impliqué). Je ne suis pas un expert du système de fichiers mais ce qui s'est passé ici est que le même appareil a été monté deux fois. Vous pouvez le voir dans la sortie de la commande suivante, où les seules différences entre les deux lignes de sortie sont les points de montage (la pièce immédiatement après "ON"):

busybox newfs_msdos DEVICE5

Le troisième fichier n'est visible que si je vous connecte en tant que root, donc si vous avez un appareil identique au mien, vous ne trouverez toujours pas, ou si vous avez accès à, ce fichier à moins que votre téléphone soit enraciné. Ce fichier a à voir avec un service appelé Work Mobile Alliance Device Management, mais c'est un service que je connais très Li À propos, donc je vais simplement en parler ici, et vous pouvez faire des informations sur Google à ce sujet si vous le souhaitez.

 

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.

 
 
   
   
5
 
vote

Vous pouvez remonter votre stockage externe pour être exécutable en exécutant

mount -o remount, rw /mnt/sdcard

Cela supprimera les drapeaux NOEXEC, NOSUID et NODEV, mais il sera toujours VFAT FS. Vous pouvez faire des liens vers cette FS mais pas de l'intérieur. Le remontage ne survivra pas à un redémarrage, car le fichier Vold.fstab sera lu et sera remonté au redémarrage avec les drapeaux NoExec.

Si vous reformez l'un de vos stockages externes à autre chose que VFAT, ils ne seront pas reportés au redémarrage et toutes les applications que vous avez déplacées vers un stockage externe ne seront pas utilisées. Si vous n'avez pas l'intention d'utiliser un stockage externe pour les applications, vous pouvez démonter votre stockage externe et utiliser busybox mke2fs DEVICE pour le faire ext2. Utilisez busybox newfs_msdos DEVICE pour le renvoyer à VFAT et la rendre utilisable à nouveau.

note busybox mkfs.vfat est cassé, vous obtiendrez quelque chose comme

lsek: valeur trop grande pour le type de données défini

Alors ne perdez pas votre temps. Tout cela suppose que vous êtes enraciné et que vous avez une boîte de travail binaire binaire.

 

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.

 
 

Questions connexes

0  Comment réparer "Mont:" Remonter "-> '/ System': aucun fichier ou répertoire de ce type"?  ( How to fix mount remount system no such file or directory ) 
angler:/ # mount -o rw, remount /system mount: 'remount'->'/system': No such file or directory 1|angler:/ # Quand j'essaie à Kali Linux dans mon téléphon...

1  / SD-EXT obtient soudainement reformé en lecture seule pendant le travail  ( Sd ext gets suddenly remounted read only during work ) 
J'ai un désir HTC avec CyanogenMod 7.2 (avec un patch Pdroïde) et avec une carte microSD partitionnée (première: graisse, seconde: ext3). La deuxième partit...

2  Sshfs de Android à NAS  ( Sshfs from android to nas ) 
J'essaie d'obtenir n'importe quel dossier sur le stockage interne d'un HTC M7 pour être monté via sshfs dans un dossier de mon NAS. L'objectif serait d'avoi...

29  Quel est l'équivalent Android de / etc / fstab?  ( Whats the android equivalent of etc fstab ) 
Parfois, je souhaite vraiment qu'ils ne soient pas nombreux avec Linux autant! Je sais qu'il y a un /etc/fstab là quelque part, mais où? J'aimerais monter...

3  Puis-je monter Loopdevice à Android?  ( Can i mount loopdevice in android ) 
J'ai enraciné mon téléphone Android et obtenez une coquille THR adb. Je veux monter une image ROM dans Android. Mais j'ai toujours échoué: mont -o boucle /...

1  Ne peut pas monter Galaxy S7 avec Simple-MTPFS (avec S4, il fonctionnait bien)  ( Cannot mount galaxy s7 with simple mtpfs with s4 it used to work fine ) 
Je voudrais monter mon Samsung Galaxy S7 (SM-G930F) Simple-MTPFS et je ne peux pas le faire comme je l'habitude de (sur précédent Fedora et la vieille gala...

3  / Data / SDext2 Monture non trouvée Link2SD  ( Data sdext2 mount not found link2sd ) 
J'ai installé cm 7.2 stable (Android 2.3.) Abee ici . Ensuite, j'ai suivi Ce Guide pour préparer ma carte SD pour Link2SD. Ensuite, j'ai installé Link2sd s...

0  La partition de swap ne fonctionne pas sur Huawei U8160 exécutant CyanogenMod 7.2  ( Swap partition not working on huawei u8160 running cyanogenmod 7 2 ) 
J'ai un Huawei U8160 (également connu sous le nom de: Vodafone 858 Smart) qui exécute CyanogenMod 7.2 (qui a été libéré par MadTeam le 2/7/2012). Après la m...

2  TWRP: Impossible de monter '/ précharge' (argument invalide)  ( Twrp failed to mount preload invalid argument ) 
avec TWRP, sur presque toutes les opérations que je reçois Échec de montage '/ précharge' (argument non valide) Mon appareil ne peut actuellement pas dé...

0  Android X86> Erreur: SysRQ: Remonnage d'urgence R / 0 [Duplicate]  ( Android x86 error sysrq emergency remount r 0 ) 
Cette question a déjà une réponse ici : Impossible de démarrer Android-X86 sur PC - Remonter d'urgen...




© 2022 www.demandez.top All Rights Reserved. Questions et réponses Accueil Tous les droits sont réservés