Windows nach Linux installiern – eeePC

Ich nenne seid diesem Semester einen asus eeePC 1000h mein Eigen. Den Umstand habe ich dann vor einem halben Jahr auch gleich genutzt um mich endlich mal ernsthaft mit Linux auseinader zu setzen. Also habe ich ein Debian installiert und lebe damit glücklich und zufrieden.
Leider kann man mit Linux aber nicht zocken, und da ich ein großer Freund der alten Spielegeneration bin, hat es mich die ganze Zeit gereizt auf dem kleinen doch noch ein Windows paralell zu installieren, um mal eben schnell zu Freunden zu gehen und ne Runde Age of Empire 2 zu spielen.
Nun war das Problem bei der ganzen Sache: bei meiner ersten Debian installation hatte ich keine Partition für Windows vorgesehen. Da ich aber unter keinen Umständen mein Debian neu aufsetzen wollte musste die Festplatte im laufenden Betrieb verkleinert und umpartitioniert werden.

Also war der erste Schritt sich um ein Festplattenimage zu scheren – um im Falle des Falles auch alles wieder herstellen zu können.
Nach einigem suchen entschied ich mich für Clonezilla, wobei ich im Nachhinein sagen muss PartImage währe auch eine gute Wahl gewesen, da es bei SysRescueCd gleich dabei ist. Aber dazu später mehr.

Bevor ich anfange noch eine kleine Anmerkung – ich habe mir nach einigem hin und her mit den bootbaren USB Sticks ein externes CD Laufwerk an den eee angeschlossen, sollte aber eigentlich alles auch vom USB Stick aus gehen – hab ich nur nicht getestet. Aber ich habe ein paar Websiten verlinkt, auf die ich bei meiner Recherche gestoßen bin.

Als aller ersten Schritt bei solchen Aktionen: DATEN SICHERN.
Da ich auch das BackUp tool das ich benutzen werde noch nicht getestet habe, habe ich meine Daten nochmal per cp kopiert.

Dann ging es los mit der erstellung eines bootbaren USB Sticks für Clonezilla. Die Anleitung dazu gibts hier:
http://clonezilla.org/clonezilla-live/liveusb.php
Dann bootet man den Rechner vom USB stick aus (Beim eee erscheint durch esc drücken beim Start das Auswahlmenü).

Alternativ kann man auch an dieser Stelle schon SystemRescueCD beutzen. Dazu erstellt man sich einen Bootbaren USB Stick mit dem SysRescCD System.
Die Anleitung dazu gibts hier:
http://www.sysresccd.org/Sysresccd-manual-en_How_to_install_SystemRescueCd_on_an_USB-stick

Auch das lässt sich dann vom Stick booten – und bringt PartImage mit.

Nach dem die Daten gesichert sind, kann man sich an das Projekt wagen.
Wer es noch nicht gemacht hat braucht spätestens jetzt einen bootbaren Stick mit SystemRescue, denn da ist auch Gparted dabei was uns den Plattenplatz für Windows freischieben soll.
Nur so nebenbei (weil ich da eine ganze Weile dran gebrütet habe): Den Rechner immer schön mit shutdown -hp -t time now runterfahren sonst bootet der Stick nicht nochmal.
Wie man gparted bedient findet ihr hier:

http://www.howtoforge.com/partitioning_with_gparted_p2

Das Umschreiben der Formatierung der Festplatte dauert ne gane Weile (ca. 30 min bis ne Stunde ganz sicher bin ich mir nicht mehr).
Danach ist aber der Platz frei für Windows. Man kann jetzt gparted schließen und die Konsole aufmachen. Hier verstecken wir sicherheitshalber die Linux patitionen damit Windows da bei der Installation nicht drin rumwühlt.(Auch wenn es das eigentlich schon aufgrund des Dateisystems nicht können dürfte – aber bei Windows geh ich immer lieber auf Nummer sicher.)
In der Shell gibt man dann folgendes ein (das nach der # sind Kommentare – die nicht mit eingeben)
grub #öffnet den interactiven Grub modus
hide (hdX,X) #versteckt die Partition X,X ersetzen durch die enstprechenden Platten bsp hd0,0
Wer nicht mehr weiß welche Partition jetzt die Linux partitionen waren -> mit quit raus aus grub und mit fdisk -l nachschauen.
mit quit kann man grub verlassen mit help kann man schauen was man sonst noch alles mit anstellen kann.

So jetzt rechner herunterfahren (ja dran denken shutdown… nicht halt oder solche Späße)

Jetzt entweder das CD Laufwerk anschließen und das klassische “ich installier Windows” spielchen spielen. Oder aber sich mal hier:
http://myeee.wordpress.com/2008/11/14/winsetupfromusb-windows-installation-vom-usb-stick/ ein wenig umschauen und versuchen das ganze vom Stick zum laufen zu kriegen.

Nach der Windows installation sollte das Windows wunderschön booten – aber Grub ist weg und damit auch erstmal Linux. Also muss Grub wieder her. Auch hier hilft SystemRescueCD. Vom Stick booten und ab in die Konsole. Dort dann wieder folgende Befehle ausführen:

grub # startet wieder grub interactive
find /boot/grub/stage1 # gibt die Partition aus auf der Grub installiert ist
root (hdX,X) # X,X durch das ersetzen was find ausgegeben hat
setup (hd0) # installiert Grub in den mbr
unhide (hdX,X) #die Linuxpartitionen die wir vorhin versteckt haben wieder sichtbar machen sonst startet gar nix!
quit

Etwas genauer findet man das ganze hier:
http://ubuntuforums.org/showthread.php?t=224351
diskutiert, und etwas mehr Informationen zu Grub (und vorallem den Fehlermeldungen) gibts hier:
http://www.linuxer.onlinehome.de/apps/grub.htm.

Jetzt müssen wir Grub noch sagen das es da ein Windows gibt. Dazu in die Shell in den Ordner /boot/grub/ wechseln und die Datei menu.lst öffnen. Dort an geigneter Stelle (ganz zum Schluss wenn Windows als letztes in der Auswahlsequenz stehen soll) folgendes eingeben:

title Windows XP
unhide(hd0,1)
root (hd0,1)
makeactive
chainloader (hd0,1)+1

statt (hd0,1) dann eben die entsprechende Partition. Grub fängt bei null an zu zählen wenn die win Partition also wie bei mir sda2 ist dann währe das hd0,1
Gleiches gilt für die unhide aktion. Damit soll sichergestellt werden das Windows seine Platte trotz unserer ganzen hide spielerein auch findet.

Vorsicht ist geboten bei den Empfehlungen die Linuxplatte vor der Windowsplatte per hide zu verstecken.
Das geht einmal gut. Beim nächsten reboot meldet sich Grub dann mit Error 17 – aus dem ganz einfachen Grund, die Platte auf der Grub installiert ist, ist meistens auch die Linuxpartition und die ist versteckt. Da hilft dann nur die Live Cd dann in der shell grub eingeben und dann unhide(hd0,0) (0,0 wieder durch die Grub install platte ersetzen wer sich nicht sicher ist -> alle unhiden)

Ich habe im Netz auch oft den Befehl chainloader+1 gesehen – bei mir ist er nur mir der expliziten Angabe hochgefahren.
Forenbeitrag dazu:
http://www.linuxquestions.org/questions/linux-software-2/grub-windows-xp-ubuntu-631831/
Allerdings kann ich leider nicht genau sagen was dieser Befehl macht.

Nach einem Reboot sollte jetzt grub zu sehen sein, inklusive Windows und Linux zur Auswahl. Viel Spaß damit!

Ach ein paar Windowstreiber findet man hier:

http://support.asus.com/download/download.aspx?SLanguage=de-de

Hier die Produktfamilie eee auswählen, dann den eeepc und dann den 1000h / Windows. Nicht den 1000h / Linux nehmen – da kommt man auch mit der Betriebsystemauswahl : Windows nicht zu allen Treibern.

Bei mir läuft jetzt alles. Age of Empires 2 sowie Diablo II lassen sich Problemlos spielen – weitere Spiele werde ich testen.

Discussion Area - Leave a Comment