QEMU - so funktioniert es
Verfasst: 26.01.2012, 12:56
QEMU ist eine virtuelle Maschine, die die komplette Hardware eines Computers emuliert, aber im Gegensatz zur DOSBox kein Betriebssystem mitbringt. Er kann unter verschiedenen Betriebssystemen installiert werden und kann auch verschiedene Betriebssysteme emulieren.
Interessieren soll vor allem als Host-System Windows XP, Vista (?) und 7 und als Gast-System dann Windows 95/98.
Gestartet wird dieser Emulator über unterschiedliche Batchdateien. Ist im Endeffekt recht einfach. Man benötigt eine Batch, um Festplatten-Images zu erstellen. Eine Batch, um von einem Disketten-Image zu booten, damit die Festplatten-Images partitioniert und formatiert werden können und um das Betriebssystem zu installieren. Dann natürlich eine Batch, um das Gastbetriebssystem (Win95/98) zu starten.
Es gibt auch eine GUI incl. QEMU, die ist aber nicht wirklich einfacher und ich hatte damit auch viele Probleme und naja, ich hab's dann über die Batch Dateien realisiert.
Da mit Festplatten-Images gearbeitet wird, braucht man ein Programm das Daten und Dateien in diesem Image im- und exportieren kann -> WinImage.
Es ist natürlich auch möglich, das die Dinge, die benötigt werden, z.B. Updates, DirectX, Quicktime usw. in ein ISO Image zu packen und dieses dann mit QEMU einzulesen.
Nicht jede QEMU Version eignet sich jedoch, um auf einem Windows Host ein Windows Gastsystem zu installieren.
Die neueste Version scheint zu gehen, aber die muss ich mir erst mal näher ansehen, wird also erstmal außen vor gelassen.
Als Bootdisketten-Image nimmt man eine Win98SE Version, wer mit Win3.11 experimentieren will, braucht noch ein DOS6.22 Boot-Image.
Hier gibt es 3 QEMU Versionen, die bei mir funktioniert haben - 0.9.0, 0.9.1 (nur XP) und 0.10.6
-> Link gelöscht, gibt's nicht mehr.
und hier eine 30 Tage Testversion von WinImage.
http://www.winimage.com/download.htm
Dann ist diese Seite noch interessant, dort befinden sich Informationen und Updates zu verschiedenen Windows Betriebssystemen.
http://www-pc.uni-regensburg.de/systemsw/
Ich werde ein Downloadpäckchen basteln und bereitstellen. Der Link ist ganz unten. Es wird ein vorgefertigtes QEMU sein, in dem nur noch das zu installierende Betriebssystem (z.B. das Verzeichnis win95 von deiner Installations CD) mittels WinImage integriert werden muss. Da das Betriebssysten urheberrechtlich geschützt ist, kann ich es nicht mitliefern.
Die QEMU Kommandos, in den Batch Dateien, werden in der Datei qemu-doc.html erläutert. Trotzdem werde ich die einzelnen Batch Dateien kurz erklären.
Die #Make-Img.bat -> qemu-img create -f vmdk x.img 8G <-
erzeugt ein rohes Festplatten-Image mit der Größe von 8 GByte, heißt x.img und ist VMWare kompatibel.
Das hat den Vorteil, das das Image nur so groß wie sein Inhalt ist und es kann mit WinImage geöffnet werden. (Wenn es partitioniert und formatiert ist.)
In den anderen Batch Dateien dient die in QEMU beigelegte qemu-win.bat, als Grundgerüst für die #Boot-A.bat und #Win.bat.
Die mit SET festgelegten Werte der Variablen werden übernommen.
-L ....................-> das Bios liegt im QEMU Verzeichnis
-m 128...............-> 128 MB Hauptspeicher
-soundhw sb16....-> gibt an die SB16 zu benutzen
-localtime...........-> die Uhrzeit wird übernommen
-M pc ................-> x86 und x86_64 wird emuliert
-no-acpi.............-> keine Energieverwaltung
-net none...........-> kein Netzwerk
-no-kqemu..........-> kein Beschleunigermodul (nur Probleme)
-hda c.img..........-> c.img wird als 1.Festplatte eingebunden
-hdb d.img..........-> d.img wird als 2.Festplatte eingebunden
-fda 98.ima.........-> 98.ima wird als Floppy A eingebunden
-cdrom //./H:......-> Das Host-Laufwerk H: wird als CDROM eingebunden, egal ob ein reales oder virtuelles CDROM
-cdrom test.iso....-> Das ISO Image test.iso muss sich im QEMU Verzeichnis befinden und wird als CDROM eingebunden.
-boot a..............-> es wird von Floppy A gebootet
-boot d..............-> es wird vom CD Laufwerk gebootet
Ohne -boot Befehl wird von C gebootet.
Dann wird jetzt WinImage installiert und zwar mit winima81.exe.
Funktioniert bei mir auch wunderbar auf Win7/64. Den Komp-Modus auf XP/SP2 setzen und als Admin ausführen - die Installations Datei und die Programm Datei!
Dann wimade80.zip entpacken und in das Installations Verzeichnis von WinImage kopieren, Dateien überschreiben. WinImage starten, den Reiter Options anklicken, dann Settings anklicken, dann unter General die Language auf Deutsch stellen, O.K. drücken und WinImage beenden.
Jetzt die d.img doppelt anklicken, WinImage öffnet das leere Image. Per drag and drop dein Win95 Verzeichnis nach d.img kopieren, oder in WinImage auf den Reiter Abbildung klicken, dann Verzeichnis einfügen und dann zum Win95 Verzeichnis lotsen und das Verzeichnis einfügen.
WinImage schließen und die #BOOT-A. bat starten.
Da die Festplatten-Images schon partitioniert und formatiert sind, kann direkt über die Auswahl "Computer ohne CDROM Unterstützung" eingetippt werden.
d:
cd win95
setup /is
Das installiert Win95 ohne die Scandisk Prüfung.
Wenn Windows neu gestartet werden muss, immer mit der #Win.bat starten! Die #Boot-A.bat wird jetzt nicht mehr gebraucht.
Nun noch ein paar Erklärungen.
Die #Make-Img.bat erstellt ein Image mit dem Namen x.img, dieses muss dann in c.img und in d.img umbenannt werden, damit die anderen Batch Dateien funkionieren. Es ist ein rohes Image, es muss noch partitioniert und formatiert werden.
In der #Win.bat gibt es den Eintrag -> -cdrom //./H: <- hier muss für H der Laufwerksbuchstabe deines CD Laufwerkes stehen. H ist mein virt. CD Laufwerk.
Mit der Tastenkombination Strg/Alt kannst du die Maus aus dem QEMU Fenster holen - um QEMU zu beenden.
Mit Strg/Alt/F wechselst du zwischen Fenter und Vollbild.
Um im Vollbild zu starten kannst du in der #Win.bat den Eintrag -full-screen einfügen.
Ein großer Nachteil von QEMU ist, dass er keine Audio bzw. Mixed Mode CD's erkennt. Er kann nur Daten CD's.
Diesen Fehler kann man ausgleichen, indem DTLite installiert wird. Bei Win95 sind zwar einige Klippen zu umschiffen, aber es geht.
Ein CD-Image mit Audio Tracks muss in das Festplatten-Image kopiert werden und kann dann mit DTLite geöffnet werden.
Falls es so 1-2 Interessierte gibt, würde ich mich über ein Feedback und weitere Fragen und Tipps freuen.
Hier sind die zur Programmausführung notwendigsten Dateien:
https://1fichier.com/?05t6vynvdp
Win95 in QEMU

Grim Fandango unter Win95 in QEMU

Interessieren soll vor allem als Host-System Windows XP, Vista (?) und 7 und als Gast-System dann Windows 95/98.
Gestartet wird dieser Emulator über unterschiedliche Batchdateien. Ist im Endeffekt recht einfach. Man benötigt eine Batch, um Festplatten-Images zu erstellen. Eine Batch, um von einem Disketten-Image zu booten, damit die Festplatten-Images partitioniert und formatiert werden können und um das Betriebssystem zu installieren. Dann natürlich eine Batch, um das Gastbetriebssystem (Win95/98) zu starten.
Es gibt auch eine GUI incl. QEMU, die ist aber nicht wirklich einfacher und ich hatte damit auch viele Probleme und naja, ich hab's dann über die Batch Dateien realisiert.
Da mit Festplatten-Images gearbeitet wird, braucht man ein Programm das Daten und Dateien in diesem Image im- und exportieren kann -> WinImage.
Es ist natürlich auch möglich, das die Dinge, die benötigt werden, z.B. Updates, DirectX, Quicktime usw. in ein ISO Image zu packen und dieses dann mit QEMU einzulesen.
Nicht jede QEMU Version eignet sich jedoch, um auf einem Windows Host ein Windows Gastsystem zu installieren.
Die neueste Version scheint zu gehen, aber die muss ich mir erst mal näher ansehen, wird also erstmal außen vor gelassen.
Als Bootdisketten-Image nimmt man eine Win98SE Version, wer mit Win3.11 experimentieren will, braucht noch ein DOS6.22 Boot-Image.
Hier gibt es 3 QEMU Versionen, die bei mir funktioniert haben - 0.9.0, 0.9.1 (nur XP) und 0.10.6
-> Link gelöscht, gibt's nicht mehr.
und hier eine 30 Tage Testversion von WinImage.
http://www.winimage.com/download.htm
Dann ist diese Seite noch interessant, dort befinden sich Informationen und Updates zu verschiedenen Windows Betriebssystemen.
http://www-pc.uni-regensburg.de/systemsw/
Ich werde ein Downloadpäckchen basteln und bereitstellen. Der Link ist ganz unten. Es wird ein vorgefertigtes QEMU sein, in dem nur noch das zu installierende Betriebssystem (z.B. das Verzeichnis win95 von deiner Installations CD) mittels WinImage integriert werden muss. Da das Betriebssysten urheberrechtlich geschützt ist, kann ich es nicht mitliefern.
Die QEMU Kommandos, in den Batch Dateien, werden in der Datei qemu-doc.html erläutert. Trotzdem werde ich die einzelnen Batch Dateien kurz erklären.
Die #Make-Img.bat -> qemu-img create -f vmdk x.img 8G <-
erzeugt ein rohes Festplatten-Image mit der Größe von 8 GByte, heißt x.img und ist VMWare kompatibel.
Das hat den Vorteil, das das Image nur so groß wie sein Inhalt ist und es kann mit WinImage geöffnet werden. (Wenn es partitioniert und formatiert ist.)
In den anderen Batch Dateien dient die in QEMU beigelegte qemu-win.bat, als Grundgerüst für die #Boot-A.bat und #Win.bat.
Die mit SET festgelegten Werte der Variablen werden übernommen.
-L ....................-> das Bios liegt im QEMU Verzeichnis
-m 128...............-> 128 MB Hauptspeicher
-soundhw sb16....-> gibt an die SB16 zu benutzen
-localtime...........-> die Uhrzeit wird übernommen
-M pc ................-> x86 und x86_64 wird emuliert
-no-acpi.............-> keine Energieverwaltung
-net none...........-> kein Netzwerk
-no-kqemu..........-> kein Beschleunigermodul (nur Probleme)
-hda c.img..........-> c.img wird als 1.Festplatte eingebunden
-hdb d.img..........-> d.img wird als 2.Festplatte eingebunden
-fda 98.ima.........-> 98.ima wird als Floppy A eingebunden
-cdrom //./H:......-> Das Host-Laufwerk H: wird als CDROM eingebunden, egal ob ein reales oder virtuelles CDROM
-cdrom test.iso....-> Das ISO Image test.iso muss sich im QEMU Verzeichnis befinden und wird als CDROM eingebunden.
-boot a..............-> es wird von Floppy A gebootet
-boot d..............-> es wird vom CD Laufwerk gebootet
Ohne -boot Befehl wird von C gebootet.
Dann wird jetzt WinImage installiert und zwar mit winima81.exe.
Funktioniert bei mir auch wunderbar auf Win7/64. Den Komp-Modus auf XP/SP2 setzen und als Admin ausführen - die Installations Datei und die Programm Datei!
Dann wimade80.zip entpacken und in das Installations Verzeichnis von WinImage kopieren, Dateien überschreiben. WinImage starten, den Reiter Options anklicken, dann Settings anklicken, dann unter General die Language auf Deutsch stellen, O.K. drücken und WinImage beenden.
Jetzt die d.img doppelt anklicken, WinImage öffnet das leere Image. Per drag and drop dein Win95 Verzeichnis nach d.img kopieren, oder in WinImage auf den Reiter Abbildung klicken, dann Verzeichnis einfügen und dann zum Win95 Verzeichnis lotsen und das Verzeichnis einfügen.
WinImage schließen und die #BOOT-A. bat starten.
Da die Festplatten-Images schon partitioniert und formatiert sind, kann direkt über die Auswahl "Computer ohne CDROM Unterstützung" eingetippt werden.
d:
cd win95
setup /is
Das installiert Win95 ohne die Scandisk Prüfung.
Wenn Windows neu gestartet werden muss, immer mit der #Win.bat starten! Die #Boot-A.bat wird jetzt nicht mehr gebraucht.
Nun noch ein paar Erklärungen.
Die #Make-Img.bat erstellt ein Image mit dem Namen x.img, dieses muss dann in c.img und in d.img umbenannt werden, damit die anderen Batch Dateien funkionieren. Es ist ein rohes Image, es muss noch partitioniert und formatiert werden.
In der #Win.bat gibt es den Eintrag -> -cdrom //./H: <- hier muss für H der Laufwerksbuchstabe deines CD Laufwerkes stehen. H ist mein virt. CD Laufwerk.
Mit der Tastenkombination Strg/Alt kannst du die Maus aus dem QEMU Fenster holen - um QEMU zu beenden.
Mit Strg/Alt/F wechselst du zwischen Fenter und Vollbild.
Um im Vollbild zu starten kannst du in der #Win.bat den Eintrag -full-screen einfügen.
Ein großer Nachteil von QEMU ist, dass er keine Audio bzw. Mixed Mode CD's erkennt. Er kann nur Daten CD's.
Diesen Fehler kann man ausgleichen, indem DTLite installiert wird. Bei Win95 sind zwar einige Klippen zu umschiffen, aber es geht.
Ein CD-Image mit Audio Tracks muss in das Festplatten-Image kopiert werden und kann dann mit DTLite geöffnet werden.
Falls es so 1-2 Interessierte gibt, würde ich mich über ein Feedback und weitere Fragen und Tipps freuen.
Hier sind die zur Programmausführung notwendigsten Dateien:
https://1fichier.com/?05t6vynvdp
Win95 in QEMU

Grim Fandango unter Win95 in QEMU
