6 votes

Monter un dossier depuis un disque dur externe comme /data

Comment puis-je monter /mnt/sdcard/data como /data . Actuellement, le /data a sa propre partition mais elle est trop petite (~500mb) et je préfère lui donner plus d'espace plutôt que de déplacer les applications et autres choses sur ma carte SD.

Mon appareil est le Micromax Canvas 2 A110.

Il a une carte sd interne de ~2GB montée à /mnt/sdcard2
et un externe à /mnt/sdcard y /sdcard
(Je suis sur une rom personnalisée qui change les points de montage par défaut internes et externes comme ça).

Je ne sais pas dans quel système de fichiers ils se trouvent.

4voto

Jason Kester Points 2111

C'est le moyen d'avoir /data sur le répertoire de la carte SD :

  1. Copier tout /data dans le répertoire de la carte SD : /mnt/sdcard/data
  2. Supprimer /data
  3. Créez un lien symbolique qui pointe vers le SD : ln -s /mnt/sdcard/data /data

Le principal problème est que /data pourrait être une partition EXT2/3/4, alors que la carte SD est FAT32. La meilleure chose à faire pour obtenir ce que vous voulez est de créer une partition supplémentaire sur la carte SD en tant que système de fichiers EXT2/3/4. Ensuite, vous pouvez lier le répertoire /data avec la partition.

Lorsque le téléphone redémarre, il monte la partition de données plus ou moins comme ceci :

mount <args> /dev/block/mmcblk0p2 /data

Depuis /data pointe maintenant vers /mnt/sdcard/data la commande ci-dessus est équivalente à celle-ci :

mount <args> /dev/block/mmcblk0p2 /mnt/sdcard/data

Ainsi, à la fin, nous aurions notre partition de données montée sur la carte SD. Encore une fois, elle devrait être dans une partition séparée, donc nous avons la carte SD en FAT et la partition supplémentaire en EXT2/3/4 afin qu'elle n'échoue pas lors du montage à cause du système de fichiers.

Si vous souhaitez une solution plus élégante, vous pouvez essayer l'une des solutions suivantes Développeurs XDA App2SD ils vous permettent de faire la même chose, mais sans faire de liens symboliques (ils monteront le fichier et le lieront à l'adresse suivante /data ). Vous n'aurez besoin que d'une restauration personnalisée pour pouvoir les flasher. Vous pouvez les vérifier aquí .

-1voto

Tnahsin Points 19

J'ai eu le même problème et ma carte sd externe était dans extsd, /mnt/extsd, et celle à l'intérieur de la tablette était dans /mnt/sdcard.

J'ai passé 3 heures à résoudre ce problème.

J'espère que cela aidera quelqu'un. Merci

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