Unterschiede zwischen den Revisionen 1 und 13 (über 12 Versionen hinweg)
Revision 1 vom 2004-12-16 23:44:48
Größe: 2019
Autor: anonym
Kommentar: missing edit-log entry for this revision
Revision 13 vom 2007-04-29 08:24:58
Größe: 8239
Autor: phil
Kommentar: Format
Gelöschter Text ist auf diese Art markiert. Hinzugefügter Text ist auf diese Art markiert.
Zeile 1: Zeile 1:
= Windoze 98 in Qemu = [[TableOfContents]]
Zeile 3: Zeile 3:
== Ziel ==
Erstellung einer kleinen (<=256M) Partition, die ein (netz-)bootfähiges Windows enthält.
= Was ist das hier =
Diese Anleitung beschreibt die Installation und Nutzung von Windows98 mit [http://fabrice.bellard.free.fr/qemu/ Qemu] unter [http://debian.org Debian GNU/Linux].
Zeile 6: Zeile 6:
== Methode ==
 * noetige Software installieren:
  * {{{apt-get install qemu dosfstools}}}
   * letzteres ist wegen mkfs.vfat nett, aber nicht zwingend.
 * Eine Bootdiskette mit ''format'' und entweder eine Win98-CD oder ein 98Setup-Verzeichnis mit den entsprechenden Dateien der CD. [p] und [l] haben das. '''Im Nachfolgenden wird die 98lite-Variante beschrieben'''.
 * 2 Platten erstellen:
  * {{{dd if=/dev/zero of=win98system.img bs=1M count=256}}}
  * {{{dd if=/dev/zero of=win98data.img bs=1M count=1024}}}
 * qemu mit der Diskette starten und die Platten partionieren und formatieren:
  * qemu -hda win98systtem.img -fda win98se_bootdisk.img -hdb win98dataimage.img -boot a
   * {{{fdisk}}} aufrufen und eine primäre Partition erstellen
   * u.U. Neustart, auf jeden Fall irgendwann {{{format c: /s}}}
  * {{{qemu -hda win98data.img -fda win98se_bootdisk.img -hdb win98dataimage.img -boot a}}}
   * {{{fdisk}}} aufrufen und eine primäre Partition erstellen
   * u.U. Neustart, auf jeden Fall irgendwann {{{format c:}}}
   * ''qemu'' beenden
 * die data-Partition mounten (offset wegen Partitionstabelle) und das 98setup-Verzeichnis reinkopieren:
  * {{{mount -o loop,offset=32256 win98data.img /mnt}}}
  * {{{cp -r 98setup ...}}}
  * {{{umount /mnt}}}
 * ''qemu'' mit beiden Platten starten:
  * {{{qemu -hda win98image.img -hdb win98dataimage.img -fda win98se_bootdisk.img -boot c}}}
  * unter windoze {{{d:\98setup\98lite}}} ausführen, eine ''frische Installation'' auswählen, danach ''sleek'' fuer den 95er-Desktop. Im Windoze-Setup abwählen, was geht.
  * Neustart, Seriennummer eingeben (für das 98Setup-Verzeichnis klappt ''FXMKC-FF2F7-86DJY-Y86FC-824MB'', ansonsten [http://www.serials.ws/index.php www.serials.ws].
  * paarmal neu starten, fertig. Jetzt sind noch 90MB frei, aber das Windows Setup will am Anfang blöderweise 250M haben.
= Begriffe und Variablen =
||''Variable''||''Bedeutung''||''Beispiel''||
||$WINSYS||Name der Windows-System-Datei||win98sys.img||
||$WINSYS.ovl||Name des Windows "overlay images"||win98sys.ovl||
||$WINDATA||Name der Windows-Daten-Datei||win98data.img||
||$MB||Groessenabgaben in MB gefolgt von einem M||1000M||
|| $DATEI || beliebige Datei || musik.ogg ||
Zeile 32: Zeile 14:
----
= Installation =
== Packete installieren ==
{{{
apt-get install qemu dosfstools
}}}

== Virtuelle Festplatten erstellen ==
Ziel ist die Erstellung einer kleinen (<=250 MB) System-Partition und einer beliebig grossen Datenpartition.[[BR]]
''Systempartition erstellen''
{{{
qemu-img create -f raw $WINSYS 250M
}}}

''Datenpartition erstellen''
{{{
qemu-img create -f raw $WINDATA $MB
}}}

== Windows installieren ==
Nun wird die Windows-Installation vom CD-Rom gestartet:
{{{
qemu -hda $WINSYS -hdb $WINDATA -boot d -cdrom /dev/cdrom
}}}

Nachdem das Bootmenue erschienen ist, folgende Schritte ausfuehren:
 1. ''Von CD-ROM starten'' auswaehlen,
 1. ''Computer mit CD-ROM-Unterstuetzung starten'' auswaehlen,
 1. anschliessend {{{fdisk}}} ausfuehren und folgende Aktionen durchfuehren:
  1. ''Primaere DOS-Partition erstellen''
  1. ''Aktive Partition festlegen''
  1. mit ''5'' auf die zweite Festplatte wechseln und dann ebenfalls ''Primaere DOS-Partition erstellen'' durchfuehren,
 1. {{{fdisk}}} beenden, mit ''STRG+ALT+Entf'' neustarten,
 1. ''Computer mit CD-ROM-Unterstuetzung starten'' auswaehlen,
 1. {{{E:}}} eingeben, danach {{{cd win98}}},
 1. die Festplatten mit {{{format c:}}} und {{{format d:}}} formatieren,
 1. mit {{{setup}}} die Installation starten.

Die Installation von Windows laeuft dann wie gewohnt ab.

== Der erste Start ==
Windows mit beiden Platten und CD-Rom starten:
{{{
qemu -hda $WINSYS -hdb $WINDATA -boot c -cdrom /dev/cdrom
}}}

= Konfiguration =
== Ein "overlay image" erstellen ==
Nach der Installation kannst du ein sogenanntes "overlay image" erstellen. Dieses Image enthält alle Änderungen, die du am System vornimmst. Solltest du Windows zerschiessen, kannst du einfach das "overlay image" löschen und ein neues erstellen - So ersparst du dir eine komplette Neuinstallation.

"overlay image" erstellen:
{{{
qemu-img create -b $WINSYS -f qcow $WINSYS.ovl
}}}

Anschliessen kannst du Windows mit dem Parameter $WINSYS.ovl starten:
{{{
qemu -hda $WINSYS.ovl -hdb $WINDATA -boot c -cdrom /dev/cdrom
}}}

== Netzwerk einrichten ==
Qemu stellt zwei Moeglichkeiten der Netzwerk-Emulation zur Verfuegung:
 1. [http://fabrice.bellard.free.fr/qemu/qemu-doc.html#SEC20 das tun/tap-Interface]
 1. [http://fabrice.bellard.free.fr/qemu/qemu-doc.html#SEC21 user mode network stack]

=== user mode Netzwerk ===
Anscheinend ist in Qemu 0.6 das user-mode-Netz kaputt. Mit Version 0.7 funktioniert wieder alles.
  
Die Einrichtung des user-mode-Netzwerkes ist wirklich einfach. Starte Qemu mit der Option {{{-user-net}}}:
{{{
qemu -hda $WINSYS.ovl -hdb $WINDATA -user-net -boot c -cdrom /dev/cdrom
}}}

Danach muessen in Windows folgende Sachen eingerichtet werden:
 * ''Start'' -> ''Einstellungen'' -> ''Systemsteuerung'' -> ''Netzwerk''
  * folgende Komponenten sollten installiert sein: ''Client für Microsoft-Netzwerke'', ''Realtek RTL8029'', ''TCP/IP''
  * die Eigenschaften von ''TCP/IP'' sollten sagen: ''IP-Adresse automatisch beziehen''
 * wenn dies alles stimmt, in den Internet-Explorer starten,
  * aus dem Menue ''Extras'' -> ''Internetoptionen'' auswaehlen,
  * im neuen Fenster oben auf ''Verbindungen'' klicken und ''LAN-Einstellungen auswaehlen
    * ''Automatische Suche der Einstellung'' sollte aktiviert sein (eventuell im Internet-Explorer (Menue ''Extras'' -> ''Internet

== CPU-Auslastung reduzieren ==
Auch wenn Win98 nichts tut, ist die CPU voll augelastet. Die Dokumentation von Qemu beschreibt dieses [http://fabrice.bellard.free.fr/qemu/qemu-doc.html#TOC28 Problem]. Mit der Installation von [http://www.user.cityline.ru/~maxamn/amnhltm.zip diesem Tool] wird alles gut:
 * [http://www.google.de/url?sa=U&start=1&q=http://www.7-zip.org/&e=9833 7-Zip] herunterladen und installieren
 * den [http://www.user.cityline.ru/~maxamn/amnhltm.zip Patch] herunterladen, entpacken, die ''.bat''-Datei ausfuehren und die Popup-Box mit ''Ja'' bestaetigen.

== 98lite - Windows verkleinern ==
Mit [http://www.litepc.com/98lite.html 98lite] kannst du eine bestehende Windows-Installation verkleinern, indem du bestimmte Systemkomponenten entfernst. Eine unentgeldlich nutzbare Version bekommst du [http://www.litepc.com/download.html hier].

= Täglicher Gebrauch =
== Startparameter ==
||-localtime||Windows hat die gleiche Zeit wie das Host-System||
||-m 256||256 MB RAM fuer den virtuellen PC (Voreinstellung sind 128)||
||-enable-audio||Sound einsschalten*||

* Um die Soundkarte dann zu nutzen, musst du eine Hardwareerkennung durchfuehren.

== Tastenkombinationen ==
||STRG+ALT||befreit deine Maus aus dem Qemu-Fenster||
||STRG+ALT+2||wechselt zur Qemu-Console (dort {{{help}}} fuer mehr Infos)||
||STRG+ALT+1||zurueck zu Win||

== Zugriff auf die Windows Partition ==
Mit dem {{{mtools}}} kannst du auf die Windows Partition zugreifen und Daten zwischen Linux und Windows austauschen. Installation mit:
{{{
apt-get install mtools
}}}

Erstelle nun die Datei {{{.mtoolsrc}}} in deinem Homeverzeichnis und füge folgenden Inhalt ein:
{{{
mtools_skip_check=1
drive c: file="/Pfad/zu/$WINSYS" partition=1
}}}

Nun kannst du dir mit {{{mdir c:}}} den Inhalt von $WINSYS anzeigen lassen.

Dateien kannst du mit {{{mcopy}}} kopieren:
 * $DATEI von $WINSYS in das aktuelle Linuxverzeichnis kopieren:{{{
mcopy c:$DATEI .}}}
 * $DATEI von Linux auf die Windows Partition kopieren:{{{
mcopy $DATEI c:}}}


Weitere Tipps findest du [http://www.linuxforen.de/forums/showpost.php?p=867170&postcount=6 hier].

= kqemu - Qemu beschleunigen =
Das [http://fabrice.bellard.free.fr/qemu/qemu-accel.html QEMU Accelerator Module] beschleunigt QEMU mächtig. Das ist besonders von Vorteil bei Verwendung von Windows 2000/XP unter QEMU[[FootNote(Zur Installation sollte das Modul nicht gelanden sein)]]. Windows 98 nutzt die Funktionen des Moduls leider nicht.

== Installation ==
Du hast zwei Möglichkeiten kqemu zu installieren:
 * Bei einem Standard-Kernel von Debian: {{{
apt-get kqemu-modules-2.6-486
}}}
 * Bei einem selbstkompilierten Debiankernel sind die folgenden Schritte notwendig:{{{
apt-get install kqemu-source module-assistant
module-assistant prepare
module-assistant auto-build kqemu
dpkg -i kqemu-modules-$KERNEL_VERSION}}}
 * Bei einem selbstkompilierten Debiankernel, der mit {{{make install}}} und nicht mit dpkg installiert wurde, sind die folgenden Schritte notwendig: {{{
apt-get install kqemu-source kqemu-common
cd /usr/src
sudo tar -jxvf kqemu.tar.bz2
cd modules/kqemu
./configure
make
./install.sh
}}}


== Einrichtung ==
=== mit udev ===
Die Einrichtung umfasst lediglich das Setzen der entsprechenden Rechte, damit du als normaler User das Modul nutzen kannst:
 * Erstelle eine Datei {{{/etc/udev/kqemu.rules}}} mit folgendem Inhalt: {{{
KERNEL=="kqemu", NAME="%k", MODE="0666"
}}}
 * Erstelle zusätzlich die Datei {{{/etc/modprobe.d/kqemu}}} mit diesem Inhalt: {{{
options kqemu major=0
}}}
 * Das Modul laden:{{{
modprobe kqemu
}}}
=== ohne udev ===
 * Das Modul wie folgt laden: {{{modprobe kqemu major=250}}}
 * Das Device per Hand erstellen: {{{
mknod /dev/kqemu c 250 0
chmod 666 /dev/kqemu }}}

= Hinweise =
Weitere Anleitung zu Windows und Qemu:
 * /PerformanceTest
 * http://www.ademsahin.de/qemu/qemu.htm - bebilderte Installationsanleitung fuer Win98
 * http://www.debian-administration.org/articles/40
 * http://www.linuxforen.de/forums/showpost.php?p=867039&postcount=5 - Installationsanleitung fuer Win98 mit weiteren Infos zu Qemu
 * https://wiki.ubuntu.com//WindowsXPUnderQemuHowTo - WindowsXP mit Qemu (engl.)

TableOfContents

Was ist das hier

Diese Anleitung beschreibt die Installation und Nutzung von Windows98 mit [http://fabrice.bellard.free.fr/qemu/ Qemu] unter [http://debian.org Debian GNU/Linux].

Begriffe und Variablen

Variable

Bedeutung

Beispiel

$WINSYS

Name der Windows-System-Datei

win98sys.img

$WINSYS.ovl

Name des Windows "overlay images"

win98sys.ovl

$WINDATA

Name der Windows-Daten-Datei

win98data.img

$MB

Groessenabgaben in MB gefolgt von einem M

1000M

$DATEI

beliebige Datei

musik.ogg


Installation

Packete installieren

apt-get install qemu dosfstools

Virtuelle Festplatten erstellen

Ziel ist die Erstellung einer kleinen (<=250 MB) System-Partition und einer beliebig grossen Datenpartition.BR Systempartition erstellen

qemu-img create -f raw $WINSYS 250M

Datenpartition erstellen

qemu-img create -f raw $WINDATA $MB

Windows installieren

Nun wird die Windows-Installation vom CD-Rom gestartet:

qemu -hda $WINSYS -hdb $WINDATA -boot d -cdrom /dev/cdrom

Nachdem das Bootmenue erschienen ist, folgende Schritte ausfuehren:

  1. Von CD-ROM starten auswaehlen,

  2. Computer mit CD-ROM-Unterstuetzung starten auswaehlen,

  3. anschliessend fdisk ausfuehren und folgende Aktionen durchfuehren:

    1. Primaere DOS-Partition erstellen

    2. Aktive Partition festlegen

    3. mit 5 auf die zweite Festplatte wechseln und dann ebenfalls Primaere DOS-Partition erstellen durchfuehren,

  4. fdisk beenden, mit STRG+ALT+Entf neustarten,

  5. Computer mit CD-ROM-Unterstuetzung starten auswaehlen,

  6. E: eingeben, danach cd win98,

  7. die Festplatten mit format c: und format d: formatieren,

  8. mit setup die Installation starten.

Die Installation von Windows laeuft dann wie gewohnt ab.

Der erste Start

Windows mit beiden Platten und CD-Rom starten:

qemu -hda $WINSYS -hdb $WINDATA -boot c -cdrom /dev/cdrom

Konfiguration

Ein "overlay image" erstellen

Nach der Installation kannst du ein sogenanntes "overlay image" erstellen. Dieses Image enthält alle Änderungen, die du am System vornimmst. Solltest du Windows zerschiessen, kannst du einfach das "overlay image" löschen und ein neues erstellen - So ersparst du dir eine komplette Neuinstallation.

"overlay image" erstellen:

qemu-img create -b $WINSYS -f qcow $WINSYS.ovl

Anschliessen kannst du Windows mit dem Parameter $WINSYS.ovl starten:

qemu -hda $WINSYS.ovl -hdb $WINDATA -boot c -cdrom /dev/cdrom

Netzwerk einrichten

Qemu stellt zwei Moeglichkeiten der Netzwerk-Emulation zur Verfuegung:

  1. [http://fabrice.bellard.free.fr/qemu/qemu-doc.html#SEC20 das tun/tap-Interface]

  2. [http://fabrice.bellard.free.fr/qemu/qemu-doc.html#SEC21 user mode network stack]

user mode Netzwerk

Anscheinend ist in Qemu 0.6 das user-mode-Netz kaputt. Mit Version 0.7 funktioniert wieder alles.

Die Einrichtung des user-mode-Netzwerkes ist wirklich einfach. Starte Qemu mit der Option -user-net:

qemu -hda $WINSYS.ovl -hdb $WINDATA -user-net -boot c -cdrom /dev/cdrom

Danach muessen in Windows folgende Sachen eingerichtet werden:

  • Start -> Einstellungen -> Systemsteuerung -> Netzwerk

    • folgende Komponenten sollten installiert sein: Client für Microsoft-Netzwerke, Realtek RTL8029, TCP/IP

    • die Eigenschaften von TCP/IP sollten sagen: IP-Adresse automatisch beziehen

  • wenn dies alles stimmt, in den Internet-Explorer starten,
    • aus dem Menue Extras -> Internetoptionen auswaehlen,

    • im neuen Fenster oben auf Verbindungen klicken und LAN-Einstellungen auswaehlen

      • Automatische Suche der Einstellung sollte aktiviert sein (eventuell im Internet-Explorer (Menue Extras -> Internet

CPU-Auslastung reduzieren

Auch wenn Win98 nichts tut, ist die CPU voll augelastet. Die Dokumentation von Qemu beschreibt dieses [http://fabrice.bellard.free.fr/qemu/qemu-doc.html#TOC28 Problem]. Mit der Installation von [http://www.user.cityline.ru/~maxamn/amnhltm.zip diesem Tool] wird alles gut:

98lite - Windows verkleinern

Mit [http://www.litepc.com/98lite.html 98lite] kannst du eine bestehende Windows-Installation verkleinern, indem du bestimmte Systemkomponenten entfernst. Eine unentgeldlich nutzbare Version bekommst du [http://www.litepc.com/download.html hier].

Täglicher Gebrauch

Startparameter

-localtime

Windows hat die gleiche Zeit wie das Host-System

-m 256

256 MB RAM fuer den virtuellen PC (Voreinstellung sind 128)

-enable-audio

Sound einsschalten*

* Um die Soundkarte dann zu nutzen, musst du eine Hardwareerkennung durchfuehren.

Tastenkombinationen

STRG+ALT

befreit deine Maus aus dem Qemu-Fenster

STRG+ALT+2

wechselt zur Qemu-Console (dort help fuer mehr Infos)

STRG+ALT+1

zurueck zu Win

Zugriff auf die Windows Partition

Mit dem mtools kannst du auf die Windows Partition zugreifen und Daten zwischen Linux und Windows austauschen. Installation mit:

apt-get install mtools

Erstelle nun die Datei .mtoolsrc in deinem Homeverzeichnis und füge folgenden Inhalt ein:

mtools_skip_check=1
drive c: file="/Pfad/zu/$WINSYS" partition=1

Nun kannst du dir mit mdir c: den Inhalt von $WINSYS anzeigen lassen.

Dateien kannst du mit mcopy kopieren:

  • $DATEI von $WINSYS in das aktuelle Linuxverzeichnis kopieren:

    mcopy c:$DATEI .
  • $DATEI von Linux auf die Windows Partition kopieren:

    mcopy $DATEI c:

Weitere Tipps findest du [http://www.linuxforen.de/forums/showpost.php?p=867170&postcount=6 hier].

kqemu - Qemu beschleunigen

Das [http://fabrice.bellard.free.fr/qemu/qemu-accel.html QEMU Accelerator Module] beschleunigt QEMU mächtig. Das ist besonders von Vorteil bei Verwendung von Windows 2000/XP unter QEMUFootNote(Zur Installation sollte das Modul nicht gelanden sein). Windows 98 nutzt die Funktionen des Moduls leider nicht.

Installation

Du hast zwei Möglichkeiten kqemu zu installieren:

  • Bei einem Standard-Kernel von Debian:

    apt-get kqemu-modules-2.6-486
  • Bei einem selbstkompilierten Debiankernel sind die folgenden Schritte notwendig:

    apt-get install kqemu-source module-assistant
    module-assistant prepare
    module-assistant auto-build kqemu
    dpkg -i kqemu-modules-$KERNEL_VERSION
  • Bei einem selbstkompilierten Debiankernel, der mit make install und nicht mit dpkg installiert wurde, sind die folgenden Schritte notwendig:

    apt-get install kqemu-source kqemu-common
    cd /usr/src
    sudo tar -jxvf kqemu.tar.bz2
    cd modules/kqemu
    ./configure
    make
    ./install.sh

Einrichtung

mit udev

Die Einrichtung umfasst lediglich das Setzen der entsprechenden Rechte, damit du als normaler User das Modul nutzen kannst:

  • Erstelle eine Datei /etc/udev/kqemu.rules mit folgendem Inhalt:

    KERNEL=="kqemu", NAME="%k", MODE="0666"
  • Erstelle zusätzlich die Datei /etc/modprobe.d/kqemu mit diesem Inhalt:

    options kqemu major=0
  • Das Modul laden:

    modprobe kqemu

ohne udev

  • Das Modul wie folgt laden: modprobe kqemu major=250

  • Das Device per Hand erstellen:

    mknod /dev/kqemu c 250 0
    chmod 666 /dev/kqemu 

Hinweise

Weitere Anleitung zu Windows und Qemu:

QemuWindoze (zuletzt geändert am 2012-06-13 21:26:25 durch anonym)


Creative Commons Lizenzvertrag
This page is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.