fstab bearbeiten, um /data von einer anderen Partition zu mounten

Ist es möglich, die fstab zu bearbeiten, um /data, /cache usw. von einer anderen Partition auf dem a.internen Speicher zu mounten? b.externe SD-Karte?

Details: Die Standardpartition für /data und /cache sind für meine Anforderungen zu klein und ich kann die (interne) /sdcard in ext4 formatieren.

Bearbeiten: Meine Frage scheint oberflächlich wie andere Fragen zu sein, die nach einer Möglichkeit fragen, die Größe von /data zu erhöhen, ist es aber nicht. Hier ist der Grund:

(1) Ich muss es speziell durch Bearbeiten von fstab tun, was die übliche Methode ist, dasselbe auf einem GNU/Linux-Desktop zu tun. (2) Die anderen Fragen fragen nicht nach /cache und anderen Partitionen.

Danke für die Ablehnung. Es wäre besser gewesen, wenn Sie darauf hinweisen könnten, was dieser Frage fehlt.
War ich nicht, aber der Abschnitt "Verwandt" dieser Frage deutet darauf hin, dass Sie nicht nach vorhandenen Lösungen gesucht haben, und "Downvote" steht für "zeigt keinen Forschungsaufwand". Zwei Klicks brachten mich zu: Mounten Sie einen Ordner von einer externen SD als /data – was perfekt zu Ihrer Frage passt und sie beantwortet.
@lzzy Ich kenne den Link. Meine Frage bezieht sich speziell auf die Bearbeitung der 'fstab' (was der richtige 'Linux-Weg' ist, um dies zu tun), um dies zu erreichen.
Für Linux ja. Aber wir sprechen hier von Android: Das Ändern fstab(falls es auf Ihrem Gerät vorhanden ist) erfordert möglicherweise das Ändern des Boot-Images. Während es auf Linux basiert , funktionieren einige Aspekte auf Android anders. Zitieren aus Was ist das Android-Äquivalent von /etc/fstab? : Android hat keine/etc/fstab . Überprüfen Sie auch diese Fragen/Antworten . // Darüber hinaus ist dies ein XY-Problem : Versuchen Sie besser, Ihr Problem zu lösen, und bleiben Sie nicht bei Ihrer "angenommenen Lösung" ;)
@lzzy Ich wusste, dass das 'XY-Problem' zitiert werden würde;) (seit ziemlich langer Zeit auf SE.) Ihre vorherige Antwort selbst spricht "für" die Relevanz der Frage, weil ich speziell wissen möchte, ob dies möglich ist durch Bearbeiten der fstab. Wie Sie vielleicht zu schätzen wissen, möchten Leute aus dem GNU/Linux-Land vielleicht wissen, warum in Dalvik/Linux das übliche 'edit the fstab' nicht funktioniert.
@lzzy mein Android 4.2 hat eine /etc/fstab :o
mein Android 4.2 hat einen/etc/fstab – deshalb habe ich geschrieben „falls er auf deinem Gerät vorhanden ist“. Einige Geräte haben es tatsächlich, aber selbst dann ist es oft in das Boot-Image integriert – also würden Änderungen, die Sie dort anwenden würden, beim Booten verloren gehen, was irgendwie den Zweck vereitelt, oder? Dies bedeutet, dass Sie am Ende Ihr eigenes Boot-Image erstellen würden – was den Rahmen dieser Site sprengen könnte, zumindest eine „grenzwertige“ Entwicklung. Wenn Sie dies wirklich durchsetzen wollen, haben Sie in Ihrer Frage nicht genügend Details angegeben: Gerät, Android-Version, ROM fehlen.
@lzzy Ich denke, Ihr vorheriger Kommentar sollte eine gute erste Entwurfsversion einer Antwort auf meine Frage abgeben. Möchten Sie eine polierte Version desselben als Antwort veröffentlichen? Um auf das Problem zurückzukommen, ich denke, ich sollte mich über das Boot-Image usw. informieren, um zu sehen, ob/wie ich mit meinem Y fortfahren kann (nur zum Spaß, da jetzt klar ist, dass Y keine praktikable Lösung für X ist). .
Du könntest versuchen, deinen Speicher neu zu partitionieren. Siehe diese Anleitung im XDA-Forum.
Außerdem gibt es ein Android-Äquivalent zu etc/fstab. Für Android-Version 3.2 unten /system/etc/vold.fstab Für Android-Version 3.3 oben /fstab.<Gerät>
Abgesehen davon: vold.fstabIMHO normalerweise nur für SD-Karten. Und das andere fstabist auf vielen Geräten nicht vorhanden (ich habe es noch nie auf einem Gerät gesehen, das ich überprüft habe – und ich habe wirklich viel überprüft, siehe z. B. Wie kann ich Partitionen eines Android-Geräts anhand der Shell identifizieren? : Wenn es eine gab fstaballgemein erhältlich, es war dort aufgetaucht). Siehe auch Was ist das Android-Äquivalent von /etc/fstab? die ich von meiner Antwort verlinkt habe.

Antworten (1)

Wie Sie bereits erwartet haben, sieht die Art und Weise, wie Ihre Frage formuliert ist, wie ein XY-Problem aus : Es gibt verschiedene Möglichkeiten, Ihr Ziel zu erreichen (mounten /datausw. /cachevon einer anderen Partition), während sich Ihre Frage auf das "Bearbeiten fstab" konzentriert.

Für eine funktionierende Lösung siehe z. B. Mount a folder from external sd as /data : Was dort beschrieben wird, sollte auf allen Geräten/ROMs funktionieren – während das „Bearbeiten fstab“ einige Probleme mit sich bringt:

  • Während es unter Linux natürlich so funktioniert, sprechen wir hier von Android – das einen Linux-Kernel verwendet, aber ein ganz anderes Setup (siehe: Was ist das Android-Äquivalent von /etc/fstab? )
  • Eine fstabDatei ist auf vielen/den meisten Android-Installationen nicht vorhanden ( Einzelheiten finden Sie unter Wie listet man alle Hauptpartitionen mit ihren Labels auf? )
  • Wenn eine fstabDatei vorhanden ist, ist sie normalerweise Teil des Boot-Images (siehe initrd für Details). Das bedeutet, Ihre Änderungen an der Datei wären vergebens: Beim nächsten Start, wo Sie erwarten würden, dass sie verarbeitet werden, würde die Datei stattdessen vom Boot-Image überschrieben und dann verarbeitet werden – ohne Ihre Änderungen

Fazit: Selbst wenn Ihr Gerät eine fstabDatei hat, können Sie sie nicht einfach bearbeiten und fertig. Sie müssten stattdessen das Boot-Image neu erstellen – eine Aufgabe, die den Rahmen dieser Site sprengen würde (die endbenutzerorientiert ist und das Erstellen/Neuerstellen eines Boot-Images eher in der Domäne von Entwicklern liegt). Es ist vielleicht nicht direkt "off-topic", aber zumindest grenzwertig/Grauzone.