Dualboot mit Xandros und Windows XP
Ich wollte gerne Xandros und Windows XP zusammen auf der SSD haben. Hier nun wie ich das gemacht habe.
DISCLAIMER
Bei mir hat das wunderbar funktioniert, trozdem übernehme ich keine Garantie auf Funktionstüchtigkeit oder Verantwortung für Datenverlust.
Das wird gebraucht
LiveCD mit gparted (Ich habe XUBUNTU genommen)
Exteres CD/DVD-Laufwerk
SD-CARD(>4Gb) oder externe Festplatte
Windows CD
Preparations
Backup der Daten machen!
Mit nLite eine Iso von WindowsXP erzeugen (Es existiert ein Wiki-Artikel dazu)
Xandros vorbereiten
Unionfs löschen (Auch hierzu existiert ein Wiki-Artikel). Ist nicht erforderlich aber empfohlen.
Stecke die SD-Card ein. Alle folgenden Kommandos beziehen sich auf eine SD-Karte, es ist aber auch möglich statt dessen eine externe Festplatte zu nutzen. (Alle /dev/sdb sind dann zu ersetzen)
Nun muss Xandros gebackupt werden: Dazu eine Konsole öffnen und folgendes eingeben:
sudo dd if=/dev/sda of=/dev/sdb
Windows Installieren
Starte von der mit nLite gänderten WindowsCd und lösche im Setup alle Partitionen
Erzeuge nun eine Partition für Windows (Bei mir reichten 1,3 Gb)
Xandros zurückholen
Starte nun mit der LiveCD
Öffne eine Konsole und „sudo“ sie
sudo bash
Starte gparted aus der Konsole mit
gparted
kopiere die Linux-Partition von der SD-Karte zurück auf die Festplatte hinter die Windowspartition. Wenn Du nach dem Wiki-Artikel zum löschen von Unionfs vorgegangen bist, dann ist es die Partition sdb1
gparted hatte bei mir Probleme mit den zwei anderen Partitionen (sda3 & sda4), deswegen habe zwei Partitionen mit 8Mb hinter der Linuxpartition erzeugt und mittels dd die beiden Partitionen herüberkopiert
dd if=/dev/sdb3 of=/dev/sda3
dd if=/dev/sdb4 of=/dev/sda4
Anmerkung: Ich weiß nicht, ob die Partitionen wirklich wichtig sind, ich habe sie einfach mitgenommen.
GRUB editieren
Nun haben wir Xandros und Windows auf der SSD, das Problem ist aber, dass Grub nicht im MBR steht. Du musst nun Grub zurück in den MBR schreiben, die geschieht mittels dem Konsolenbefehl
grub
Nun bist Du in der Grub-Konsole.
Tippe nun
find /boot/grub/stage1
ein
Nun siehst Du sowas wie
hdX,Y
wobeiX die Festplatte und Y die Partition ist(Achtung: Grub zählt von 0 los!)
Gib nun
root (X,Y)
ein, wobei X,Y der Output von find ist
Gib nun
setup (X,Y)
ein, wobei X,Y der Output von find ist
Merke Dir X,Y!
Nun sollte Grub wieder im MBR stehen. Gib
quit
Neuen Boot-Eintrag anlegen
Mounte die Linux-partion
mount /dev/sda2 /mnt
, falls Linux auf sda2 ist
Gib nun folgendes ein
kwrite /mnt/boot/grub/menu.lst
um die Startupliste von Grub zu editieren
Du siehst nun die verschiedenen Boot-Einträge
Ich habe mir den Windows-Eintrag nach „Normal Boot“ eingesetzt:
title Windows XP
rootnoverify (X,Y)
chainloader +1
makeaktive
Nun ist es wichtig, dass Du jedes „root (X,Y)“ und sdaZ zu den richtigen Einträgen umänderst. Setzte nun X,Y von oben ein. In jedem Starteintrag (außer dem Windowseintrag) sollte ein root- und ein sda-Eintrag sein.
Du musst auch jedes Z ersetzen, wobei Z für die Partitionsnummer steht. Diese startet hier aber bei 1, Sollte z.B. X,Y gleich „hd0,1“ sein, dann ist Z „2“. Dies gilt aber nur für von einer Festplatte.
Nun muss hiddenmenue auskommentiert werden um das Bootmenu anzuzeigen.
#hiddenmenu
Als letztes würde ich empfehlen den Wert timeout höher, z.B. auf 3 zu setzen.
timeout=3
Ich hoffe alles geht nun.
Viel Spass,
LeChuck
de/dualboot_with_xandros_and_windowsxp.txt · Zuletzt geändert: 2008/03/03 23:12 von lechuck