Übersicht | ||
Programmbeschreibung | ||
Voraussetzungen | ||
Installation/Deinstallation | ||
Kommandozeilenparameter | ||
Weitere Einsatzmöglichkeiten für TRACK0 sind:
Übersicht | ||
Programmbeschreibung | ||
Voraussetzungen | ||
Übersicht | ||
Programmbeschreibung | ||
Installation/Deinstallation | ||
Aus Sicherheitsgründen sollten Sie zusätzlich die nötigsten Programmdateien einschließlich einer Sicherheitskopie der Spur Null, Sektor Null auf einer startfähigen DOS-Diskette vorhalten.
Dateiname | Beschreibung |
---|---|
TRACK0.EXE | Arbeitsanweisungen in i80286-Sprache (das Programm selbst:-) |
TRACK0.INI | Konfigurationseinstellungen in Textform: Hier finden sich Einträge für die zu verwendende Sprach- und Länderdatei. Auch der Registrierungscode wird hier abgelegt. Diese Datei wird von TRACK0 nach dem ersten Start im Programmverzeichnis angelegt. |
TRACK0ll.NLS | In dieser Datei befinden sich alle lokalisierten Zeichenketten. |
STATE_cc.NLS | Dateien mit Länderinformationen |
TRACK0ll.HTM | Sprachabhängige Dokumentation zum Programm im (verdichteten) HTML-Format. |
TRACK0.JS | Sprachunabhängige Javascript-Anweisungen für die HTML-Dokumentation. |
TRACK0ll.GIF | Sprachabhängige Grafik für die HTML-Dokumentation. |
*.GIF | Sprachunabhängige Bildchen für die HTML-Dokumentation. |
T0REGll.TXT | Sprachabhängiges Bestellformular in Textformat. Darf nach der Registrierung gelöscht werden. ;-) |
Legende: | |
ll | 2-Zeichen-Sprachcode nach ISO 639. |
cc | 2-Zeichen-Ländercode nach ISO 3166 (oder ftp://ftp.ripe.net/iso3166-countrycodes) |
Alle oben genannten Dateien mit einem dieser Einträge im Dateinamen können bei Platzmangel gelöscht werden - bis auf die mit der gewünschten Sprach- bzw. Länderkennung. |
Zum Deinstallieren löschen Sie einfach alle Dateien des TRACK0-Paketes.
Übersicht | |||
Programmbeschreibung | |||
Kommandozeilenparameter | |||
Aktionsdefinitionen | |||
Optionen | |||
oder mit kurzen Parametern:
TRACK0 [options] [/a={b|r|g|p|d|s}] [/t={filename|ERRORLEVEL|"string"}]
(Hier und im folgenden sind zwingend erforderliche Angaben in spitze Klammern (<>) gesetzt, optionale in eckige [] und Mengen in geschweifte {}.
Für eine Oder-Verknüpfung von zwei Einträgen wird | verwendet.
Kursiv dargestellte Einträge sind symbolische Bezeichner.)
Wenn bei einer Programmaktion Daten transportiert werden, müssen Sie das Ziel bzw. die Quelle festlegen. Dies ist die Aufgabe des Parameters /TRANS=:
12 | 12 als dezimale Zahl (gleich xC gleich o14 gleich w1100) |
o123 | 123 als oktale Zahl (gleich z83 gleich x53 gleich w1010011) |
z123 | 123 als dezimale Zahl (gleich o173 gleich x7B gleich w1111011) |
x3c | 3c als hexadezimale Zahl (gleich o74 gleich z60 gleich w111100) |
w100101 | 100101 als Dualzahl (gleich o45 gleich z37 gleich x25) |
Übersicht | ||||
Programmbeschreibung | ||||
Kommandozeilenparameter | ||||
Aktionsdefinitionen | ||||
Daten in der Kommandozeile | ||||
Beispiel: TRACK0 /ACTION=BACKUP /TRANS=a:\backup\hdd0.dat würde den Inhalt der Spur Null, Kopf Null, Sektor 2 bis zum maximal zulässigen Sektor der ersten Festplatte in die Datei mit dem Namen "a:\backup\hdd0.dat" schreiben. |
Bitte führen Sie aus Sicherheitsgründen diese Aktion vor allen anderen aus, um vor einem eventuellen Datenverlust geschützt zu sein. Legen Sie möglichst diese Datei zusammen mit dem Programm TRACK0 auf eine startfähige DOS-Diskette.
Wenn die Option /BATCH nicht angegeben ist, erfolgt eine Sicherheitsabfrage.
WICHTIG: Wenn Sie mit /RANGE oder /DISK die Standardvorgaben des Programms übergehen, können Sie den MBR sowie Ihre Partitionstabelle und damit Ihre gesamten Festplattendaten verlieren. Benutzen Sie diese Parameter bitte nur dann, wenn Sie wissen, was Sie tun!
Track0 v0.0, (c) 1997-2000 by MSDatec ------------------------------------------------------- registriert für Peter Mustermann Übersicht über Spur 0 auf Platte 128: 63 Sektoren insgesamt 0 Sektoren von TRACK0 benutzt 46 Sektoren wahrscheinlich frei: 18-63 46 Sektoren frei für Daten (22.754 Bytes) MBR: Signatur ist ok |
Track0 v0.0, (c) 1997-2000 by MSDatec ------------------------------------------------------- registriert für Peter Mustermann Übersicht über Spur 0 auf Platte 128: 63 Sektoren insgesamt 7 Sektoren von TRACK0 benutzt: 10,13-18 3.041 Bytes gespeicherte Benutzerdaten gespeichert mit TRACK0-Version 0.0 erster Schreibzugriff am 17.08.00 09:05:42 letzter Schreibzugriff am 27.09.00 22:53:50 6 Sektoren wahrscheinlich frei: 4-9 13 Sektoren frei für Daten (6.419 Bytes) MBR: Signatur ist ok |
Beispiel: TRACK0 /ACTION=GET /TRANS=f:\pc\serial.txt würde den früher in Spur Null, Kopf Null auf der ersten Platte gespeicherten Inhalt in die Datei f:\pc\serial.txt schreiben. |
Oder TRANS hat den Wert ERRORLEVEL, was bedeutet, daß das erste Datenbyte der gespeicherten Daten als DOS-Errorlevel gesetzt wird. Wenn Sie ein anderes als das erste gespeicherte Datenbyte möchten, können Sie mit der Option /INDEX angeben, welches Datenbyte übergeben werden soll.
Beispiele: TRACK0 /ACTION=GET /TRANS=ERRORLEVEL Die Daten werden aus der ersten Platte aus Spur Null und Kopf Null gelesen, und der DOS-Errorlevel wird auf den Wert des ersten Datenbytes gesetzt. |
TRACK0 /ACTION=GET /TRANS=ERRORLEVEL /INDEX=123 Hierbei wird der DOS-Errorlevel auf den Wert des hundertvierundzwanzigsten Datenbytes gesetzt. |
Zusätzlich können Sie mit der Option ERRORCODE festlegen, welcher DOS-Errorlevel bei einem Fehler zurückgegeben werden soll, um den zurückgegebenen gelesenen Wert von einem Fehler-Errorlevel unterscheiden zu können.
Beispiel: TRACK0 /ACTION=GET /TRANS=ERRORLEVEL /INDEX=123 /ERRORCODE=99 Der DOS-Errorlevel wird auf den Wert des hundertvierundzwanzigsten Datenbytes gesetzt, falls kein Fehler auftritt. Im Fehlerfalle wird der DOS-Errorlevel auf 99 gesetzt. |
Falls TRANS auf eine existierende Datei verweist (filename), werden die Daten von dort geholt. Alternativ ist die Angabe der Daten in der Kommandozeile möglich ("string"). Dabei müssen die Daten in Anführungszeichen gesetzt werden.
|
Details zu diesem Thema sind im Kapitel Daten in der Kommandozeile angeführt.
Achtung: Auch hier ist es möglich, durch Herumspielen mit dem Parameter RANGE die Partitionstabelle zu verlieren.
Übersicht | ||||
Programmbeschreibung | ||||
Kommandozeilenparameter | ||||
Aktionsdefinitionen | ||||
Daten in der Kommandozeile | ||||
Für die Zeichen in dieser Zeichenkette gelten folgende Regeln:
Zeichenfolge | Value (dezimal) | Übersetzung in | ||||||
---|---|---|---|---|---|---|---|---|
\\ | 92 | das Escape-Zeichen selbst
| ||||||
\a | 7 | alert (Klingel) | ||||||
\b | 8 | Rückschritt | ||||||
\e | 92 | das Escape-Zeichen selbst | ||||||
\f | 12 | Seitenvorschub | ||||||
\n | 10 | Zeilenvorschub | ||||||
\r | 13 | Wagenrücklauf | ||||||
\t | 9 | horizontaler Tabulator | ||||||
\v | 11 | vertikaler Tabulator |
|
|
Umgebungsvariablen, die in der Zeichenkette angegeben sind, werden expandiert, auch wenn die Umgebungsvariable leer ist. Dann wird eben ein Text mit Null Zeichen Länge eingesetzt.
|
Übersicht | |||
Programmbeschreibung | |||
Kommandozeilenparameter | |||
Optionen | |||
0 | erstes Diskettenlaufwerk |
1 | zweites Diskettenlaufwerk |
... | |
128 | erste Festplatte |
129 | zweite Festplatte |
... |
Falls ERRORCODE nicht angegeben wird, liefert das Programm immer als DOS-Fehlercode 255 zurück, wenn irgendwo ein Fehler aufgetreten ist.
Übersicht | |
Aufbau der Spur 0 - Verwaltung | |
Das Programm sucht in der ersten Spur und dem ersten Kopf ab dem zweiten Sektor nach unbenutzten Sektoren, schreibt dort seine Kennung und dann beliebige Daten aus einer Datei oder der Kommandozeile bis z.Zt. max. 495 Bytes pro Sektor unter Umgehung jeglichen Dateisystems. Es spielt also keine Rolle, nach welchem Dateisystem (FAT, VFAT, VFAT32, HPFS, HPFS386, NTFS, EXT2, ...) die nachfolgenden Partitionen organisiert sind und ob sich dort überhaupt Partitionen befinden.
Ein Sektor gilt als unbenutzt, wenn er ausschließlich aus demselben Füllbyte besteht. Sofern dieser Sektor nicht von anderen Programmen benutzt wird, ist eine Beeinflussung anderer Daten oder Programme höchst unwahrscheinlich. Um die Gefährdung eigener sowie fremder Daten möglichst klein zu halten, sucht TRACK0 "rückwärts" nach freien Sektoren; beginnend bei der höchsten Sektorzahl (meist 63) bis hinunter zum Sektor 2.
Beachten Sie, daß es bei dem direkten Zugriff auf Sekoren keine allgemeine Konvention gibt, benutzte von unbenutzen Sektoren zu unterscheiden. Daher kann es passieren, daß andere systemnahe Programme (Betriebssystem, Boot-Manager, BIOS-Erweiterungs-Software) die von TRACK0 gespeicherten Daten überschreiben. Vor dem Aufspielen solcher Software sollten Sie daher die Daten auslesen, in eine Datei schreiben lassen, und nach dem Installieren der systemnahen Software Ihre Daten wieder mit TRACK0 speichern.
Die Spur Null, Kopf Null im linearen Modell:
Index | Länge | Beschreibung |
---|---|---|
0 | variabel | Master-Boot-Record (MBR) |
446 | 64 | Partitionstabelle |
510 | 2 | Kennung '55AAh' |
Der erste Sektor wird im Normalfalle nicht von TRACK0 behandelt. TRACK0 verwendet erst Sektoren ab Nummer zwei. Die verwendeten Sektoren haben dabei folgenden Aufbau:
Index | Länge | Beschreibung |
---|---|---|
0 | 14 | Magic-ID zur Identifizierung |
14 | 1 | Nummer des nächsten Datensektors; falls mit der aktuellen Sektornummer identisch, ist dies der letzte benutzte Sektor (Sektorverkettung). |
15 | 495 | Benutzerdaten |
510 | 2 | CRC-16-Bit-Prüfsumme über die vorherigen 510 Bytes |
Die Benutzerdaten werden auf die unbenutzen Sektoren verteilt. Damit die Integrität der Daten sichergestellt ist, wird den Benutzerdaten ein Header mit Verwaltungsinformationen vorangestellt. Der Sektor, in dem sich dieser Header befindet, ist bei automatischer Sektorvergabe immer der der höchsten Nummer.
Der Header hat folgenden Aufbau:
Index | Länge | Beschreibung |
---|---|---|
0 | 1 | Gesamtlänge des Headers einschließlich der abschließenden CRC-Prüfsumme. Ist damit gleichzeitig ein Index für die CRC-Prüfsumme des Headers. |
1 | 1 | Versionsinfos |
2 | 4 | Datum/Uhrzeit des ersten Schreibvorgangs (gepacktes Format). Dieses Datum wird nur beim ersten Schreibvorgang gesetzt und bleibt dann unverändert. |
6 | 4 | Datum/Uhrzeit des letzten Schreibvorgangs (gepacktes Format) |
10 | 2 | Menge der Benutzerdaten in Bytes |
12 | 2 | CRC-16-Bit-Prüfsumme über die Benutzerdaten |
14 | 2 | CRC-16-Bit Prüfsumme über die vorherigen Bytes (Kopfprüfung) |
Damit passen in den ersten von TRACK0 verwalteten Sektor 495-16 = 479 Bytes an Benutzerdaten; in alle anderen jeweils 495 Bytes.
Beschränkungen an dieser Stelle:
Übersicht | |
Häufig gestellte Fragen | |
Wenn dieses Medium über eine Partitionstabelle verfügt, sollte TRACK0 bestimmungsgemäß funktionieren.
Bei Medien ohne Partitionstabelle werden wahrscheinlich Teile des Dateisystems beeinträchtigt. Bei Disketten beispielsweise werden unter Umständen unbenutzte Teile der File Allocation Table (FAT) überschrieben. Auf die Dateien der Diskette kann aber in den meisten Fällen noch zugegriffen werden. Aber: Rechnen Sie in diesem Falle damit, daß nach dem Schreiben mit TRACK0 alle Dateien auf dem Medium nicht mehr erreichbar sind! Sichern Sie vorher die Daten des Mediums.
Vielleicht sind die Daten auf den entsprechenden Sektoren "Datenmüll", vielleicht auch nicht. Manche Viren, Boot-Manager oder BIOS-Erweiterungen schreiben gerne in diesen Datenbereich. Fragen Sie in diesem Fall beim Hersteller der Software, wieviele Sektoren benutzt werden. Wenn Sie sicher sind, daß keine derartige Software installiert ist, wird nur Sektor 1 benutzt, alle weiteren nicht.
Gehen Sie wie folgt vor, um Sektoren mit "Datenmüll" zu löschen:
Entweder der Datenkopf oder die eigentlichen Benutzerdaten sind verändert worden. Dies kann auftreten, wenn Sie Software installieren, die ebenfalls Daten in die Spur Null schreibt (Boot-Manager, Viren o.ä). In TRACK0 sind keine Routinen enthalten, die eine Wiederherstellung der überschriebenen Daten erlauben. Sie können aber eventuell Teile der gespeicherten Daten rekonstruieren, wenn Sie entweder mit einem Diskeditor direkt die von TRACK0 benutzten Sektoren auslesen oder alle Sektoren in eine Datei schreiben und diese dann mit einem Hexeditor untersuchen.
Nur dann, wenn Sie bereits früher eine Kopie des Sektors angefertigt haben, der die Partitionstabelle enthält, und auch nur dann, wenn nur die Hauptpartitionstabelle verlorengegangen ist, und auch nur dann, wenn sich die Sicherungskopie nicht auf dem Medium befindet, dessen Partitionstabelle futsch ist (logisch). Wenn das der Fall ist:
Mit TRACK0 können Sie keine Sicherungskopie der Partitionstabelle herstellen, sondern nur ein Abbild des ersten Sektors, der die Partitionstabelle enthält. Zusätzlich ist in diesem Abbild auch der MBR enthalten - dies ist üblicherweise aber nicht problematisch. Wie geht's?
Starten Sie den Rechner von der Bootdiskette. Mit track0.exe /action=restore /trans=A:\PT.DAT /Range=1-1 wird das früher angefertigte Abbild des ersten Sektors auf die erste Festplatte zurückgeschrieben. Führen Sie diesen Vorgang nur aus, wenn Sie sicher sind, daß die Daten auf der Diskette der Partitionierung entsprechen, die Sie haben möchten.
Im Programmverzeichnis von TRACK0 finden Sie die Datei TRACK0.INI. Öffnen Sie diese mit einem Texteditor und tauschen Sie die Dateinamen der Einträge von LanguageFile und CountryFile durch die Sprach- bzw. Länderdateinamen aus, die Sie benutzen möchten.
Beispiel: Das aktuelle eingestellte Gebietsschema sei "Deutsch (Deutschland)". Die Einträge in TRACK0.INI sehen dann etwa so aus:
LanguageFile=TRACK0DE.NLS CountryFile=STATE_DE.NLS |
LanguageFile=TRACK0EN.NLS CountryFile=STATE_GB.NLS |
Eine Alternative zu dem Editieren der Einträge ist, die Datei TRACK0.INI zu löschen - TRACK0 wird Sie beim nächsten Start fragen, welche Länder- und Spracheinstellungen Sie wünschen und eine entsprechende Initialisierungsdatei erzeugen.
Übersicht | ||
Über TRACK0 | ||
Sharewarehinweise | ||
Bestellung | ||
History | ||
| Matthias Stolte Datentechnik (MSDatec) Systembetreuung, Seminare, EDV- und Telekommunikationslösungen
|
Übersicht | |||
Über TRACK0 | |||
Sharewarehinweise | |||
Lizenz- anzahl | gleichzeitig benutzbar |
---|---|
1 | 1 |
2 | 4 |
3 | 9 |
4 | 16 |
usf. |
Übersicht | ||
Über TRACK0 | ||
Bestellung | ||
Daraufhin erhalten Sie von mir per E-Mail oder Post den Registrierungscode zusammen mit der Beschreibung, wo er einzusetzen ist.
Mit dem nachfolgenden Online-Formular, bei dem die Daten als eMail übermittelt werden, können Sie das Programm und/oder weitere Lizenzen bestellen. Wenn Sie Javascript in Ihrem Browser aktiviert haben, werden die Summen automatisch berechnet.
(Sollte die Bestellung mit diesem Formular nicht durchführbar sein {z.B. mit dem Microsoft Internet-Explorer}, können Sie auch das Textformular T0RegDE.txt verwenden.)
Übersicht | ||
Über TRACK0 | ||
History | ||
Letzter Update: 15.11.2000 | Fragen, Bemerkungen und Anregungen |