<> = 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 = == Pakete installieren == {{{ apt-get install qemu dosfstools }}} == Virtuelle Festplatten erstellen == Ziel ist die Erstellung einer kleinen (<=250 MB) System-Partition und einer beliebig großen Datenpartition.<
> ''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]] === tun/tap === Starte Qemu mit den Optionen {{{-net nic -net tap}}}. === 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 }}} Ab Qemu 0.8 wurden die Optionen etwas geändert, nun sorgt {{{-net user}}} für das user-mode Netzwerk. 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<>. * Windows 98 nutzt die Funktionen des Moduls leider nicht (wird also nicht beschleunigt). * Xen als Hostsystem unterstützt kqemu nicht, weder in dom0 noch in den domUs. Hier kommt es zu Abstürzen! == 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.) * http://qemu-buch.de/