Schreiben auf eine UDF WORM SD-Karte in Linux

921
David Ehrmann

Ich suche nach Sandisk 1 GB WORM SD-Karten für die Archivierung. Ich gehe davon aus, dass sie dem Betriebssystem als Blockgerät erscheinen (schließlich handelt es sich um SD). Mir ist aufgefallen, dass mkudffs einen Wurm-Medientyp unterstützt. Ich habe es mit einer Datei getestet:

# dd if = / dev / zero von = worm.img bs = 1M count = 16 # mkudffs --blocksize = 512 --media-type = Wurm worm.img # mount -o loop worm.img / mnt / worm / 

Aber das Dateisystem setzt WORM nicht durch:

/ mnt / worm # dd wenn = / dev / urandom of = foo dd: Schreiben in `foo ': Kein Platz mehr auf dem Gerät 31329 + 0 Datensätze in 31328 + 0 zeichnet aus 16039936 Bytes (16 MB) kopiert, 1,27185 s, 12,6 MB / s / mnt / Wurm # rm foo  / mnt / Wurm # dd if = / dev / urandom of = bar dd: In bar schreiben: Kein Platz mehr auf dem Gerät 31329 + 0 Datensätze in 31328 + 0 zeichnet aus 16039936 Bytes (16 MB) kopiert, 1,19381 s, 13,4 MB / s 

Wenn der FS tatsächlich WORM erzwungen hat, funktioniert delete möglicherweise, aber ich kann 16 MB nicht zweimal schreiben.

Also meine Fragen:

  • Würde eine WORM-SD wirklich nur als Blockgerät erscheinen? Würden das Schreiben in bereits geschriebene Blöcke fehlschlagen? Wären leere Blöcke nur Nullen?
  • Verstehe ich falsch, was UDF WORM tun soll?
  • Würde UDF WORM funktionieren, wenn ich ein richtiges WORM-Gerät hätte? Gibt es eine Möglichkeit, dies mit einem Loopback-Gerät zu testen?
  • Weitere Vorschläge dazu? Die Suche nach 100-jährigen Medien, denen ich vertraue, ist schwierig
0
Finden Sie eine Lösung für die WORM SD-Karte? Ich suche es. Tobia vor 8 Jahren 0

1 Antwort auf die Frage

1
David Ehrmann

Es stellte sich heraus, dass eine deutsche Firma namens Altec ein Laufwerk und eine Software zum Beschreiben von Sandisk WORM-Geräten entwickelt hat. Das Gerät sieht wie ein typischer USB-SD-Kartenleser aus (ich bin mir jedoch nicht sicher). Die Software ist jedoch interessant. Es kann irgendwie Dateien in einer WORM-Version von FAT schreiben und aktualisieren, die möglicherweise sogar als gewöhnliches FAT FS bereitgestellt wird.

Sie öffnen Quellcodes ihres Codes (falls sie oder die Technologie verschwindet und die Technologie dies tat). Es gibt eine Datei WormHugeFile.cppmit Implementierungsdetails für das WORM-Bit von all dem. Grundsätzlich hat Sandisk herstellerspezifische SCSI-Opcodes für den WORM-Betrieb erstellt. Sie können das Gerät abfragen, um festzustellen, ob es sich um ein WORM-Gerät handelt. Wechseln Sie zwischen dem WORM- und dem ROM-Modus, öffnen und schließen Sie es zum WORM-Schreiben und markieren Sie es als schreibgeschützt.

Standardmäßig befinden sich diese Karten im "ROM" -Modus und verhalten sich wie normale SD-Karten.

Was die UDF-Bits anbelangt, unterstützt UDF WORM-Medien, der UDF-Treiber für Linux unterstützt diese Funktion jedoch derzeit nicht. Es sieht eine UDF FS im WORM-Modus als RW UDF FS.