Svázat jeden adresář s jiným
On 17 února, 2021 by adminChtěl bych svázat jeden adresář s druhým, aby se rozšířila kapacita úložiště prvního adresáře.
V linuxu můžete spustit:
mount --bind /path/to/directory1 /path/to/directory2
Prostředí Android však nerozumí parametrům „–bind“ a „-B“. také lze provést pomocí fstab, ale nejsem si jistý syntaxí.
Tuto operaci musím provést, protože můj Samsung Galaxy S (SGS) má / data / data symbolicky spojené s / datadata, z nichž druhá je umístěn v oddílu, který může mít pouze 115 MB, a proto je neustále plný. Chtěl bych rozšířit prostor svázáním adresáře odjinud s větším prostorem.
Díky předem, dva dny jsem se rozhlížel po nějakých nápadech.
Komentáře
Odpověď
Od uživatele @eldarerathis –
Máte busybox nainstalován? Vyzkoušeli jste mount -o bind / path / to / dir1 / path / to / dir2 (myslím, že verze busybox to podporuje pro Android)?
Odpověď
Zkoušeli jste odkazovat na složku symbolicky? Můžete to udělat v aplikaci Root Explorer, která stojí, promiňte!
Komentáře
- Symbolický odkaz zvítězil ' nepracuji na rozšíření adresáře a já si ' nemyslím, že ho ' chci vyměnit – části AFAIK systému se spoléhají na to, že jde o skutečný oddíl.
- @MatthewRead Symbolický odkaz bude fungovat stejně dobře jako vazba zde. Připojení vazby se zde jeví jako zbytečná složitost.
- @Gilles O připojení vazeb nic nevím, ale ' nevidím, jak ukazuje
/data/data/
kdekoli kromě oddíludatadata
se může vyhnout rozbití věcí. Propojení jednotlivých složek uvnitř může fungovat (např. Vytvořit/data/data/com.rovio.angrybirds/
symbolický odkaz na/sdcard/dataext/com.rovio.angrybirds/
), ale bylo by to obtížné.
Odpověď
Váš příkaz je špatný. Není to:
mount --bind
Zkuste místo toho:
mount -o bind
Celý příkaz je:
mount -o bind /path/to/directory1 /path/to/directory2
Odpověď
Toto není přímá odpověď, ale pomůže vám dosáhnout vašeho cíle.
Aplikace link2sd rozšiřuje (vlastně chrání) vaše interní úložiště propojením souboru apk, dex a lib aplikace s oddílem na SD kartě.
Aplikaci můžete použít v rootovaném telefonu nebo můžete kontaktovat vývojáře a zeptejte se ho, jak to udělal. Je velmi přátelský.
Můžete také zkontrolovat data2sd, kde je na SD kartě nainstalována celá aplikace.
Komentáře
- Mám ' zájem o vaše řešení, protože se zdá, že v jádru problému je více. I ' Zajímalo by mě, jestli přesun souborů apk, dex, lib bude mít nějaký vliv na volné místo / datadata?
- Ano, bude. I
ve HTC Desire s pouze 147 MB vnitřního prostoru a s link2sd se mi ' podařilo nainstalovat o 300% více aplikací. Jedinou nevýhodou je, že nebude propojovat data pro vaše aplikace, což může být někdy obrovské. Chcete-li také propojit data, zkuste data2sd.
mount -o bind /path/to/dir1 /path/to/dir2
(myslím, že verze busybox to v systému Android podporuje)? Toto jste ' označili pomocí 4.0 ICS – používáte neoficiální verzi ICS?mount --bind /directory1 /directory2
skryje soubory aktuálně v/directory2
. Použijte jej pouze v případě, že je/directory2
prázdný. Pokud chcete pod/directory2
více prostoru, přesuňte nejprve soubory, které se tam již nacházejí, pod/directory1
.