Ein Verzeichnis an ein anderes binden
On Februar 17, 2021 by adminIch möchte ein Verzeichnis an ein anderes binden, um die Speicherkapazität des ersten Verzeichnisses zu erweitern.
Unter Linux können Sie Folgendes ausführen:
mount --bind /path/to/directory1 /path/to/directory2
Die Android-Shell versteht die Parameter „–bind“ und „-B“ jedoch nicht. Dies könnte der Fall sein Dies kann auch über fstab erfolgen, aber ich bin mir der Syntax nicht sicher.
Ich muss diesen Vorgang ausführen, da auf meinem Samsung Galaxy S (SGS) / data / data mit / datadata verknüpft ist, wobei letztere befindet sich auf einer Partition, die nur 115 MB groß sein kann und daher ständig voll ist. Ich möchte den Speicherplatz erweitern, indem ich ein Verzeichnis von einem anderen Ort mit mehr Speicherplatz binde.
Vielen Dank im Voraus, ich habe mich zwei Tage lang nach Ideen umgesehen.
Kommentare
- Haben Sie eine Busybox installiert? Haben Sie versucht,
mount -o bind /path/to/dir1 /path/to/dir2
(ich denke, die Busybox-Version unterstützt dies auf Android)? Sie ' haben dies mit 4.0 ICS markiert – führen Sie einen inoffiziellen Build von ICS aus? - Beachten Sie, dass
mount --bind /directory1 /directory2
würde die Dateien verstecken, die sich derzeit in/directory2
befinden. Verwenden Sie es nur, wenn/directory2
leer ist. Wenn Sie unter/directory2
mehr Platz wünschen, verschieben Sie zuerst die bereits vorhandenen Dateien unter/directory1
. - Busybox ist installiert, und der Parameter " -o bind " hat den Trick ausgeführt. Wie Gilles betonte, wurden die Dateien ausgeblendet, sodass sie zuerst kopiert werden müssen. Ich verwende ICS AOSP, das für SGS mithilfe eines benutzerdefinierten Kernels erstellt wurde.
- Für diejenigen, die diesen Thread auf der Suche nach Antworten anzeigen: Dieses Verfahren ist eine vorübergehende Problemumgehung und keine vollständige Lösung. Hier ist eine Beschreibung des wahren Problems: [link] forum.xda-developers.com/…
- Verzeichnisverknüpfung verwenden … forum.xda-developers.com/showthread.php?t=1410262
Antwort
Von @eldarerathis –
Haben Sie Busybox installiert? Haben Sie versucht, -o bind / path / to / dir1 / path / to / dir2 zu mounten (ich denke, die Busybox-Version unterstützt dies unter Android)?
Antwort
Haben Sie versucht, eine Verknüpfung mit dem Ordner herzustellen? Sie können dies in der Root Explorer-App tun, was leider Kosten verursacht!
Kommentare
- Ein Symlink hat ' funktioniert nicht zum Erweitern des Verzeichnisses, und ich glaube nicht, dass Sie ' es ersetzen möchten – AFAIK-Teile des Systems ist darauf angewiesen, dass es sich um eine tatsächliche Partition handelt.
- @MatthewRead Ein Symlink funktioniert hier genauso gut wie ein Bind-Mount. Ein Bind-Mount scheint hier unnötig komplex zu sein.
- @Gilles Ich weiß nichts über Bind-Mounts, aber ich sehe ' nicht, wie an eine andere Stelle als die
datadata
-Partition kann das Brechen von Dingen vermeiden. Das Verknüpfen einzelner Ordner nach außen könnte funktionieren (z. B./data/data/com.rovio.angrybirds/
zu einem Symlink zu/sdcard/dataext/com.rovio.angrybirds/
machen), aber es wäre mühsam, dies zu tun.
Antwort
Ihr Befehl ist falsch. Es ist nicht:
mount --bind
Versuchen Sie dies stattdessen:
mount -o bind
Der vollständige Befehl lautet:
mount -o bind /path/to/directory1 /path/to/directory2
Antwort
Dies ist keine direkte Antwort, sondern hilft Ihnen, Ihr Ziel zu erreichen.
Die App link2sd erweitert (tatsächlich bewahrt) Ihren internen Speicher, indem es die apk-, dex- und lib-Datei einer App mit einer Partition auf der SD-Karte verknüpft.
Sie können die App in einem gerooteten Telefon verwenden oder Kontakt aufnehmen den Entwickler und fragen Sie ihn, wie er es gemacht hat. Er ist sehr freundlich.
Vielleicht möchten Sie auch data2sd überprüfen, wo die gesamte App auf der SD-Karte installiert ist.
Kommentare
- Ich ' interessiere mich für Ihre Lösung, da sie im Kern des Problems mehr zu sein scheint. Ich ' Ich frage mich, ob das Verschieben der apk-, dex- und lib-Dateien Auswirkungen auf den freien Speicherplatz von / datadata hat.
- Ja, das wird es. I
ve HTC Desire mit nur 147 MB internem Speicherplatz und mit link2sd Ich ' habe es geschafft, 300% mehr Anwendungen zu installieren. Der einzige Nachteil ist, dass die Daten für Ihre Anwendungen nicht verknüpft werden, was manchmal sehr groß sein kann. Wenn Sie auch Daten verknüpfen möchten, versuchen Sie data2sd.
Schreibe einen Kommentar