Lier un répertoire à un autre
On février 17, 2021 by adminJe voudrais lier un répertoire à un autre afin détendre la capacité de stockage du premier répertoire.
Sous Linux, vous pouvez exécuter:
mount --bind /path/to/directory1 /path/to/directory2
Cependant, le shell Android ne comprend pas les paramètres « –bind » et « -B ». Cela pourrait également être accompli via fstab, mais je ne suis pas sûr de la syntaxe.
Je dois effectuer cette opération car mon Samsung Galaxy S (SGS) a / data / data lié symboliquement à / datadata, ce dernier réside sur une partition qui ne peut être que de 115 Mo, et est donc constamment pleine. Je « voudrais étendre l espace en liant un répertoire d ailleurs avec plus de place.
Merci d avance, je cherche depuis deux jours quelques idées.
Commentaires
Réponse
De @eldarerathis –
Avez-vous busybox installé? Avez-vous essayé de monter -o bind / path / to / dir1 / path / to / dir2 (je pense que la version busybox prend en charge cela sur Android)?
Réponse
Avez-vous essayé de créer des liens symboliques vers le dossier? Vous pouvez le faire dans lapplication Root Explorer, ce qui coûte, désolé!
Commentaires
- Un lien symbolique a gagné ' Je travaille pour étendre le répertoire, et je ne ' Je pense pas que vous ' voudriez le remplacer – Pièces AFAIK du système repose sur le fait quil sagit dune partition réelle.
- @MatthewRead Un lien symbolique fonctionnera aussi bien quun montage de liaison ici. Un montage de liaison semble être une complexité inutile ici.
- @Gilles Je ne sais rien des montages de liaison mais je ne ' pas voir comment pointer
/data/data/
nimporte où mais la partitiondatadata
peut éviter de casser des choses. Lier des dossiers individuels vers lextérieur peut fonctionner (par exemple, faire de/data/data/com.rovio.angrybirds/
un lien symbolique vers/sdcard/dataext/com.rovio.angrybirds/
), mais ce serait pénible de le faire.
Réponse
Votre commande est erronée. Ce nest pas:
mount --bind
Essayez plutôt ceci:
mount -o bind
La commande complète est:
mount -o bind /path/to/directory1 /path/to/directory2
Answer
Ceci nest pas une réponse directe mais vous aidera à atteindre votre objectif.
Lapplication link2sd étend (en fait préserve) votre stockage interne en liant les fichiers apk, dex et lib dune application à une partition de la carte SD.
Vous pouvez utiliser lapplication sur un téléphone enraciné ou vous pouvez contacter le développeur et demandez-lui comment il a fait. Il est très sympathique.
Vous pouvez également vérifier data2sd où toute lapplication est installée sur la carte SD.
Commentaires
- Je ' suis intéressé par votre solution car elle semble aller plus au cœur du problème. Cependant, je ' Je me demande si le déplacement des fichiers apk, dex, lib aura un effet sur lespace libre de / datadata?
- Oui. Je
ve HTC Desire avec seulement 147 Mo despace interne et avec link2sd Jai ' installer 300% plus dapplications. Le seul inconvénient est quil ne liera pas les données de vos applications qui peuvent parfois être énormes. Si vous souhaitez également lier des données, essayez data2sd.
mount -o bind /path/to/dir1 /path/to/dir2
(je pense que la version busybox le prend en charge sur Android)? Vous ' lavez marqué avec 4.0 ICS – exécutez-vous une version non officielle dICS?mount --bind /directory1 /directory2
cacherait les fichiers actuellement dans/directory2
. Utilisez-le uniquement si/directory2
est vide. Si vous voulez plus despace sous/directory2
, déplacez dabord les fichiers qui sy trouvent déjà sous/directory1
.