Warum beschädigt Android 5 meine SD-Karte (Dateien nach LOST.DIR verschieben oder sie verlieren)?

Ich verwende seit Jahren VFAT-formatierte SD-Karten, um Dateien zwischen Geräten (Tablets, Kameras, GPS, Computer) unter verschiedenen Betriebssystemen (Linux, Windows, Symbian, Android) ohne, soweit ich mich erinnere, nennenswerte Probleme zu übertragen. In einigen Fällen (GPS) ist dies die einzige Möglichkeit, Dateien zu kopieren.

Kürzlich (Mai 2016) habe ich ein neues Telefon bekommen und versucht, eine Datei von meinem Android-Tablet (4.2.2) auf das Android-Telefon (5.1.1) über eine SD-Karte zu kopieren, indem ich die Karte vom Tablet in das Telefon gesteckt habe. Das Telefon hat meine SD-Karte zerstört. Hunderte von Dateien wurden umbenannt und nach LOST.DIR verschoben, und einige, glaube ich, wurden gelöscht (ich habe mehr mit photorec unter Linux wiederhergestellt , und die meisten haben Metadaten wie EXIF, aus denen ich das Datum und den Namen zurücksetzen kann, aber es war ärgerlich).

Dies scheint wiederholbar zu sein; Ich habe es mit einer neuen Karte versucht, ursprünglich am Telefon, und versucht, Dateien unter Linux (Fedora 9) zu erstellen. Wenn ich eine neue Datei unter Android 4.2 erstelle und dann die SD-Karte auf Android 5.1 verschiebe, wird die Datei in LOST.DIR umbenannt. Es scheint, dass 5.1 beim Einlegen der Karte einen fsck- Pass ausführt und sie "repariert". Wenn ich "fsck.vfat -r" auf Fedora versuche, mag es die Datei .android_obb nicht und sagt, es sei ein illegaler Dateiname, aber es zerstört nicht das FS.

Ich dachte darüber nach, eine EXT4-formatierte SD-Karte zu verwenden, die Android und Linux erkennen, aber Android scheint sie nicht automatisch zu mounten. Ich kann es manuell auf meinem Tablet mit Jailbreak als Root von adb mounten, aber das scheint klobig zu sein, und außerdem habe ich das Telefon nicht jailbreakt.

Es gibt Hunderte von Beschwerden online über LOST.DIR, daher ist es schwierig, eine gute technische Antwort zu finden. Weiß jemand mehr darüber, warum es passiert oder wie man es verhindern kann (abgesehen davon, dass man diese bestimmte Übertragung nicht durchführt)? Kann man zum Beispiel den fsck beim Einfügen deaktivieren?

Tauschen Sie die Karten im laufenden Betrieb aus?
Hot-Swapping wie in "nicht ausgeschaltet". Aber nach dem Unmounten mit "Karte sicher auswerfen" im Abschnitt "Speicher" der Einstellungen oder umount unter Linux. Ein Korrespondent an anderer Stelle schlägt vor, dass es ein Problem mit 5.1 gegenüber 4.1 gibt.

Antworten (1)

Sie sollten die SD-Karte wahrscheinlich mit einem USB-Lesegerät in den PC einhängen, um festzustellen, ob die SD-Karte oder das Dateisystem beschädigt ist.

Ich hatte dieses Problem ein paar Mal und es war, dass die SD-Karte tatsächlich beschädigt oder kaputt war. Eine Dateisystemprüfung könnte es also beheben oder Sie werden wissen, dass es ersetzt werden muss.

Unter Linux können Sie das Dateisystem mit fsck.vfat überprüfen . Es funktioniert gut für ein Fat32-Dateisystem (nicht so für NTFS), also könnten Sie das versuchen. Oder verwenden Sie ein anderes GUI-Dienstprogramm wie Gparted, Disks oder was auch immer Sie möchten.

In Windows sollten Sie mit der rechten Maustaste auf Ihr SD-Laufwerk (in meinem Computer) klicken, Eigenschaften auswählen , die Registerkarte Extras auswählen und jetzt überprüfen . Sie können die Auto-Fix-Fehler aktiviert lassen, wenn es Ihnen nichts ausmacht, Dateien zu verlieren. (Haftungsausschluss: Ich verwende kein Windows, daher könnte sich der Weg dorthin in den letzten Versionen geändert haben).

Wenn die Karte beschädigte Sektoren hat, ist es am klügsten, sie zu formatieren (in vfat/fat32) und sie mit Dateien (wie mp3 oder Filmen) zu füllen und dann eine weitere Dateisystemprüfung durchzuführen. Wenn es erneut fehlschlägt, sollten Sie die SD ersetzen.

ps1. Selbst wenn Sie keine beschädigten Sektoren haben, kann eine Neuformatierung des Dateisystems die zugrunde liegenden Probleme beheben. Und wenn das Problem weiterhin besteht, sollten Sie die SD ersetzen.

ps2. In Bezug auf ext4 wird es standardmäßig nicht von Android unterstützt, Sie könnten es mit einer Partition verwenden, wenn Sie das Telefon gerootet und Link2SD installiert haben, aber es wird nicht empfohlen. ext4 hat ein Journalsystem , das häufiger auf die SD lesen und schreiben und die Lebensdauer der Karte verkürzen würde. ext2 wird stattdessen empfohlen (ist das letzte ext-Dateisystem ohne Journal).

Update nach erneutem Lesen:

Android 4 (Kitkat), 5 (Lollipop) und 6 (Marshmallow) verwenden alle unterschiedlichen Methoden, um mit externem Speicher (SD-Karten) umzugehen.

Ich habe beim ersten Lesen nicht ganz verstanden, dass Sie die SD-Karte von einem Telefon auf das andere verschieben .

Da sich die Zugriffsmethode auf den externen Speicher zwischen den Versionen geändert hat, könnte dies ein Berechtigungsproblem sein und Sie könnten einige interne Android-Einstellungen beschädigen.

Sie sollten versuchen, die Datei mit einem anderen Peer-to-Peer (E-Mail, Telegramm, Syncthing, Bluetooth oder Bittorrent Sync), einem Android-Dienstprogramm oder einem Cloud-basierten Speicher (Dropbox, Mega, Wetransfer usw.) zu teilen.