Associare una directory a unaltra
Su Febbraio 17, 2021 da adminVorrei associare una directory a unaltra per estendere la capacità di archiviazione della prima directory.
In Linux puoi eseguire:
mount --bind /path/to/directory1 /path/to/directory2
Tuttavia, la shell di Android non “comprende i parametri” –bind “e” -B “. Questo potrebbe può essere eseguita anche tramite fstab, ma non sono sicuro della sintassi.
Devo eseguire questa operazione perché il mio Samsung Galaxy S (SGS) ha / data / data con link simbolico a / datadata, lultimo dei quali risiede su una partizione che può essere solo di 115 MB e di conseguenza è costantemente piena. Vorrei estendere lo spazio collegando una directory da qualche altra parte con più spazio.
Grazie in anticipo, sono due giorni che cerco qualche idea.
Commenti
Risposta
Da @eldarerathis –
Hai busybox installato? Hai provato a montare -o bind / path / to / dir1 / path / to / dir2 (penso che la versione busybox lo supporti su Android)?
Risposta
Hai provato a creare un collegamento simbolico alla cartella? Puoi farlo nellapp Root Explorer, che costa, mi dispiace!
Commenti
- Un collegamento simbolico ha vinto ' t lavoro per estendere la directory e non ' penso che ' desideri sostituirla – AFAIK parts del sistema si basa sul fatto che sia una partizione effettiva.
- @MatthewRead Un collegamento simbolico funzionerà altrettanto bene come un montaggio bind qui. Un bind mount sembra una complessità inutile qui.
- @Gilles Non so nulla di bind mount ma ' non vedo come puntare
/data/data/
ovunque ma la partizionedatadata
può evitare di rompere le cose. Collegare le singole cartelle al suo interno verso lesterno potrebbe funzionare (ad esempio, rendere/data/data/com.rovio.angrybirds/
un collegamento simbolico a/sdcard/dataext/com.rovio.angrybirds/
) ma sarebbe un problema farlo.
Risposta
Il tuo comando è sbagliato. Non è:
mount --bind
Prova questo invece:
mount -o bind
Il comando completo è:
mount -o bind /path/to/directory1 /path/to/directory2
Risposta
Questa non è una risposta diretta ma ti aiuterà a raggiungere il tuo obiettivo.
Lapp link2sd estende (in realtà preserva) la memoria interna collegando i file apk, dex e lib di unapp a una partizione nella scheda SD.
Puoi utilizzare lapp nel telefono con root oppure puoi contattare lo sviluppatore e chiedigli come ha fatto. È molto gentile.
Potresti anche controllare a data2sd dove è installata lintera app sulla scheda SD.
Commenti
- ' m interessato alla tua soluzione perché sembra che sia più al centro del problema. Tuttavia, ' mi chiedo se spostare i file apk, dex, lib avrà qualche effetto sullo spazio libero di / datadata?
- Sì, lo farà. I
ve HTC Desire con solo 147 MB di spazio interno e con link2sd ' sono riuscito a installare il 300% in più di applicazioni. Lunico svantaggio è che non collegherà i dati per le tue applicazioni che a volte possono essere enormi. Se vuoi collegare anche i dati, prova data2sd.
mount -o bind /path/to/dir1 /path/to/dir2
(penso che la versione busybox lo supporti su Android)? ' lo hai contrassegnato con 4.0 ICS: stai eseguendo una build non ufficiale di ICS?mount --bind /directory1 /directory2
nasconderebbe i file attualmente in/directory2
. Usalo solo se/directory2
è vuoto. Se desideri più spazio in/directory2
, sposta prima i file già presenti in/directory1
.