Powiązanie jednego katalogu z innym
On 17 lutego, 2021 by adminChciałbym powiązać jeden katalog z drugim, aby zwiększyć pojemność pierwszego katalogu.
W Linuksie możesz wykonać:
mount --bind /path/to/directory1 /path/to/directory2
Jednak powłoka Androida nie rozumie parametrów „–bind” i „-B”. Może to można również wykonać za pomocą fstab, ale nie jestem pewien składni.
Muszę wykonać tę operację, ponieważ mój Samsung Galaxy S (SGS) ma dowiązanie symboliczne / data / data do / datadata, z których ten ostatni znajduje się na partycji, która może mieć tylko 115 MB i przez to jest stale zapełniona. Chciałbym zwiększyć przestrzeń, wiążąc katalog z innego miejsca, w którym jest więcej miejsca.
Z góry dziękuję, szukam pomysłów przez dwa dni.
Komentarze
Odpowiedź
Od @eldarerathis –
Czy masz zainstalowano busybox? Czy próbowałeś mount -o bind / path / to / dir1 / path / to / dir2 (myślę, że wersja busybox obsługuje to na Androidzie)?
Odpowiedź
Czy próbowałeś utworzyć dowiązanie symboliczne do folderu? Możesz to zrobić w aplikacji Root Explorer, co kosztuje, przepraszam!
Komentarze
- Wygrał link symboliczny ' nie pracuję nad rozszerzaniem katalogu i nie ' myślę, że ' nie chcesz go zastąpić – części AFAIK systemu polega na tym, że jest to rzeczywista partycja.
- @MatthewRead Dowiązanie symboliczne będzie działać tak samo dobrze jak montowanie z wiązaniem. Mocowanie do wiązania wydaje się tutaj niepotrzebną złożonością.
- @Gilles Nie wiem nic o mocowaniach do wiązania, ale nie ' nie widzę, jak wskazuje
/data/data/
gdziekolwiek poza partycjądatadata
można uniknąć uszkodzenia rzeczy. Łączenie poszczególnych folderów wewnątrz niego na zewnątrz może działać (np. Tworzenie/data/data/com.rovio.angrybirds/
linku symbolicznego do/sdcard/dataext/com.rovio.angrybirds/
), ale byłoby to trudne.
Odpowiedź
Twoje polecenie jest błędne. To nie jest:
mount --bind
Spróbuj tego:
mount -o bind
Kompletne polecenie to:
mount -o bind /path/to/directory1 /path/to/directory2
Odpowiedź
To nie jest bezpośrednia odpowiedź, ale pomoże Ci osiągnąć cel.
Aplikacja link2sd rozszerza (właściwie zachowuje) pamięć wewnętrzną, łącząc pliki apk, dex i lib aplikacji z partycją na karcie SD.
Możesz użyć aplikacji na zrootowanym telefonie lub skontaktować się z programistę i zapytaj go, jak to zrobił. Jest bardzo przyjazny.
Możesz również sprawdzić data2sd, gdzie cała aplikacja jest zainstalowana na karcie SD.
Komentarze
- Ja ' interesuje mnie Twoje rozwiązanie, ponieważ wydaje się, że jest to sedno problemu. Jednak ' m zastanawiasz się, czy przeniesienie plików apk, dex, lib wpłynie na ilość wolnego miejsca w katalogu / datadata?
- Tak. I
ve HTC Desire z tylko 147 MB wewnętrznej przestrzeni i z link2sd Udało mi się ' zainstalować 300% więcej aplikacji. Jedynym minusem jest to, że nie łączy danych dla twoich aplikacji, co czasami może być ogromne. Jeśli chcesz również połączyć dane, wypróbuj data2sd.
mount -o bind /path/to/dir1 /path/to/dir2
(myślę, że wersja busybox obsługuje to w systemie Android)? ' otagowałeś to za pomocą 4.0 ICS – czy używasz nieoficjalnej wersji ICS?mount --bind /directory1 /directory2
spowoduje ukrycie plików znajdujących się obecnie w/directory2
. Użyj go tylko wtedy, gdy/directory2
jest pusty. Jeśli chcesz mieć więcej miejsca pod/directory2
, najpierw przenieś pliki, które już tam są, do/directory1
.