Bind en mappe til en anden
On februar 17, 2021 by adminJeg vil gerne binde en mappe til en anden for at udvide lagringskapaciteten i den første mappe.
I linux kan du udføre:
mount --bind /path/to/directory1 /path/to/directory2
Android-shell forstår imidlertid ikke “–bind” og “-B” parametre. Dette kunne også opnås gennem fstab, men jeg er usikker på syntaksen.
Jeg har brug for at udføre denne handling, fordi min Samsung Galaxy S (SGS) har / data / data symlinket til / datadata, hvoraf sidstnævnte ligger på en partition, der kun kan være 115 MB, og som konstant er fuld. Jeg vil gerne udvide pladsen ved at binde et bibliotek fra et andet sted med mere plads.
På forhånd tak, har jeg kigget rundt i to dage efter nogle ideer.
Kommentarer
Svar
Fra @eldarerathis –
Har du busybox installeret? Har du prøvet at montere -o bind / sti / til / dir1 / sti / til / dir2 (jeg tror, at den optagne boksversion understøtter det på Android)?
Svar
Har du prøvet at linke til mappen? Du kan gøre dette i Root Explorer-appen, som koster, undskyld!
Kommentarer
- Et symlink vandt ' arbejder ikke for at udvide biblioteket, og jeg tror ikke ' at du ' ikke vil erstatte det – AFAIK dele af systemet stole på, at det er en faktisk partition.
- @MatthewRead Et symlink fungerer lige så godt som en bindemontering her. En bindemontering virker som unødvendig kompleksitet her.
- @Gilles Jeg ved intet om bindemontage, men jeg kan ikke ' ikke se, hvordan peger
/data/data/
til et andet sted enddatadata
-partitionen kan undgå at bryde ting. At linke individuelle mapper inde i den udad kan muligvis fungere (f.eks. Gøre/data/data/com.rovio.angrybirds/
til et symlink til/sdcard/dataext/com.rovio.angrybirds/
), men det ville være en smerte at gøre det.
Svar
Din kommando er forkert. Det er ikke:
mount --bind
Prøv dette i stedet:
mount -o bind
Den komplette kommando er:
mount -o bind /path/to/directory1 /path/to/directory2
Svar
Dette er ikke et direkte svar, men hjælper dig med at nå dit mål.
Appen link2sd udvider (faktisk preservers) dit interne lager ved at linke en apps apk-, dex- og lib-fil til en partition på SD-kortet.
Du kan bruge appen i en rodfæstet telefon, eller du kan kontakte udvikleren og spørg ham, hvordan han gjorde det. Han er meget venlig.
Det kan også være en god idé at kontrollere data2sd, hvor hele appen er installeret på SD-kortet.
Kommentarer
- Jeg ' er interesseret i din løsning, fordi det ser ud til at blive mere i kernen af problemet. Jeg ' spekulerer på, om flytning af apk-, dex-, lib-filerne vil have nogen indvirkning på det ledige rum i / datadata?
- Ja, det vil jeg. v id = “39f3559867″>
ve HTC Desire med kun 147 MB intern plads og med link2sd I ' har formået at installere 300% flere applikationer. Den eneste ulempe er, at den ikke forbinder dataene til dine applikationer, som nogle gange kan være enorme. Hvis du også vil linke data, så prøv data2sd.
mount -o bind /path/to/dir1 /path/to/dir2
(jeg tror, at versionen af optaget boks understøtter det på Android)? Du ' har tagget dette med 4.0 ICS – kører du en uofficiel version af ICS?mount --bind /directory1 /directory2
skjuler filerne i øjeblikket i/directory2
. Brug det kun, hvis/directory2
er tom. Hvis du vil have mere plads under/directory2
, skal du først flytte de filer, der allerede er der, under/directory1
.