Bind de ene directory aan de andere
Geplaatst op februari 17, 2021 door adminIk zou de ene directory aan de andere willen binden om de opslagcapaciteit van de eerste directory uit te breiden.
In linux kun je het volgende uitvoeren:
mount --bind /path/to/directory1 /path/to/directory2
De Android-shell begrijpt echter de “–bind” en “-B” parameters niet. Dit zou kunnen kan ook worden bereikt via fstab, maar ik ben niet zeker van de syntaxis.
Ik moet deze bewerking uitvoeren omdat mijn Samsung Galaxy S (SGS) / data / data heeft gesymboliseerd naar / datadata, waarvan de laatste bevindt zich op een partitie die slechts 115 MB kan zijn, en is daardoor constant vol. Ik “zou graag de ruimte willen uitbreiden door een directory ergens anders met meer ruimte te verbinden.
Bij voorbaat dank, ik heb twee dagen rondgekeken voor een aantal ideeën.
Opmerkingen
Antwoord
Van @eldarerathis –
Heb je busybox geïnstalleerd? Heb je mount -o bind / path / to / dir1 / path / to / dir2 geprobeerd (ik denk dat de busybox-versie dat ondersteunt op Android)?
Antwoord
Heeft u geprobeerd een symbolische link naar de map te plaatsen? Je kunt dit doen in de Root Explorer-app, wat wel kost, sorry!
Reacties
- Een symlink gewonnen ' werk niet om de directory uit te breiden, en ik denk niet ' niet dat je ' zou willen vervangen – AFAIK-onderdelen van het systeem vertrouwen erop dat het een echte partitie is.
- @MatthewRead Een symlink zal hier net zo goed werken als een bindmount. Een bindmount lijkt hier onnodig ingewikkeld.
- @Gilles Ik weet niets over bindmounts maar ik zie niet ' hoe ergens anders dan de
datadata
partitie kan voorkomen dat dingen kapot gaan. Het zou kunnen werken om afzonderlijke mappen erin naar buiten toe te koppelen (bijv./data/data/com.rovio.angrybirds/
een symlink maken naar/sdcard/dataext/com.rovio.angrybirds/
), maar het zou lastig zijn om het te doen.
Antwoord
Je commando is verkeerd. Het is niet:
mount --bind
Probeer in plaats daarvan dit:
mount -o bind
Het volledige commando is:
mount -o bind /path/to/directory1 /path/to/directory2
Antwoord
Dit is geen direct antwoord, maar het zal u helpen uw doel te bereiken.
De app link2sd breidt (bewaart eigenlijk) uw interne opslag uit door het apk-, dex- en lib-bestand van een app te koppelen aan een partitie op de SD-kaart.
U kunt de app gebruiken in een geroote telefoon of u kunt contact opnemen met de ontwikkelaar en vraag hem hoe hij het heeft gedaan. Hij is erg vriendelijk.
Misschien wil je ook data2sd controleren waar de hele app op een SD-kaart is geïnstalleerd.
Opmerkingen
- Ik ' ben geïnteresseerd in uw oplossing omdat deze meer de kern van het probleem lijkt te raken. Ik ' Ik vraag me af of het verplaatsen van de apk-, dex-, lib-bestanden enig effect heeft op de vrije ruimte van / datadata?
- Ja. I
ve HTC Desire met slechts 147 MB interne ruimte en met link2sd Ik ' heb ik 300% meer applicaties kunnen installeren. Het enige nadeel is dat het de gegevens voor uw applicaties niet koppelt, wat soms enorm kan zijn. Als je ook data wilt linken, probeer dan data2sd.
mount -o bind /path/to/dir1 /path/to/dir2
geprobeerd (ik denk dat de busybox-versie dat ondersteunt op Android)? U ' hebt dit getagd met 4.0 ICS – voert u een niet-officiële versie van ICS uit?mount --bind /directory1 /directory2
zou de bestanden verbergen die momenteel in/directory2
staan. Gebruik het alleen als/directory2
leeg is. Als je meer ruimte wilt onder/directory2
, verplaats dan eerst de bestanden die er al zijn onder/directory1
.