/ / Wie debuggen dm-verity Block Korruptionsproblem in Android - Android, Linux-Kernel

Wie Debug dm-Verity Block Korruptionsproblem in Android - Android, Linux-Kernel

dm-verity beschwert sich über eine dm-verity-Daten beschädigt. Gibt es irgendwelche Hinweise oder eine Idee, wie wir solche Dateikorruptionsprobleme debuggen können.

Antworten:

0 für die Antwort № 1

Wenn in dm-verity die Überprüfung des Datenblocks fehlschlägt, generiert das Gerät einen E / A-Fehler, der angibt, dass der Block nicht gelesen werden kann. Es wird angezeigt, als ob das Dateisystem wie erwartet beschädigt wurde.

Es gibt auch noch einen anderen Grund, warumDaten beschädigt. Dem offiziellen Android-Dokument zufolge "besteht eine größere Wahrscheinlichkeit für eine unbeabsichtigte Beschädigung der Festplatte, was zu einem Verifizierungsfehler führen und potenziell funktionsunfähige Geräte unbrauchbar machen kann, wenn auf einen kritischen Block in der Partition nicht mehr zugegriffen werden kann."

Wenn Sie diese Probleme beheben möchten, finden Sie den entsprechenden Code in den folgenden Dateien:

  1. Benutzerbereich: ANDROID_SRC / system / core / fs_mgr / fs_mgr_verity.c
  2. Kernelraum: KERNEL_SRC / driver / md / dm-verity.c