Wie erstelle ich ein bootfähiges Flash-Laufwerk unter MS-DOS 6.22?


6

Ich versuche, ein bootfähiges USB für MS-DOS 6.22 zu erstellen. Ich kann es nicht riskieren, FreeDOS oder eine andere DOS-Version zu verwenden, da ich mit einem Nischendienstprogramm arbeite, das das Potenzial hat, teure Dinge zu zerstören, wenn etwas nicht stimmt.

Ich verwende das ISO für MS-DOS 6.22, das bei AllBootDisks gefunden wird .

Bisher habe ich diese ISO in mehreren Versionen von Rufus und der neuesten Version von UNetbootin ausprobiert .

Ich habe die folgenden Versionen von Rufus über diesen Link getestet :

  • V1.3.0 Beta (ohne FreeDOS)
  • V1.2.0 (ohne FreeDOS)
  • V1.2.0.183 (ohne FreeDOS)
  • V1.1.7 (ohne FreeDOS)

... die alle den folgenden Fehler bei der Auswahl der ISO erzeugen:

Diese Version von Rufus unterstützt nur bootfähige ISOs, die auf 'bootmgr / WinPE' oder 'isolinux' basieren. Dieses ISO-Image scheint auch nicht zu verwenden.

Auf der Rufus-Hauptseite habe ich folgende Versionen getestet:

  • V2.15
  • V2.14

... die beide den folgenden Fehler bei der Auswahl der ISO erzeugen:

Dieses Image ist entweder nicht bootfähig oder verwendet eine Boot- oder Komprimierungsmethode, die von Rufus nicht unterstützt wird.

Laut diesem Link ist es überhaupt nicht möglich, mit Rufus einen bootfähigen USB-Stick für bestimmte MS-DOS-Versionen zu erstellen.

Im Gegensatz dazu scheint UNetbootin beim Erstellen des bootfähigen USB die ISO zu akzeptieren, aber beim Booten wird die hier beschriebene Boot-Schleife ausgelöst .

Ist es überhaupt möglich, dass die ISO von AllBootDisks fehlerhaft ist? Wenn es nicht die ISO ist, wie kann ich dann ein bootfähiges Flash-Laufwerk für MS-DOS 6.22 erstellen?


Haben Sie versucht, Rufus 1.1.7 ohne FreeDOS-Unterstützung zu verwenden, wie hier beschrieben ?
DavidPostill

Ich bin auf dieses Handbuch gestoßen, habe es aber ignoriert, weil es ein bootfähiges Windows 98-DOS-Programm erstellt hat. Ich hätte auch nicht gedacht, dass die Version ohne FreeDOS-Unterstützung geholfen hätte, da ich beim Erstellen des bootfähigen USB nicht FreeDOS ausgewählt habe. Ungeachtet dessen habe ich es gerade versucht und es kommt zu einem anderen Fehler: i.imgur.com/53aKC8b.jpg
Hashim

1
Oder verwenden Sie einfach ein GRUB-ISO, um ein DOS-Disketten-Image zu laden und zu booten.
binki

1
@binki Das ist im Grunde das, was ich getan habe, als ich DOS zum Installieren eines BIOS-Patches verwenden musste. Ich hatte ein USB-Linux und bearbeitete das Startmenü, um eine Option zu haben, die auf ein MS-DOS-Disketten-Image verweist. Die Festplattenemulation bleibt über das bloße Booten hinaus bestehen - es wäre nutzlos, wenn dies nicht der Fall wäre, da für ein vollständiges Booten nach dem ersten Booten der Zugriff auf Dateien erforderlich ist.
Trlkly

1
Wenn Sie Probleme mit UnetBootIn haben (das mit ISOs arbeiten soll), können Sie stattdessen ein Disketten-Image verwenden. Es ist eine auf derselben Website verfügbar.
Trlkly

Antworten:


4

Ungefähr zu der Zeit, als Windows 98 Mainstream war, verwendeten bootfähige MS-DOS-CDs und USB-Laufwerke ein 1,44-MB-Disketten-Image als eigentliches Startziel. Das CD / USB-Laufwerk speichert das Disketten-Image entweder sichtbar im Dateisystem oder unsichtbar außerhalb einer Partition, und der Computer bootet von einem virtuellen A:\Laufwerk. Wenn nach dem Booten auf das CD / USB-Laufwerk zugegriffen werden soll, muss der entsprechende Treiber auf dem Disketten-Image vorhanden und geladen sein.

Zumindest in einigen Fällen erfordert das Booten vom Disketten-Image Funktionen, die im BIOS implementiert sind. (Ich erinnere mich, dass ich versucht habe, eine Rettungsdiskette auf einem hochmodernen 32-MB-USB-Laufwerk zu erstellen, und dass es für das BIOS unterschiedliche Anweisungen gibt, die USB-FDD, USB-ZIP, USB-HDD usw. unterstützen.)

Wenn Sie keine periodengerechte Dokumentation und Tools suchen möchten, ist wahrscheinlich ein MS-DOS-Disketten-Image mit einem modernen Bootloader, der Memdisk-Funktionen unterstützt, die beste Wahl. syslinux/ isolinuxUnd GRUB4DOSden Sinn kommt.


Da die meisten modernen Firmware (BIOS / UEFI) tatsächlich den INT13h-Zugriff auf USB-Massenspeicher unterstützen, sind Treiber kein Problem. Sie würden natürlich kein Floppy-Image verwenden.
Daniel B

1
@DanielB Ja, ich hätte klarer angeben sollen, dass ich im Zeitalter von Windows 98 über Computer sprach, als die USB INT13h-Emulation nicht als selbstverständlich angesehen werden kann.
Twisteroid Botschafter

14

Rufus Autor hier.

Wie hier erläutert , bettet Rufus keine MS-DOS-Version in die Anwendung ein. Es spielt also keine Rolle, welche Rufus-Version Sie verwenden. Sie erhalten nicht auf magische Weise eine bestimmte Version, sondern die von Windows bereitgestellte Windows Millennium DOS-Version ( Das heißt, bis zu Windows 8.1, da Windows 10 es vollständig entfernt hat, gibt es in Rufus keine MS-DOS-Erstellungsoption, wenn es unter Windows 10 oder höher ausgeführt wird.

Sie erwarten nun, dass Rufus einen bootfähigen MS-DOS-USB-Stick erstellen kann, wenn Sie eine eigene Version (als ISO oder etwas anderes) bereitstellen. Dies ist nicht der Fall . Rufus kann nicht verwendet werden, um ein bootfähiges MS-DOS-USB-Laufwerk zu erstellen, mit Ausnahme eines Windows Millennium-Laufwerks, wenn Sie Windows 8.1 oder eine frühere Version verwenden Die Anzahl der Benutzer, die behaupten konnten, einen echten Fehler in FreeDOS gefunden zu haben, der sie zur Verwendung von MS-DOS zwingt, liegt derzeit genau bei Null , da die meisten "Probleme", die Benutzer mit FreeDOS haben, nur zu tun haben mit einer etwas anderen Art zu handhaben AUTOEXEC.BAT/CONFIG.SYS oder Menüs, die leicht angesprochen werden können und keine DOS-Inkompatibilität darstellen), habe ich keinerlei Pläne, diese Funktionalität jemals hinzuzufügen, da ich zu 100% davon überzeugt bin, dass FreeDOS immer anstelle von MS-DOS verwendet werden kann.

Ich würde das Hinzufügen dieser Funktion nur in Betracht ziehen, wenn die folgenden Bedingungen erfüllt sind:

  • Sie können nachweisen, dass Sie eine tatsächliche Inkompatibilität zwischen FreeDOS und MS-DOS festgestellt haben (und nicht die "Annahme", dass es eine gibt, die ich in Jahren, in denen ich mich für die FreeDOS-Mailingliste angemeldet habe, noch nicht gesehen habe).
  • Die FreeDOS-Entwickler geben an, dass sie nicht bereit sind, diese Inkompatibilität zu beheben.

Wenn diese beiden Bedingungen nicht erfüllt sind, werde ich Sie respektvoll bitten, entweder FreeDOS (was ich im Vergleich zu MS-DOS in Bezug auf die Kompatibilität noch nicht gesehen habe) oder ein anderes Dienstprogramm als Rufus zu verwenden.


Ich verstehe die Gründe, warum MS-DOS nicht mehr unterstützt wird als die ME-Version. Ich kann sehen, dass FreeDOS für die überwiegende Mehrheit der Anwendungsfälle eine weitaus bessere Alternative ist.
Hashim

4
Ich sehe, dass ich verwirrt darüber bin, wie Rufus mit MS-DOS-ISOs arbeitet, aber das liegt hauptsächlich daran, wie die Rufus-Benutzeroberfläche funktioniert: imgur.com/a/aodRQ . Ich schlage demütig vor, dass Sie eine Überarbeitung der Benutzeroberfläche in Betracht ziehen, um klarer zu machen, dass die ISO-Auswahl in Fällen, in denen dies der Fall ist, eine Entweder-Oder- Option ist. Das Entfernen der ISO-Auswahlschaltfläche, zum Beispiel, wenn MS-DOS in der Dropdown-Liste ausgewählt wurde, würde gut funktionieren und Verwirrung für viele andere und für mich selbst beseitigen.
Hashim

Korrigieren Sie mich jetzt, wenn ich falsch liege, aber afaik, Sie können ein bootfähiges USB-Gerät mit jedem DOS erstellen, wenn Sie ein Raw-Image (img) der bootfähigen Diskette anstelle eines ISO-Images verwenden. Richtig?
Texnezio

3
Ich habe es noch nie versucht, aber ich glaube nicht, dass dies funktionieren wird, da IIRC-Disketten keine Partitionstabelle haben (der erste Sektor ist nicht der Master-Boot-Record, sondern der Volume-Boot-Record) wird vom BIOS beim Booten unterschiedlich gehandhabt. Der beste Weg, um diese Frage zu beantworten, wäre, wenn Sie es versuchen und sich melden.
Akeo

Es gibt mehr als eine Möglichkeit, einen bootfähigen USB-Stick herzustellen, und eine dieser Möglichkeiten besteht darin, ihn eher wie eine "Superfloppy" als wie eine Festplatte zu behandeln. So kann es funktionieren. Trotzdem empfehle ich, stattdessen ein Tool wie UnetBootIn zu verwenden, da es bereits mit DOS-basierten ISOs funktioniert.
Trlkly

2

Ok, ich habe es mit einem alten IBM Thinkpad zum Laufen gebracht. Hier sind die Schritte, die ich unternommen habe:

  1. Laden Sie die Dos6.22-IMG-Datei hier herunter , wie Sie es bereits getan haben.
  2. Mit RMPrepUSB (ich verwende v.2.1.739) wählen Sie Datei-> Laufwerk.
  3. Gehen Sie die Eingabeaufforderungen durch und lassen Sie alle Dateien von der ISO auf dem USB-Stick ablegen.
  4. Kopieren Sie ALLE Dateien auf dem USB-Stick an eine beliebige Stelle auf Ihrer Festplatte (dies sollten die einzigen Dateien im Ordner sein).
  5. Legen Sie im Abschnitt "OS-Dateien von hier kopieren" den Ordner ab, in den Sie gerade alle Dateien vom USB-Stick kopiert haben.
  6. In Abschnitt 3 wählen Sie MS-DOS bootfähig.
  7. Wählen Sie in Abschnitt 4 links FAT16 und dann "Boot as HDD" und "Use 64hd" **
  8. (Stellen Sie sicher, dass das Kontrollkästchen neben "5 Betriebssystemdateien kopieren" aktiviert ist.)
  9. Wählen Sie 6 Laufwerk vorbereiten und befolgen Sie die Anweisungen. Es partitioniert, formatiert, MBR, Bootsektor und kopiert die Dateien auf den USB-Stick.
  10. Wenn der Vorgang abgeschlossen ist, drücken Sie auf Eject Drive (Laufwerk auswerfen) und entfernen Sie den USB-Stick.

Das ist es! Lassen Sie mich wissen, ob es bei Ihnen funktioniert.

Hinweis: Ich denke, das Problem beim Ausführen von Datei-> Laufwerk ist, dass die Dateien nicht an der richtigen Stelle auf dem USB-Stick abgelegt werden. Wenn Sie die Dateien selbst vorbereiten und kopieren lassen, wird alles an die richtige Stelle und in die richtige Reihenfolge gebracht.

** Möglicherweise müssen Sie die Kontrollkästchen in diesem Abschnitt aktivieren. Mein Laptop platziert den USB-Boot unter dem Abschnitt "Festplatte", wenn er im BIOS aufgelistet wird. Ihr Computer betrachtet es möglicherweise als Wechseldatenträger oder als FDD.


Ich weiß Ihre Antwort zu schätzen, obwohl ich es tatsächlich geschafft habe, dass dies funktioniert, hatte ich einfach keine Zeit, es zu aktualisieren. Seit ich diese Frage gestellt habe, habe ich mehr über MS-DOS und das Erstellen bootfähiger Flash-Laufwerke gelernt, als ich jemals wissen werde, was ich tun soll. Eine Frage zu dieser Methode: Können Sie Dateien an eine beliebige Stelle auf dem Flash-Laufwerk kopieren, damit diese Dateien beim Booten von DOS sichtbar und verwendbar sind?
Hashim

1
Ja, zum Beispiel habe ich QuickBasic 4.5 auf das Laufwerk kopiert und benutze es. Dies war der ganze Zweck für mich, einen bootfähigen DOS6.22-USB zu wollen.
Steve N

Sind Sie sicher, dass Sie die Version 4.5 von QuickBasic verwenden? Ich frage, weil DOS 6.22 standardmäßig mit 1.1 geliefert wird, und ich möchte sichergehen, dass dies nicht das ist, was stattdessen ausgeführt wird. Wenn Sie das bootfähige Programm ausführen, bootet es Sie dann in ein C: - oder A: -Laufwerk? Ich würde die Klarstellungen wirklich schätzen, danke.
Hashim

Quick Basic 4.5, nicht Qbasic. Qbasic wird mit DOS ausgeliefert. QuickBasic war eine echte Programmierumgebung, die man kaufen konnte. Ich habe QuickBasic 4.5 vor langer Zeit gekauft.
Steve N

1
Es ist C :, obwohl ich vermute, dass, wenn Sie RMPrepUSB als Diskette identifizieren und / oder die Dinge in Ihrem BIOS korrekt einrichten, Sie es zu A: machen können. Ich kann wahrscheinlich nicht auf die Festplatte des Computers zugreifen, da sie mit FAT32 und nicht mit FAT (16) formatiert ist.
Steve N
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.