Ich arbeite an einem Embedded-System mit der Busybox-Version von dd. Ich versuche, ein Löschen des Laufwerks von einem externen Dienstprogramm aus zu testen, aber dd liest nach dem Löschen nicht erneut von der Disc, sondern zeigt mir die zwischengespeicherten Daten an.
Ich habe es auf dd eingegrenzt, als wenn ich eine erste dd mache, die Daten sehe, mein System neu starte, um den Cache zu leeren, das Löschen durchführte und dann dd erneut ausführte, kam es mit allen Nullen auf.
Wenn ich jedoch in den Werkseinstellungen dd mache, lösche ich das Laufwerk und mache dd erneut, ohne es neu zu starten, dann werden mir erst nach einem Neustart alle Nullen angezeigt.
Ich habe in der GNU-Manpage gelesen, dass dd das iflag opt mit einem Nocache-Flag unterstützt, aber busybox unterstützt diese Option nicht, so dass dies nicht in Frage kommt.
Meine Frage ist, wie ich dd zwingen kann, von der Scheibe anstatt vom Pufferspeicher wieder zu lesen?