Ich schreibe ein Dienstprogramm für den Geschäftsbereich, mit dem unter anderem chkdsk.exe auf NTFS-Festplatten für sekundäre Daten im schreibgeschützten Modus ausgeführt wird. Um mein Dienstprogramm vollständig zu testen, muss auf einer dieser Festplatten ein Zustand induziert werden, den chkdsk als Fehler erkennt. Am besten so, dass vorhandene Daten auf der Festplatte nicht zerstört werden. Was ist der einfachste Weg, dies zu tun?
Bearbeiten:
Im Idealfall möchte ich eine Dummy-Textdatei auf einem dieser Laufwerke erstellen und diese Datei dann so durcheinander bringen, dass chkdsk denkt, dass sie repariert werden muss. Ich bin mir nicht sicher, wie ich vorgehen soll, um eine Datei durcheinander zu bringen.
Ich denke, Sie möchten etwas, das Dateisystem als Laufwerk aus einem beschädigten (oder Pseudo-beschädigten Zustand) zuverlässig bereitstellen kann. Das erste, was mir in den Sinn kommt, ist TrueCrypt
chkdsk
einen Wert ungleich Null zurückzugeben.Jetzt kann Ihr Skript eine Kopie des Bildes erstellen, die Kopie einbinden, chkdsk versuchen zu reparieren und dann Ihr Bild wegblasen.
quelle