Wie erstelle ich ein bootfähiges Flashlaufwerk, auf dem MS-DOS 6.22 ausgeführt wird?

6269
Hashim

Ich versuche, einen startfähigen USB für MS-DOS 6.22 zu erstellen. Ich kann nicht riskieren, FreeDOS oder eine andere DOS-Version zu verwenden, weil ich mit einem sehr nischen Dienstprogramm arbeite, das das Potenzial hat, teure Dinge zu brechen, wenn Dinge falsch laufen.

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

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

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 bei der Auswahl der ISO den folgenden Fehler erzeugen:

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

Ich habe auf der Hauptseite von Rufus folgende Versionen getestet:

  • V2.15
  • V2.14

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

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

Nach diesem Link ist es überhaupt nicht möglich, Rufus zu verwenden, um einen bootfähigen USB für bestimmte Versionen von MS-DOS zu erstellen.

Im Gegensatz dazu scheint UNetbootin das ISO beim Erstellen des bootfähigen USB zu akzeptieren, aber das Booten darin verursacht die hier beschriebene Boot-Schleife .

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

4
Haben Sie versucht, Rufus v 1.1.7 ohne FreeDOS-Support zu verwenden, wie beschrieben [hier] bootfähiges USB-Flashlaufwerk /)? DavidPostill vor 6 Jahren 0
Ich bin auf diesen Leitfaden gestoßen, habe ihn aber ignoriert, da er unter Windows 98 DOS bootfähig war. Ich hätte auch nicht gedacht, dass die Version ohne FreeDOS-Unterstützung geholfen hätte, da ich bei der Erstellung des bootfähigen USB nicht FreeDOS ausgewählt habe. Egal, ich habe es gerade versucht, und es kommt zu einem anderen Fehler: http://i.imgur.com/53aKC8b.jpg Hashim vor 6 Jahren 0
Ja, aber ist das v1.1.7? DavidPostill vor 6 Jahren 0
Mein schlechtes, ich hatte die Versionsnummer überflogen. Trotzdem habe ich gerade diese Version ausprobiert, und es wurde der gleiche Fehler erzeugt. Ich habe auch einige weitere getestet und den Hauptbeitrag mit diesen Informationen aktualisiert. Hashim vor 6 Jahren 0
MS-DOS ist ein Betriebssystem, das niemals USB unterstützt. Selbst wenn Sie es mit der BIOS-Legacy-Emulation booten könnten, würde ich es nicht mit etwas vertrauen, das so wichtig ist, dass Sie Angst vor FreeDOS haben. ;-) Bitte verwenden Sie ein DOS, das USB-Geräte unterstützt, oder installieren Sie es auf Ihrer Festplatte. Patches vor 6 Jahren 0
@Patches - Du machst nicht viel Sinn. Warum sollte es USB unterstützen? USB ist in diesem Fall nur für das Booten in DOS gedacht. Sobald ich das Programm tatsächlich in DOS verwende, wird es eine RS232-Schnittstelle verwenden. Hashim vor 6 Jahren 0
Oder verwenden Sie einfach ein GRUB-ISO, um ein DOS-Disketten-Image zu laden und zu starten. binki vor 6 Jahren 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 Booten hinaus bestehen. Wenn dies nicht der Fall wäre, wäre dies sinnlos, da für ein vollständiges Booten nach dem ersten Booten auf Dateien zugegriffen werden muss. trlkly vor 6 Jahren 1
Wenn Sie Probleme mit UnetBootIn haben (das mit ISOs arbeiten soll), möchten Sie möglicherweise ein Disketten-Image verwenden. Es ist eine an derselben Stelle verfügbar. trlkly vor 6 Jahren 1

3 Antworten auf die Frage

12
Akeo

Rufus author here.

As explained here, Rufus does not embed any version of MS-DOS with the application, so it doesn't matter what version of Rufus you use, you won't magically get a specific version but the Windows Millennium DOS version that Windows provides (that is, up to Windows 8.1, since Windows 10 removed it altogether, so there's no MS-DOS creation option in Rufus if running on Windows 10 or later).

Now, your expectation is that Rufus can create an MS-DOS bootable USB if you provide your own version (as an ISO, or something else). This is not the case. Rufus cannot be used to create an MS-DOS bootable USB drive except a Windows Millennium one, if you are running Windows 8.1 or earlier, and, because the demand for such a feature is exceedingly small (at this stage, I have to point out that the amount of people who have been able to claim that they have found a genuine flaw in FreeDOS that forces them to use MS-DOS currently stands at exactly zero, as most of the "issues" that people have with FreeDOS only have to do with a slightly different way to handle AUTOEXEC.BAT/CONFIG.SYS or menus, which is easily addressed and does not constitute a DOS incompatibility), I have no plans whatsoever to ever add that functionality as I have 100% confidence that FreeDOS can always be used in lieu of MS-DOS.

The only way I would ever consider adding this feature is if the following conditions are met:

  • You can demonstrate that you have found an actual incompatibility between FreeDOS and MS-DOS (rather than a "belief" that there may exist one, which, in years of being subscribed to the FreeDOS mailing list I have yet to see).
  • The FreeDOS developers indicate that they are unwilling to address this incompatibility.

Short of these two conditions being met, I will respectfully request that you either use FreeDOS (which, again, I have yet to see fail compared to MS-DOS in terms of compatibility) or another utility than Rufus.

Ich verstehe die Gründe dafür, warum MS-DOS nicht über das Verpacken der ME-Version hinausgeht, ich kann sehen, dass FreeDOS für die überwiegende Mehrheit der Anwendungsfälle eine weitaus bessere Alternative ist. Hashim vor 6 Jahren 0
Ich sehe, dass ich verwirrt bin, wie Rufus mit MS-DOS-ISOs arbeitet. Dies liegt jedoch hauptsächlich an der Funktionsweise der Rufus-Benutzeroberfläche: http://imgur.com/a/aodRQ. Ich schlage demütig vor, dass Sie eine Überarbeitung der Benutzeroberfläche in Betracht ziehen, um klarer darzustellen, dass die ISO-Auswahl in solchen Fällen eine * entweder-oder * -Option ist. Das Entfernen der ISO-Auswahlschaltfläche, zum Beispiel, wenn MS-DOS im Dropdown-Menü ausgewählt wurde, würde gut funktionieren und Verwirrung für viele andere sowie für mich beseitigen, würde ich wetten. Hashim vor 6 Jahren 4
Korrigieren Sie mich, wenn ich falsch liege, aber afaik, Sie können mit jedem DOS ein bootfähiges USB-Gerät erstellen, wenn Sie ein Roh-Image (img) der startfähigen Diskette anstelle eines ISO-Images verwenden. Richtig? erreka vor 6 Jahren 0
Ich habe es noch nie ausprobiert, aber ich glaube nicht, dass das funktionieren wird, weil Disketten für IIRC keine Partitionstabelle haben (der erste Sektor ist nicht der Master Boot Record, sondern der Volume Boot Record) wird vom BIOS in Bezug auf Boot unterschiedlich behandelt. Der beste Weg, diese Frage zu beantworten, wäre, wenn Sie es versuchen und berichten würden. Akeo vor 6 Jahren 3
Es gibt mehr als einen Weg, einen bootfähigen USB-Stick zu erstellen, und einer dieser Wege besteht darin, ihn wie eine "Super-Diskette" zu behandeln und nicht wie eine Festplatte. So kann es funktionieren. Allerdings empfehle ich, nur ein Tool wie UnetBootIn zu verwenden, da es bereits mit DOS-basierten ISOs funktioniert. trlkly vor 6 Jahren 0
Ich glaube, du hast recht: Ich habe versucht, eine FreeDOS-Boot-Disketten-Image-Datei direkt auf einem USB-Laufwerk mit Rufus zu installieren. Obwohl das Kopieren erfolgreich war, konnte das USB-Laufwerk nicht gebootet werden, und ich bin nicht in der Stimmung, mit Partitionen herumzuspielen. Das Disk-Image bootet jedoch einwandfrei als Image mit syslinuxs Memdisk. erreka vor 6 Jahren 0
4
twisteroid ambassador

In der Zeit, in der Windows 98 Mainstream war, verwendeten startfä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 startet ein virtuelles 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.

Zum Starten des Disketten-Images sind in einigen Fällen im BIOS implementierte Funktionen erforderlich. (Ich erinnere mich, wie ich versucht habe, eine Rettungsdiskette auf einem 32-MB-USB-Laufwerk nach dem neuesten Stand der Technik zu erstellen, und es gab andere Anweisungen für das BIOS, die USB-FDD, USB-ZIP, USB-HDD usw. unterstützen.

Wenn Sie nicht nach periodengerechten Dokumentationen und Tools suchen, ist Ihre beste Wette wahrscheinlich ein MS-DOS-Disketten-Image, das mit einem modernen Bootloader gekoppelt ist, der Memdisk-Funktionen unterstützt. syslinux/ isolinuxund GRUB4DOSkommt mir in den Sinn.

Da die meisten modernen Firmware (BIOS / UEFI) tatsächlich den INT13h-Zugriff auf USB-Massenspeicher unterstützen, sind Treiber keine Probleme. Sie würden natürlich kein Diskettenbild verwenden. Daniel B vor 6 Jahren 0
@DanielB Ja, ich hätte klarer angeben müssen, dass ich in der Windows 98-Ära von Computern sprach, als USB INT13h-Emulation nicht als selbstverständlich angesehen werden kann. twisteroid ambassador vor 6 Jahren 1
2
Steve N

Ok, ich habe es mit einem alten IBM Thinkpad arbeiten lassen. Hier sind die Schritte, die ich unternommen habe:

  1. Laden Sie die IMG-Datei von Dos6.22 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 Aufforderungen durch und lassen Sie alle Dateien von der ISO auf den USB-Stick legen.
  4. Kopieren Sie ALLE Dateien auf dem USB-Stick auf 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 aus.
  7. In Abschnitt 4 wählen Sie links FAT16 und "Boot as HDD" und "Use 64hd". **
  8. (Stellen Sie sicher, dass das Kontrollkästchen neben "5 OS-Dateien kopieren" aktiviert ist.)
  9. Wählen Sie 6 Prepare Drive und befolgen Sie die Anweisungen. Es partitioniert, formatiert, MBR, bootector und kopiert die Dateien auf den USB-Stick.
  10. Wenn 9. abgeschlossen ist, drücken Sie Eject Drive und entfernen Sie den USB-Stick.

Das ist es! Lass es mich wissen, wenn es für dich funktioniert.

Hinweis: Ich denke, das Problem mit dem File-> Drive-Ding ist, dass die Dateien nicht an der richtigen Stelle auf dem USB-Stick abgelegt werden. Wenn Sie die Dateien selbst vorbereiten und kopieren, wird alles an den richtigen Ort 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 seiner "Festplatte", wenn er im BIOS angezeigt wird. Ihr Computer betrachtet es möglicherweise als austauschbar oder als FDD.

Ich weiß Ihre Antwort zu schätzen, obwohl ich es tatsächlich geschafft habe, das seit dem laufen zu lassen. Ich hatte einfach nicht die 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 würde, was ich tun soll. Eine Frage zu dieser Methode: Erlaubt es Ihnen, Dateien an eine andere Stelle auf dem Flash-Laufwerk zu kopieren, damit diese Dateien beim Booten von DOS sichtbar sind und verwendet werden können? Hashim vor 6 Jahren 0
Ja, zum Beispiel habe ich QuickBasic 4.5 auf das Laufwerk kopiert und verwende es. Das war der ganze Grund, warum ich einen startfähigen USB-DOS6.22-USB wollte. Steve N vor 6 Jahren 1
Sind Sie sich sicher, dass Sie Version 4.5 von QuickBasic verwenden? Ich frage, weil DOS 6.22 standardmäßig mit 1.1 geliefert wird, und möchte sichergehen, dass dies nicht stattdessen ausgeführt wird. Wenn Sie das bootfähige System starten, bootet es Sie auch in ein Laufwerk C: oder ein Laufwerk A:? Ich würde mich wirklich über die Klarstellungen freuen, danke. Hashim vor 6 Jahren 0
Quick Basic 4.5, nicht Qbasic. Qbasic kommt mit DOS. QuickBasic war eine tatsächliche Programmierumgebung, die Sie kaufen konnten. Ich habe QuickBasic 4.5 vor langer Zeit gekauft. Steve N vor 6 Jahren 0
Ah, mein Schlechter. Könnten Sie abklären, ob es in "C:" oder "A:" bootet? Hashim vor 6 Jahren 0
Es ist C:, obwohl ich vermute, dass, wenn Sie RMPrepUSB als Diskette erkannt haben und / oder die Dinge in Ihrem BIOS richtig eingerichtet haben, Sie A: erhalten können. Ich kann nicht auf die Festplatte des Computers zugreifen, wahrscheinlich weil es FAT32 und nicht FAT (16) ist. Steve N vor 6 Jahren 1