home *** CD-ROM | disk | FTP | other *** search
- ******************************************************************************
- * *
- * HPFSTool - PM Undelete für HPFS Laufwerke *
- * *
- * Version 1.4 *
- * *
- * 19. September 1994 *
- * *
- * Copyright (c) 1994 by Peter Kraufmann, Berlin, Deutschland *
- * *
- ******************************************************************************
-
- Was ist neu ?
- ------------
- - Dialogbox mit Abort/Retry/Ignore zum Abfangen von Sektor-Schreib/Lesefehlern
- - Springen des Cursors zwischen die Spalten beim Sektoreditor beseitigt
-
- Einleitung
- ----------
- Dieses Programm ist in der Lage, gelöschte Dateien auf OS/2-HPFS-Laufwerken
- wiederherzustellen. Es unterscheidet sich dadurch von diversen, im Umlauf
- befindlichen "Undeletes" für OS/2, die letztendlich doch nur auf das
- "DELDIR"-Statement in der CONFIG.SYS aufbauen, welches Dateizugriffe stark
- verlangsamt. Außerdem enthält es einen PM-Sektor-Editor, der Ihnen das Anzeigen
- und Modifizieren von Sektoren auf allen Festplatten- und Diskettenlaufwerken in
- Ihrem System ermöglicht.
-
- Dieses Programm ist Shareware. Das heißt, Sie können es frei kopieren
- und die Funktionsfähigkeit testen, bevor Sie sich für eine dauerhafte
- Nutzung entscheiden. Wenn Sie sich entschließen, das Programm weiterhin
- zu nutzen, müssen Sie sich registrieren lassen. Da es um die Registrier-
- Moral vieler Anwender leider nicht ganz so gut bestellt ist, gibt es
- eine Einschränkung. Der Funktionsumfang des Programmes ist in keiner
- Weise beschränkt (also keine "Crippleware"), jedoch können Sie das
- Programm nur insgesamt 25 mal starten, bevor eine Registrierung notwendig
- ist. Da Sie bei jedem Programmstart beliebig lange und beliebig oft
- die Funktion testen können, ist das wohl eine Einschränkung, die Sie nicht daran
- hindern sollte, die Gebrauchsfähigkeit festzustellen.
-
- Bedenken Sie auch, daß gerade OS/2-Benutzer auf gute Shareware angewiesen
- sind, da es weniger kommerzielle Lösungen als z.B. für DOS oder Windows
- gibt. Es ist geplant, HPFSTool um weitere Funktionen, zu erweitern. Darum
- tragen Sie mit Ihrer Registrierung auch dazu bei, die Motivation des Autors für
- die Weiterentwicklung dieses Programmes zu erhalten ;-). Weitere Informationen
- zur Registrierung finden Sie am Ende dieses Textes.
-
-
- Installation
- ------------
- Kopieren Sie alle Dateien in ein Verzeichnis auf Ihrer Festplatte und starten
- Sie HPFSTOOL.EXE. Im Start-Dialog können Sie zwischen den Sprachen 'Deutsch'
- und 'English' auswählen. Im Feld 'Serial number' finden Sie die Anzahl der noch
- verbleibenden Versuche.
-
-
- Undelete
- --------
- Zum Verständnis der Funktionsweise hier zunächst ein _grober_ Überblick
- über die Verwaltung von Dateien unter HPFS:
-
- Beim Anlegen einer neuen Datei wird zunächst ein Verzeichniseintrag erzeugt,
- welcher alphabetisch einsortiert wird, um Suchvorgänge zu beschleunigen.
- Dieser Verzeichniseintrag enthält u.a. die Nummer des Festplattensektors,
- in dem sich der sog. FNode befindet. Der FNode ist genau einen Sektor
- (512 Byte) groß und enthält u.a. die ersten 15 Zeichen des Dateinamens
- und eine Liste der Sektoren, in denen sich der Dateiinhalt befindet.
-
- Eine Datei von 0 Byte Länge belegt also trotzdem schon 512 Byte, da auch
- sie einen FNode besitzt. HPFS versucht normalerweise, alle Sektoren
- der Datei hintereinander zu legen, um eine Fragmentierung zu vermeiden.
- Wenn dies nicht möglich ist, wird die Datei auf mehrere Blöcke mit
- hintereinanderliegenden Sektoren verteilt. So ein Block wird "Run" genannt.
- HPFS-Laufwerke sind in je 8MB große "Bänder" aufgeteilt, die jeweils
- eine 4 Sektoren große "Bitmap" enthalten, in der die freien und belegten
- Sektoren markiert sind (4 Sektoren x 512 Byte x 8 Bit = 16384 Sektoren = 8MB).
-
- Beim Löschen einer Datei werden der Verzeichniseintrag restlos entfernt,
- in der Bitmap alle Sektoren als frei markiert und einige Daten im
- FNode geändert. Im Gegensatz zu FAT, wo ja die Verzeichniseinträge von
- gelöschten Dateien erhalten bleiben, weil nur das erste Zeichen überschrieben
- wird, gehen beim Löschen von HPFS-Dateien mit dem Verzeichniseintrag auch
- solche Daten wie Zugriffszeit, Zugriffsdatum und Datei-Attribute verloren.
- Außerdem läßt sich nicht immer feststellen, in welchem Verzeichnis die gelöschte
- Datei früher gestanden hat.
-
- Da aber jeder FNode eine bestimmte Struktur mit bestimmten konstanten Werten
- aufweist, ist es prinzipiell möglich, aus dem FNode einer gelöschten Datei
- diese wieder zu rekonstruieren. Zu diesem Zweck ist es notwendig, _alle_
- als frei markierten Sektoren auf dem Laufwerk zu überprüfen, um solche
- FNodes von gelöschten Dateien zu finden. Dadurch ergibt sich leider eine
- langsamere Arbeitsgeschwindigkeit als bei FAT-Undeletes, da je nach freiem
- Platz auf dem Laufwerk viele MB überprüft werden müssen.
-
- Da Undelete am Filesystemtreiber (HPFS.IFS) vorbei direkt auf die Sektoren
- des Laufwerkes zugreift, wird die Pufferung von Schreibzugriffen (lazy writes)
- automatisch abgeschaltet, um Datenverlust zu vermeiden. Um die Pufferung nach
- der Benutzung von HPFSTool wieder einzuschalten, geben Sie an der OS/2-
- Kommandozeile 'DETACH CACHE /LAZY:ON' ein (DETACH ist wichtig !).
-
- Um die Erfolgsaussichten für das Wiederherstellen einer gelöschten Datei
- zu erhöhen und die Sicherheit der übrigen Daten nicht zu gefährden, sollten
- unbedingt folgende Punkte beachtet werden:
-
- - Alle Programme, die auf das betreffende Laufwerk zugreifen könnten,
- während Undelete läuft, müssen vorher beendet bzw. gestoppt werden.
-
- - Wenn sich die SWAPPER.DAT auf diesem Laufwerk befindet, sollte nach
- Möglichkeit auch das Paging durch andere Programme verhindert werden.
-
- - Rufen Sie gegebenenfalls CHKDSK auf, um eventuell auf dem Laufwerk
- vorhandene Fehler zu beheben, bevor Sie HPFSTool benutzen.
-
- - Nach dem versehentlichen Löschen einer Datei sollten keine weiteren
- Schreibzugriffe auf das betreffende Laufwerk erfolgen, da sonst
- Teile der gelöschten Datei überschrieben werden könnten, wodurch
- eine Wiederherstellung verhindert würde.
-
- Um eine gelöschte Datei wiederherzustellen, wählen sie unter 'Drive' zunächst
- das Laufwerk aus, auf dem sich die Datei befand. Drücken Sie dann den Button
- 'Scan' oder machen Sie einen Doppelklick mit der Maus auf das Laufwerk. Der
- Suchvorgang, der das gesamte Laufwerk nach gelöschten Dateien durchsucht,
- beginnt nun. Der Balken am unteren Rand des Dialoges zeigt an, wieviele MB des
- Laufwerkes schon bearbeitet wurden. Der Button 'Scan' trägt während des
- Suchvorganges die Aufschrift 'Stop'. Sie können damit den Suchvorgang
- jederzeit abbrechen.
-
- In der Listbox werden alle gefundenen Dateien angezeigt, bei denen die komplette
- Wiederherstellung grundsätzlich möglich ist. Links stehen die ersten 15 Zeichen
- des ursprünglichen Dateinamens, dann kommt die Dateigröße, der 1. Sektor der
- Datei und schließlich der vermutliche Pfad, in dem die Datei früher stand.
-
- Wenn Sie im Eingabefeld 'File' einen max. 15 Zeichen langen Dateinamen
- eintragen, wird nur nach Dateien mit diesem Namen gesucht (Zeichen wie * oder ?
- sind nicht möglich). Wenn Sie das Feld leer lassen, werden alle gelöschten
- Dateien angezeigt. Wird die gesuchte Datei gefunden, können Sie wählen, ob Sie
- die Suche beenden wollen, oder ob nach weiteren Vorkommen dieser Datei gesucht
- werden soll.
-
- Da der Suchvorgang je nach Größe des freien Bereiches auf dem Laufwerk
- durchaus einige Minuten dauern kann, können Sie auch zwischendurch zu einem
- anderen Programm umschalten. Bedenken Sie aber stets, daß Sie dabei nicht
- auf das Laufwerk schreiben sollten, daß gerade durchsucht wird.
-
- Wenn die gewünschte Datei gefunden wurde, wählen Sie diese in der Listbox
- aus und drücken Sie den Button 'Undelete' oder machen Sie mit der Maus einen
- Doppelklick auf die Datei. Sie werden nun aufgefordert, einen neuen Pfad für
- die Datei anzugeben. Wenn Sie mehrere Dateien wiederherstellen wollen, sollten
- Sie als Ziel-Laufwerk nicht das benutzen, auf dem sich die gelöschte Datei
- befindet, da durch die Wiederherstellung der ersten Datei auf dem gleichen
- Laufwerk möglicherweise Teile der anderen, noch wiederherzustellenden Dateien,
- überschrieben werden könnten.
-
- Sollte die Meldung "Kein exklusiver Zugriff auf Laufwerk X: möglich" angezeigt
- werden, bedeutet das, daß sich auf dem Laufwerk mindestens eine offene Datei
- befindet. Das Boot-Laufwerk und das Laufwerk mit der Datei SWAPPER.DAT
- enthalten z.B. immer mindestens eine geöffnete Datei, so daß ein exklusiver
- Zugriff nicht möglich ist. Undelete arbeitet auch ohne exklusiven Zugriff,
- allerdings sollte dann unbedingt dafür gesorgt werden, daß während des
- Undelete-Vorganges keine Zugriffe von anderen Programmen oder Paging auf das
- Laufwerk erfolgen.
-
- Mit der Funktion 'Wipe' kann man die Informationen, die noch über die
- gelöschte Datei vorhanden sind, entfernen, so daß sie nie mehr wiederher-
- gestellt werden kann. Das ist aus Sicherheitsgründen bestimmt manchmal nötig.
- Außerdem kann man damit verhindern, daß ständig diverse *.###, *.$$$ -Dateien
- angezeigt werden, die man sowieso nie wiederherstellen würde.
-
- Sollten Sie bei den Funktionen 'Undelete' oder 'Wipe' eine Fehlermeldung
- erhalten, ist es ratsam, nach Beenden von HPFSTool CHKDSK aufzurufen,
- um mögliche Fehler auf dem Laufwerk zu beheben.
-
-
- Sektor-Editor
- -------------
- Mit dem Sektor-Editor können Sie Sektoren auf einem Laufwerk anzeigen und
- modifizieren. Wählen Sie unter 'Drive' das gewünschte Laufwerk aus und stellen
- Sie unter 'Sector' den Sektor ein. Wenn Sie auf eine Diskette zugreifen wollen,
- muß sich diese vor dem Aufruf des Sektor-Editors im Laufwerk befinden. Das
- Format, in dem der Sektor angezeigt wird, können Sie unter 'Format' einstellen.
- Momentan verfügbare Formate sind 'Data' (Hex-Modus), 'Boot' (Boot-Sektor) und
- 'FNode' (HPFS-Block mit Dateiinformationen).
-
- Mit 'Copy' können Sie den Inhalt der Anzeige in die Zwischenablage kopieren.
- Wenn Sie den Sektor modifizieren wollen, aktivieren Sie das Editierfeld
- mit der TAB-Taste oder mit der Maus und ändern Sie den Sektor-Inhalt. Mit
- 'Clear' können Sie den Sektor mit 0 füllen. Wenn Sie den geänderten Sektor
- zurück auf das Laufwerk schreiben wollen, drücken Sie 'Write'.
-
-
- Registrierung
- -------------
- Wenn Sie von der Funktionsfähigkeit und vor allem vom Nutzen dieses
- Programmes überzeugt sind, können Sie sich gegen eine geringe Gebühr
- registrieren lassen.
-
- Um das Programm zu registrieren, beachten Sie bitte Folgendes:
-
- 1. Die Registriergebühr beträgt nur DM 34,- bzw. US$ 20,-.
-
- 2. Füllen Sie das nachfolgende Formular aus und senden Sie es inklusive der
- Registriergebühr an die angegebene Adresse.
-
- 3. Sie erhalten umgehend eine Seriennummer, welche Ihnen die unbeschränkte
- Nutzung von HPFSTool ermöglicht.
-
- 4. Ihre Seriennummer erhalten Sie per EMail (Internet,CompuServe), Fax oder Post.
-
- Wenn Sie Fragen haben, wenden Sie sich bitte an mich per Post oder EMail
- (peter@logware.de oder Peter Kraufmann 2:2410/203@Fidonet)
-
- Die neueste Version von HPFSTool ist immer zuerst erhältlich über
-
- FTP: hobbes.nmsu.edu
- BBS: InfoServer Berlin, +49-30-26001351
-
- =============================== HIER SCHNEIDEN =================================
-
- HPFSTool Version 1.4 Registrierung
-
- --------------------------------------------------------------------------------
-
- An: Peter Kraufmann
- Olga-Benario-Strasse 1 (ab 01.November 1994: John-Scheer-Strasse 45)
- 10407 Berlin
-
- Deutschland
-
- --------------------------------------------------------------------------------
-
- Firma :
-
- Name :
-
- Adresse
-
- Land :
-
- EMail :
-
- Fax :
-
- Zahlung : [ ] Bar (DM/US$) [ ] EuroCheque (DM) [ ] Postanweisung (DM)
- Bitte verwenden Sie nur die aufgeführten Zahlungsarten !
-
- Datum / Unterschrift :
-
- --------------------------------------------------------------------------------
-
- Diese Version von HPFSTool wurde bezogen von
-
- [ ] BBS / FTP :
-
- [ ] Shareware Händler :
-
- [ ] andere Quelle :
-
- Kommentare :
-
-
-
-
-
-
-
- =============================== HIER SCHNEIDEN =================================
-
- Anmerkungen
- -----------
- Dieses Programm wurde ausgiebig getestet und bei der Entwicklung wurde
- großer Wert auf eine zuverlässige und sichere Funktion gelegt. Trotzdem
- ist es nie auszuschließen, daß in einem Programm Fehler auftreten können.
-
- Der Autor übernimmt keinerlei Garantie für die Funktionsweise und keine
- Verantwortung für etwaige Schäden, die im Zusammenhang mit der Benutzung des
- Programmes möglicherweise entstehen könnten, die Benutzung geschieht
- ausschließlich auf eigenem Gefahr.
-
-
- Trademarks
- ----------
- OS/2, HPFS, HPFS386 are (R) by IBM Corp.
-