Ich versuche, einige Unit-Tests für eine Anwendung einzurichten, und dazu benötige ich ein „schmutziges“ ext4-Dateisystem, mit dem ich testen kann. Gibt es eine Möglichkeit, das Flag „needs_recovery“ manuell zu setzen?
Antwort1
Mit können Sie und/oder Ihren Wünschen entsprechend tune2fs
ändern .max-mount-counts
mount-count
Wenn Sie beispielsweise (issuing ) max-mount-counts
festlegen , wird bei jedem Mounten Ihres Dateisystems ein Complete-Vorgang ausgeführt.1
tune2fs -c 1 /dev/sdX
fsck
Für mehr Informationen,Lesen Sie die Manpage:
-c Maximale EinhängeanzahlPassen Sie die Anzahl der Mounts an, nach denen das Dateisystem von e2fsck(8) überprüft wird. Wenn max-mount-counts 0 oder -1 ist, wird die Anzahl der Mounts des Dateisystems von e2fsck(8) und dem Kernel ignoriert. Durch Staffelung der Mount-Counts, bei denen Dateisysteme zwangsweise überprüft werden, wird vermieden, dass bei Verwendung von Journal-Dateisystemen alle Dateisysteme gleichzeitig überprüft werden.
...
Siehe auch die Option -i zur zeitabhängigen Prüfung.
-C EinhängeanzahlLegt fest, wie oft das Dateisystem gemountet wurde. Wenn der Wert größer ist als der mit der Option -c festgelegte Parameter max-mount-counts, prüft e2fsck(8) das Dateisystem beim nächsten Neustart.