4 votes

Pourquoi la même partition de carte SD est-elle montée sur 7 points de montage différents ?

J'ai créé une partition /sd-ext et lié /cache/download et /cache/dalvik-cache à /sd-ext/... Lorsque je démarre le téléphone, que tous les systèmes de fichiers sont montés et que je lance le shell adb, "df -h" montre que j'ai à la fois /sd-ext et /data/sdext2 et qu'ils sont tous deux connectés au même périphérique bloc, /dev/block/mmcblk0p2. En fait, cette partition est montée sur 7 points de montage différents ! Est-ce que cela est censé se produire ?

/dev/block/mmcblk0p2    915.2M    394.7M    471.6M  46% /sd-ext
/dev/block/mmcblk0p2    915.2M    394.7M    471.6M  46% /data/sdext2
/dev/block/mmcblk0p2    915.2M    394.7M    471.6M  46% /data/app
/dev/block/mmcblk0p2    915.2M    394.7M    471.6M  46% /data/app-private
/dev/block/mmcblk0p2    915.2M    394.7M    471.6M  46% /data/data
/dev/block/mmcblk0p2    915.2M    394.7M    471.6M  46% /data/dalvik-cache
/dev/block/mmcblk0p2    915.2M    394.7M    471.6M  46% /sd-ext/download

En outre, il y a /sd-ext/dalvik-cache et /data/dalvik-cache. Ils semblent avoir un contenu identique. En fait, ls -ldi montre qu'ils sont le même inode !

Lorsque j'ai configuré la partition /sd-ext pour la première fois, je l'ai ajoutée à /etc/fstab. Mais à chaque fois que j'ai démarré, j'ai constaté que /etc/fstab avait été écrasé. Maintenant je ne peux plus trouver fstab nulle part sur la carte sd !

J'ai également regardé dans init.rc et trouvé ce qui suit :

# grep symlink init.rc
    symlink /system/etc /etc
    symlink /sys/kernel/debug /d
    symlink /system/vendor /vendor
    symlink /mnt/sdcard /sdcard

Cela n'explique pas vraiment pourquoi /data/dalvik-cache et /sd-ext/dalvik-cache ont le même inode, et beaucoup d'autres choses que je vois.

Il y a manifestement plus de choses qui se passent ici qu'il n'y paraît, et j'aimerais aller au fond des choses pour savoir ce qui se passe.

1voto

mercutio Points 5828

Quelle version de CM utilisez-vous ? Un certain nombre de ces points de montage n'existent même pas dans ma version de CM (CM7).

tmpfs                   173052        32    173020    0% /dev
tmpfs                   173052         0    173052    0% /mnt/asec
tmpfs                   173052         0    173052    0% /mnt/obb
/dev/block/mtdblock2    192000    146684     45316   76% /system  
/dev/block/mtdblock3     81920     35816     46104   44% /cache  
/dev/block/mtdblock5     16384     14512      1872   89% /radio  
/dev/block/mmcblk0p2   1935192    286276   1648916   15% /data  
/dev/block/mtdblock6    176128    156340     19788   89% /datadata  
/dev/block/mtdblock4     12800      6756      6044   53% /efs  
/dev/block/mmcblk1p2   1874206     32898   1741308    2% /sd-ext  
/dev/block/mmcblk0p2   1935192    286276   1648916   15% /cache/download  
/dev/block/mmcblk0p2   1935192    286276   1648916   15% /cache/download  
/dev/block/vold/179:1  13824672   4444320   9380352  32% /mnt/sdcard   
/dev/block/vold/179:1  13824672   4444320   9380352  32% /mnt/secure/asec  
/dev/block/vold/179:9  5869368    1714680   4154688  29% /mnt/emmc

Voilà ce que j'obtiens quand je fais un df . J'ai trouvé intéressant que /cache/download y figure deux fois. Mais aussi, si vous remarquez, /data et /cache/download sont tous deux sur le même périphérique. Vraiment, il n'est pas rare qu'un périphérique puisse avoir plusieurs montages.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X