Wie formatiert man ein Disk-Image, damit es von MS-DOS erkannt wird?

Wie formatiert man ein Disk-Image, damit es von MS-DOS erkannt wird?

Ich versuche, Windows mit Bochs auf meinem Android-Gerät zu emulieren. Ich habe die folgenden Laufwerke: ein leeres Disk-Image, auf dem ich Windows installieren kann, ein virtuelles vvfat-Laufwerk mit den Setup-Dateien und ein CD-ROM-Laufwerk mit der neuesten DOS-Version. Bochs erkennt alle Laufwerke korrekt.

Das Problem ist, dass das Disk-Image nicht erkannt wird, wenn ich in DOS boote. Ich habe den Befehl vol verwendet, um die Laufwerke zu identifizieren. A war der CD-ROM zugewiesen, B hat einen Lesefehler verursacht, C war dem virtuellen vvfat-Laufwerk zugewiesen und die anderen waren nicht zugewiesen. Der Lesefehler, den B verursacht hat, hat jedoch nichts mit der Image-Datei zu tun. Wenn ich alle Laufwerke außer der CD-ROM trennen würde, wäre der Fehler immer noch da. Es handelt sich wahrscheinlich um eine emulierte Diskette.

Ich denke, das Problem liegt in der Bilddatei. Ich habe sie mit dd im Terminal erstellt. Ich habe die folgende Konfiguration verwendet:

dd if=/dev/zero of=/sdcard/Win.img bs=64k count=8192

Und formatierte es mit:

mkfs.vfat /sdcard/Win.img

Es hat nicht funktioniert. Dann habe ich herausgefunden, dass alte Windows-Versionen nur Block- oder Clustergrößen bis zu 4 kB unterstützen, also habe ich eine neue erstellt:

dd if=/dev/zero of=/sdcard/Win.img bs=4k count=131072

Und erneut mit mkfs.vfat formatiert.

Da es immer noch nicht funktionierte, begann ich mit den Dateisystemen und Partitionen zu experimentieren. Ich habe fdisk verwendet, um das Image zu partitionieren:

fdisk /sdcard/Win.img, n, p, 1, 1, 65

Aber immer noch kein Ergebnis. Vielleicht habe ich hier etwas falsch gemacht, denn als ich die Partitionstabelle ausgedruckt habe, stand am Ende „Linux“.

Meine Frage lautet: Weiß jemand, wie man ein Disk-Image mit dem Terminal formatiert, sodass es von DOS erkannt wird?

Antwort1

mkfs.vfat -F können Sie verwenden12oder16NUR. (32 ist nicht mit DOS kompatibel)

mkfs.vfat -F 16 -f 2

Sie müssen die automatische Methode vermeiden, da diese ein 32-Bit-Dateisystem verwenden möchte, das mit keinem DOS-Programm kompatibel ist.

Das 12-Bit-Dateisystem ist traditionell für Disketten reserviert. Es kann jedoch verwendet werden, seine maximale Größe beträgt 1/4 oder 512 MB FAT16.

Unter DOS sind Festplatten normalerweise FAT16. Aus diesem Grund habe ich gesagt, dass man 16 Bit und Kleinbuchstaben verwenden soll.-f 2zeigt 2 Kopien an, so funktioniert es bei DOS.

Antwort2

Sie können den gesamten Vorgang mithilfe von rationalisieren mkdosfs, insbesondere wenn Sie strikte Kompatibilität mit DOS benötigen. mkdosfsverfügt über das -CFlag, mit dem Sie diesen Schritt überspringen können dd. Um ein 1,44 MB großes Disketten-Image mit dem Namen zu erstellen Win.img, geben Sie ein mkdosfs -C /sdcard/Win.img 1440.

Ich bezweifle jedoch, dass es sich bei dem problematischen Disk-Image um eine Diskette handelt. Sogar Windows 3.0 benötigt bei der Installation zwischen 6 und 8 MB Festplattenspeicher.

Antwort3

Fertige Festplatten, auch leere, kann man aus dem Internet herunterladen. Manche Leute verwenden sie als Boot-Images für CD-ROMs.

DOS hat eine Sektorgröße von 512 Bytes. Wenn Windows 9x mit einem früheren DOS im Dual-Boot-Modus booten soll, sollten die Partitionen kleiner als 126 MB sein. Dies ist eine FAT16-Partition, die Win9x nicht in FAT32 konvertieren kann.

Wenn Sie eine Partition einrichten, müssen Sie DOS fdisk verwenden, um Partitionen zu erstellen, und format, um die Partitionen zu formatieren. Sie können dies von der Diskette aus tun. vol sieht nur die erstellten Partitionen. Sie müssen eine primäre Partition „aktiv“ setzen, sonst bootet sie nicht.

Nach der Formatierung können Sie sysdas Laufwerk verwenden und DOS, Windows usw. installieren.

Antwort4

Standardmäßig erstellt fdisk Partitionen vom Typ „Linux“. Sie müssen dies in „Windows“ ändern. Gehen Sie zurück zu fdisk und geben Sie (nach dem, was Sie bereits eingegeben haben) „t“, „1“, „b“ ein. Speichern und beenden.

verwandte Informationen