Wie erstelle ich ein benutzerdefiniertes, bootfähiges MS-DOS-ISO-Image?

Wie in this question beschrieben, habe ich WinSetupFromUSB verwendet, um erfolgreich einen Multiboot-USB zu erstellen, der in MS-DOS 6.22 booten kann - sowie Installateure für andere Windows - Versionen -, konnte aber nicht auf die ausführbaren Dateien zugreifen, die ich im Stammverzeichnis des USB benötigte.

Als Lösung versuche ich jetzt, die ausführbaren Dateien, die ich benötige, mit der ursprünglichen DOS 6.22-Bootdiskette ISO zu packen, die hier zu finden ist, um eine neue ISO zu erstellen, die alles enthält, was ich brauche brauchen.

Dazu habe ich alle 40 Dateien mit WinRAR von der ursprünglichen ISO-Bootdiskette extrahiert. Ich habe dann den Build-Modus von ImgBurn geöffnet und dann die 40 DOS-Dateien und meine ausführbaren Dateien als Quelle ausgewählt, insgesamt 57 Dateien.

Ich habe das Boot-Disketten-Image für DOS heruntergeladen 6.22 (Dos6.22.img) von hier aus, und wählte es als Boot-Image in Advanced > Boot Manager, mit den folgenden Einstellungen:

geben Sie hier die Bildbeschreibung ein

Ich habe dann ISO9660 hinzugefügt und UDF volumen Etiketten, und wählen Sie die Build-Taste. Der Vorgang wurde erfolgreich ausgeführt und ich habe WinSetupFromUSB verwendet, um die neu erstellte ISO auf ein bootfähiges Flash-Laufwerk zu laden. Einfügen des Flash-Laufwerks in Grub4DOS gebootet, wie es haben sollte. Das Booten in MS-DOS 6.22 funktionierte, aber genau wie bei der Verwendung der unveränderten Boot-ISO wurden nur die 40 Dateien angezeigt, die standardmäßig mit DOS 6.22 gepackt wurden, wobei die zusätzlichen Dateien, die ich der neuen ISO hinzugefügt habe, vollständig ignoriert wurden.

Was haben Ich habe hier falsch gemacht?

Author: Hashim Aziz, 2017-07-17

1 answers

Nach viel Arbeit, Forschung und Anleitung von @cybernard gelang es mir endlich, das Ziel zu erreichen, die benötigten Legacy-ausführbaren Dateien in eine ISO zu packen und sie erfolgreich in MS-DOS 6.22 auszuführen.

Kurz gesagt, mein anfänglicher Fehler bestand darin, die ausführbaren Dateien direkt in die ISO zu packen. Aus irgendeinem Grund ändert dies nicht die Dateien, die Ihnen nach dem Booten in MS-DOS zur Verfügung stehen. Stattdessen müssen die Programme direkt in die Bootdiskette "injiziert" werden, von der aus eine ISO dann gemacht werden.

Unten finden Sie eine längere Anleitung zum Prozess sowie die Lösung für das Speicherproblem, auf das Sie möglicherweise stoßen, wenn Sie versuchen, die neu sichtbaren Programme in DOS auszuführen.

Beachten Sie, dass, obwohl ich diesen Prozess nur mit MS-DOS 6.22 getestet habe, der unten beschriebene Prozess für jede Version von MS-DOS identisch sein sollte, solange Sie die Bootdiskette für Ihre beabsichtigte Version herunterladen und verwenden.


Was werden Sie Brauchen

Injizieren der Programme in die DOS-Bootdiskette

Öffnen Sie die Bootdiskette DOS 6.22 mit WinImage. Wählen Sie Bild >Ändern Sie das Format und erhöhen Sie die Größe der Bootdiskette auf 2,88 MB - dies gibt Ihnen den Speicherplatz, den Sie zum Injizieren benötigen ihre Programme in sie.

Ziehen Sie alle Programme, die Sie in DOS verwenden möchten, per Drag-and-Drop auf die WinImage-Oberfläche und bestätigen Sie alle angezeigten Dialoge.

Speichern Sie die geänderte Bootdiskette. Wenn Sie Save As verwenden, stellen Sie sicher, dass Sie es als .img - Datei speichern, andernfalls speichert WinImage es standardmäßig in einem inkompatiblen Format.

Erstellen einer ISO von der Bootdiskette

Öffnen Sie ImgBurn und wählen Sie Bilddatei aus Dateien/Ordnern erstellen (auch als Build bezeichnet Modus).

Wählen Sie keine Quelle. Wählen Sie das Ziel, in dem Sie das Image speichern möchten, zusammen mit einem Dateinamen aus, um sicherzustellen, dass es sich um ein .iso oder ein anderes Format handelt, das mit dem bootfähigen Medienersteller kompatibel ist.

Unter Bootfähige Disc aktivieren Sie auf der Registerkarte Erweitert die Option Image bootfähig machen und setzen Sie den Emulationstyp auf 2,88 MB. Navigieren Sie unter Boot Image zu der von Ihnen geänderten DOS-Bootdiskette früher. Wählen Sie die Schaltfläche Build , um das Bild zu erstellen.

Nach dem Erstellen gibt ImgBurn sowohl die Bilddatei als auch eine .mds Datei aus. Ehrlich gesagt war ich mir nie ganz sicher, welchem Zweck .mds - Dateien dienen, aber zumindest für uns kann es verworfen werden.

Von nun an können Sie Ihren bootfähigen Medienersteller wie gewohnt verwenden, um Ihren bootfähigen USB-Stick oder Ihre bootfähige CD mit dem Image zu erstellen, das wir gerade als Quelle erstellt haben. Ich bevorzuge WinSetupFromUSB für diesen Teil des Prozess.

Sobald Sie fertig sind, sollten Sie jetzt Ihre Programme in MS-DOS sehen und booten können.


Wenn Sie nach den obigen Schritten jetzt in MS-DOS booten können Sie Ihre Programme sehen, aber der Versuch, sie auszuführen, führt zu einem Fehler Not Enough Memory, folgen Sie dem folgenden Schritt, um es zu lösen.

(Optional) Beheben des Fehlers" Nicht genügend Speicher "

Dieser Fehler tritt auf, weil die Programme, die Sie ausführen möchten, mehr als 640 KB nutzbaren Speicher benötigen, der MS-DOS hat standardmäßig Zugriff auf. Dies wird als "konventionelles Gedächtnis"bezeichnet. Um es zu umgehen, müssen Sie DOS anweisen, seinen "erweiterten Speicher" zu laden, der bis zu 64 MB verbraucht - mehr Speicher als jede DOS-Version jemals benötigen wird.

Folgen Sie dieser Anleitung von Anfang an und stoppen Sie direkt, nachdem Sie Ihre Programme mit WinImage auf die Bootdiskette gezogen haben. Suchen Sie vor dem Speichern des geänderten Images in der Liste der Bootdiskettendateien nach der Datei CONFIG.SYS, klicken Sie mit der rechten Maustaste darauf und extrahieren Sie sie an einen anderen Ort auf Ihrer Maschine. Öffnen Sie die Datei in einem Texteditor und nehmen Sie die folgenden Änderungen vor:

Hängen Sie in der Zeile, die mit DEVICE=HIMEM.SYS beginnt, ein /V an das Ende an:

DEVICE=HIMEM.SYS /testmem:off /V

Fügen Sie direkt unter dieser Zeile die folgenden Zeilen ein:

DOS=HIGH,UMB
DEVICE=EMM386.EXE RAM

Ziehen Sie nun die geänderte Datei von Ihrem Computer mithilfe der WinImage-Schnittstelle zurück auf die Bootdiskette und bestätigen Sie die Eingabeaufforderung zum Einfügen der Datei in die Bootdiskette. Speichern Sie die Bootdiskette wie zuvor und fahren Sie mit dem Rest dieses Handbuchs als fort normal.

Sobald Sie fertig sind, haben Sie eine bootfähige Version von MS-DOS 6.22, die jetzt Ihre neu sichtbaren Programme ausführen kann.

 0
Author: Hashim Aziz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-06-12 13:48:39