Fragen zur Sicherheit und Umkehrbarkeit der SD-Kartenpartitionierung.

Im Zusammenhang mit meinem vorherigen Problem möchte ich einen Teil meiner Speicherkarte mit der Anwendung Link2SD dem Zustand des internen Speichers widmen. Ich weiß, dass ich eine zweite Partition "für die Apps" erstellen sollte. Ich habe also Fragen zum Partitionierungsprozess (um sicherzugehen, dass ich nichts kaputt mache oder nichts mache, was ich nicht rückgängig machen kann):

1. Um die Partitionierung vorzunehmen, sollte ich die Hauptpartition (G oder ein anderer Buchstabe, NTFS logisch) freigeben (entfernen), dann die erste Partition (G, Primär, FAT32) erstellen und dann eine zweite Partition (Primär, ext2) erstellen?

2. Kann ich den obigen Vorgang rückgängig machen? Indem Sie einfach die beiden Partitionen entfernen und zu einer großen Partition zurückkehren (G, NTFS logisch)?

3. Im Dateisystem von Android sind Dateien von Speicherkarten unter dem Pfad /storage/extSdcard/ verfügbar. Wird der Pfad nach der Partitionierung noch verfügbar sein oder geändert?

4. Ich habe einen seltsamen Pfad /storage/sdcard0/. Wofür ist es verantwortlich? Wird die Partitionierung diesen Ordner ändern können?

Antworten (2)

Grundsätzlich ist Ihr Ansatz solide, mit einigen geringfügigen Anpassungen, die ich vorschlagen würde:

  1. Das könntest du tun. Aber es wäre einfacher, die vorhandene Partition einfach zu verkleinern . Mit den richtigen Tools würde das sogar die Daten behalten.
  2. Natürlich können Sie das, aber Sie würden die Daten von einer der Partitionen verlieren: Entfernen Sie einfach eine Partition und ändern Sie die Größe der verbleibenden, um die gesamte Karte zu füllen. Aber NICHT NTFS verwenden :) Es muss dann wieder FAT sein, so wie es vor der Partitionierung war.
  3. Hängt von Ihrem Gerät/ROM ab. Wenn /extSdcardvor der Neupartitionierung der Ort war, an dem Sie die externe Karte gefunden haben, sollten Sie nach der Neupartitionierung die erste Partition dort finden. Wenn nicht, verwenden Sie einfach eine Terminal-App (oder adb shell) und geben Sie den Befehl mount(oder, möglicherweise einfacher, df) aus, um alle gemounteten Partitionen aufzulisten und herauszufinden, wohin sie gegangen sind. Sollte der einzige sein, der FAT verwendet, also leicht zu sagen;)
  4. Dieser "seltsame Pfad" zeigt auf Ihre interne SD-Karte. Falls Sie sich fragen, worauf dann /sdcardzeigt: auf /storage/sdcard0/(es ist ein sogenannter Symlink ).
Danke dir! Das hilft sehr! Aber was soll ich tun, wenn die „Start“-Partition eine NTFS-Partition ist? Soll ich zu FAT32 wechseln oder es belassen?
Darauf sollten Sie nicht stoßen. NTFS wird normalerweise nicht mit Android verwendet (das ist ein einfaches MS-Format). Android verwendet FAT* für den externen Speicher (SD-Karte) und EXTFS für fast alles andere. Auf einigen älteren Installationen finden Sie möglicherweise YAFFS, aber ich bezweifle, dass Sie NTFS finden würden. Wenn Sie dies tatsächlich tun, kann es natürlich nicht schaden, dies anschließend auch zu verwenden.

Ich kann nicht auf alle Ihre Fragen eingehen, aber bitte beachten Sie, dass jede Neupartitionierung die Daten zu 100 % zerstört. Also, ja, Sie können Ihre Single-Partition-SD-Karte in zwei Partitionen aufteilen, aber die Single-Partition-Daten werden alle als Teil der Neupartitionierung gelöscht. Auch hier gilt: Wenn Sie sich entscheiden, zwei Partitionen voller Daten wieder zu einer zu kombinieren, werden alle gelöscht. Es gibt keine zerstörungsfreie Möglichkeit, sie wieder zusammenzufügen oder auseinander zu brechen. Während die Partitionsänderungen vollständig rückgängig gemacht werden können, sind die Daten auf diesen Partitionen verschwunden, sofern sie nicht an anderer Stelle gesichert werden.

Ich war mir nicht sicher, ob Sie sich dessen aufgrund Ihrer Frage vollständig bewusst waren, also hielt ich es für das Beste, sicherzustellen, dass Sie diesen Teil der Dinge verstehen.

Bei Punkt 4 ist /storage/sdcard0 Ihr interner Speicher. Es ist überhaupt keine SD-Karte, was ein wenig verwirrend sein kann, warum sie so benannt wurde.

Danke für diese Antwort, aber ich brauche auch die Antwort für #3. Weißt du, ich möchte sicher sein, was ich tun werde und welche Konsequenzen meine Handlung hat.