Bind en katalog til en annen
On februar 17, 2021 by adminJeg vil gjerne binde en katalog til en annen for å utvide lagringskapasiteten til den første katalogen.
I linux kan du utføre:
mount --bind /path/to/directory1 /path/to/directory2
Android-skallet forstår imidlertid ikke «–bind» og «-B» params. Dette kan også oppnås gjennom fstab, men jeg er usikker på syntaksen.
Jeg må utføre denne operasjonen fordi Samsung Galaxy S (SGS) har / data / data symlinked to / datadata, sistnevnte av hvilke ligger på en partisjon som bare kan være 115 MB, og som hele tiden er full. Jeg vil utvide plassen ved å binde en katalog fra et annet sted med mer plass.
Takk på forhånd, jeg har sett meg rundt i to dager etter noen ideer.
Kommentarer
Svar
Fra @eldarerathis –
Har du busybox installert? Har du prøvd å montere -o bind / path / to / dir1 / path / to / dir2 (jeg tror opptaksboksen-versjonen støtter det på Android)?
Svar
Har du prøvd å koble til mappen? Du kan gjøre dette i Root Explorer-appen, som koster, beklager!
Kommentarer
- En symlink vant ' T arbeider for å utvide katalogen, og jeg tror ikke ' at du ' ikke vil erstatte den – AFAIK deler av systemet stole på at det er en faktisk partisjon.
- @MatthewRead En symlink vil fungere like bra som en bindemontering her. En bindemontering virker som unødvendig kompleksitet her.
- @ Gilles Jeg vet ingenting om bindemontering, men jeg ser ikke ' hvordan peker
/data/data/
til hvor som helst, bortsett fradatadata
-partisjonen, kan du unngå å bryte ting. Å koble enkeltmapper inni den utover kan fungere (for eksempel å gjøre/data/data/com.rovio.angrybirds/
til en symlink til/sdcard/dataext/com.rovio.angrybirds/
), men det ville være vondt å gjøre det.
Svar
Kommandoen din er feil. Det er ikke:
mount --bind
Prøv dette i stedet:
mount -o bind
Den komplette kommandoen er:
mount -o bind /path/to/directory1 /path/to/directory2
Svar
Dette er ikke et direkte svar, men vil hjelpe deg med å nå målet ditt.
Appen link2sd utvider (faktisk beholder) den interne lagringen ved å koble appens apk, dex og lib-fil til en partisjon på SD-kort.
Du kan bruke appen i en rotfestet telefon, eller du kan kontakte utvikleren og spør ham hvordan han gjorde det. Han er veldig vennlig.
Det kan også være lurt å sjekke data2sd hvor hele appen er installert på SD-kort.
Kommentarer
- Jeg ' er interessert i løsningen din fordi den ser ut til å bli mer i kjernen av problemet. Jeg ' lurer på om flytting av apk-, dex-, lib-filene vil ha noen innvirkning på ledig plass på / datadata?
- Ja, det vil jeg. I
ve HTC Desire med bare 147 MB intern plass og med link2sd I ' har klart å installere 300% flere applikasjoner. Den eneste ulempen er at den ikke vil koble dataene til applikasjonene dine, som noen ganger kan være enorme. Hvis du også vil koble data, kan du prøve data2sd.
mount -o bind /path/to/dir1 /path/to/dir2
(jeg tror opptaksboksen-versjonen støtter det på Android)? Du ' har merket dette med 4.0 ICS – kjører du en uoffisiell versjon av ICS?mount --bind /directory1 /directory2
ville skjule filene som er i/directory2
. Bruk den bare hvis/directory2
er tom. Hvis du vil ha mer plass under/directory2
, flytt først filene som allerede er der under/directory1
.