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.