Freitag, 30. Juli 2010, 09:25 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

Feuerbowle

Anfänger

Beiträge: 4

Distribution: Ubuntu

Version: 9.10

Architektur: 64-Bit PC

Desktop: GNOME

1

Samstag, 6. März 2010, 11:29

Grub2 - Zwei Windows XP Partitionen

Hallo Ubuntu Gemeinde,

habe gestern den ganzen Tag damit verbracht unzählige Foren zu durchforsten und HowTo's zu lesen, aber leider bin ich nicht wirklich bei meinem Problem weiter gekommen.

Folgendes ist gegeben:
Ich habe auf der ersten Platte in der ersten Primären Partition Windows XP installiert. Danach mit Hilfe einer Ubuntu Live CD eine zweite Primäre Partition auf der ersten Platte erstellt und mit dd die Windows XP Installation auf diese kopiert. Danach wurde Ubuntu 9.10 (64-Bit) auf die zweite Platte installiert und dabei auch Grub2.

Nach dem Neustart schaut im Grub Menü auch alles so aus wie ich mir das vorgestellt habe mit drei Einträgen (1. Ubuntu | 2. Windows XP (sda1) | 3. Windows XP (sda2)). Das Problem ist nur, dass egal welches Windows ich im Grub auswähle immer das Windows von sda1 gebootet wird.

Also hab ich mir gedacht ich verstecke einfach vorher immer die jeweils andere Windows Partition. Bei der ersten Windows XP Installation (auf sda1) klappt das auch wunderbar doch wenn ich die zweite Windows XP Installation (auf sda2) booten will kommt von Windows der Fehler: "autochk not found ..." und der Rechner wird neu gestartet.

Was hab ich falsch gemacht?
Ist es überhaupt möglich die Windows Installation mit dd einfach auf eine andere Partition zu kopieren und diese dann zu starten?
Wie muss ich meine Einträge für Windows in Grub2 anpassen?

So, und hier noch ein paar Informationen

/boot/grub/grub.cfg

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
...
menuentry "Ubuntu, Linux 2.6.31-20-generic" {
    	recordfail=1
    	if [ -n ${have_grubenv} ]; then save_env recordfail; fi
	set quiet=1
	insmod ext2
	set root=(hd1,1)
	search --no-floppy --fs-uuid --set accf15dc-cb28-46ec-b7c5-a341d2a283ec
	linux	/boot/vmlinuz-2.6.31-20-generic root=UUID=accf15dc-cb28-46ec-b7c5-a341d2a283ec ro   quiet splash
	initrd	/boot/initrd.img-2.6.31-20-generic
}

menuentry "Windows XP Online" {
	insmod ntfs
	parttool (hd0,1) hidden-
	parttool (hd0,2) hidden+
	parttool (hd0,1) boot+
	parttool (hd0,2) boot-
	set root=(hd0,1)
	search --no-floppy --fs-uuid --set 7c6007306006f0a6
	drivemap -s (hd0) ${root}
	chainloader +1
}

menuentry "Windows XP Offline" {
	insmod ntfs
	parttool (hd0,1) hidden+
	parttool (hd0,2) hidden-
	parttool (hd0,1) boot-
	parttool (hd0,2) boot+
	set root=(hd0,2)
	search --no-floppy --fs-uuid --set 7c6007306006f0a6
	drivemap -s (hd0) ${root}
	chainloader +1
}


/etc/default/grub

Quellcode

1
2
3
4
5
6
7
8
9
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT="10"
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
GRUB_GFXMODE=800x600
GRUB_DISABLE_LINUX_RECOVERY="true"


fdisk -l

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Platte /dev/sda: 500.1 GByte, 500107862016 Byte
255 Köpfe, 63 Sektoren/Spuren, 60801 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Disk identifier: 0x057c057c

   Gerät  boot. 	Anfang    	Ende 	Blöcke   Id  System
/dev/sda1   *       	1    	6374	51199123+  17  Verst. HPFS/NTFS
/dev/sda2        	6375   	12748	51199155   17  Verst. HPFS/NTFS

Platte /dev/sdb: 120.0 GByte, 120034123776 Byte
255 Köpfe, 63 Sektoren/Spuren, 14593 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Disk identifier: 0x64c377a2

   Gerät  boot. 	Anfang    	Ende 	Blöcke   Id  System
/dev/sdb1           	1   	13995   112414806   83  Linux
/dev/sdb2       	13996   	14593 	4803435	5  Erweiterte
/dev/sdb5       	13996   	14593 	4803403+  82  Linux Swap / Solaris


Gruß

Feuerbowle

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Feuerbowle« (7. März 2010, 09:39)


bostaurus

Anfänger

Beiträge: 4

Distribution: Ubuntu

Version: 9.10

Architektur: 32-Bit PC

Desktop: GNOME

2

Samstag, 6. März 2010, 12:50

Hallo, mein Verdacht: Meines Wissens sorgt der dd-Befehl dafür, dass eine exakte Kopie erfolgt. Das könnte bedeuten, dass das XP auf Festplatte A Partition 2 in sich Angaben und Bezeichnungen hat, die nicht mit der Wirklichkeit übereinstimmen. Es befindet sich auf Part. 2, und diese Partition kann in der XP-Sprache nie C sein. C muss die erste Partition sein. Sprich: Dein zweites XP "blickt überhaupt nichts".
Vor ungefähr zwei Jahren habe ich versuchsweise XP auf einer Part. 2 installiert (auf Part. 1 lag ein Ubuntu). Es ließ sich installieren, es fuhr hoch und arbeitet zwischen 10 und 30 Minuten, dann stürzte es zuverlässig ohne Vorwarnung ab. Anders gesagt: Ich glaube nicht, dass Du Dein zweites XP sicher ans Laufen bekommst, selbst dann nicht, wenn Du die XP's nacheinander installierst statt das zweite zu kopieren.
Letzter Gedanke: Manchmal habe ich mit gparted Partitionen versteckt. Dennoch konnte ich sie unter XP bzw. W7 sehen, wenn es Win-kompatible Dateisysteme waren.

Bei mir läuft ein Rechner mit vier Betriebssystemen: HDD A Part 1 XP; aus XP heraus W7 auf HDD Part 2. Auf A-3 Ubuntu. Auf A-5 swap, auf A-6 Mandriva KDE. Ich benutze den Bootmanager von W7, der mit EasyBCD erweitert wurde. Ich greife von diesem Bootmanager auf Grub 1.94 zu, um Ubu zu starten. Und auf Grub Legacy (Vorgänger-Version von Grub 1.94), um Mandriva KDE hochzufahren. Die Home-Abteilung der Linuxe liegen auf einer HDD B.

Gruß, B.

P.S. Ich bin nun wirklich kein Experte. Mein Tipp zusätzlich: Bringe dieses Problem in möglichst vielen Linux-Foren ein. Du hast eine Frage, die nicht an eine bestimmte Distribution gebunden ist.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »bostaurus« (6. März 2010, 12:55)


hellmi666

Fortgeschrittener

Beiträge: 519

Wohnort: Zwickau

Distribution: Ubuntu

Version: 10.04

Architektur: 32-Bit PC

Desktop: GNOME

Andere Distribution: Arch-Linux

3

Samstag, 6. März 2010, 13:36

Da geht mir etwas durch den Kopf: Wozu braucht man zwei Windows-Partitionen, wenn sie auch noch deckungsgleich sind?
Grüße Hellmi
_______________________________________________________________________________________________________________________________________________________________________________________
Mein Pc: AMD Athlon 64 4000+, 1024 MB DDR-Ram, nVidia GeForce 7300LE, Festplatten: 2x 250 GB intern, 1x1TB extern (50 GB für Windows, Rest für Linux)

Wenn ich mal groß bin, werde ich bestimmt nicht wieder Schlosser.

Feuerbowle

Anfänger

Beiträge: 4

Distribution: Ubuntu

Version: 9.10

Architektur: 64-Bit PC

Desktop: GNOME

4

Samstag, 6. März 2010, 17:21

Hallo,

@bostaurus:
Ist es also nicht möglich die Partitionen so zu verstecken oder sonst was damit zu machen das Windows denk die zweite primäre Partition wäre C?

@hellmi666:
Die zwei Windows Partitionen sind nur bis jetzt noch deckungsgleich. Wollte mir die ganze Installation von Treibern und Updates ein zweites mal ersparen und deshalb wollte ich das erste System nachdem alles wichtige installiert war einfach klonen. Wenn dann alles so läuft wie es soll werden die beiden Windows Installationen "individualisiert".

Gruß

Feuerbowle

gschudeu

Schüler

Beiträge: 53

Wohnort: Nordhausen, Thüringen

Distribution: Ubuntu

Version: Ubuntu 9.10 und 9.04, Ubuntu Studio 9.04, Xubuntu 9.10

Architektur: 32-Bit PC

Desktop: GNOME

5

Samstag, 6. März 2010, 18:08

Hallo Feuerbowle,

meine Platte sieht so aus:
- sda1 Freedos
- sda2 XP-Test
- sda3 XP
- ab sda5 Ubuntus, Daten für Ubuntu und XP
Nebenbei bemerkt, in der erweiterten Partition kann man maximal 11 Partitionen anlegen.

Installiert habe ich das vor langer Zeit, durch Verstecken von Partitionen Win vorgemacht, dass es auf C: arbeiten darf. Nach der Installation aufrufen.

Kopieren mit dd, ist aus meiner Sicht keine gute Idee.

Hier ein Auszug aus meiner /boot/grub/grub.cfg, die stark verändert habe. Oberhalb des Auszuges sind wichtige Zeilen und die Ubuntueinträge angeordnet. Unterhalb des Auszuges stehen die memtest, die alten Kernel und die die Recoveryzeilen.

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
menuentry "Ubuntu Studio 9.04, kernel 2.6.28-17-generic (on /dev/sda14)" {
	insmod ext2
	set root=(hd0,14)
	search --no-floppy --fs-uuid --set 286683ca-052a-45c0-8937-1df010f85049
	linux /boot/vmlinuz-2.6.28-17-generic root=UUID=286683ca-052a-45c0-8937-1df010f85049 ro quiet splash
	initrd /boot/initrd.img-2.6.28-17-generic
}
menuentry "FreeDOS (on /dev/sda1)" {
	insmod fat
	set root=(hd0,1)
	parttool (hd0,1) boot+
	search --no-floppy --fs-uuid --set 48ec-6957
	drivemap -s (hd0) ${root}
	chainloader +1
}

menuentry "Windows Windows XP Professional Test (on /dev/sda2)" {
	insmod fat
	set root=(hd0,2)
	parttool (hd0,3) hidden+
	parttool (hd0,2) hidden-
	parttool (hd0,2) boot+
	search --no-floppy --fs-uuid --set 14f5-9bf1
	drivemap -s (hd0) ${root}
	chainloader +1
}
menuentry "Microsoft Windows XP Professional (on /dev/sda3)" {
	insmod ntfs
   	set root=(hd0,3)
	parttool (hd0,2) hidden+
	parttool (hd0,3) hidden-	
	search --no-floppy --fs-uuid --set c650a56750a55ec5
	drivemap -s (hd0) ${root}
	chainloader +1
}



Viele Grüße
gschudeu

Feuerbowle

Anfänger

Beiträge: 4

Distribution: Ubuntu

Version: 9.10

Architektur: 64-Bit PC

Desktop: GNOME

6

Samstag, 6. März 2010, 18:23

Hallo,

was mir gerade noch aufgefallen ist, als ich die /boot/grub/grub.cgf von gschudeu durchgegangen bin ist, ich habe bei meiner grub.cfg ja zwei einträge für die Windows XP Installationen. Dort is beidesmal die Zeile

Quellcode

1
search --no-floppy --fs-uuid --set 7c6007306006f0a6

vorhanden. Natürlich müsste ich da jeweils die uuid an die richtige Partition anpassen dachte ich. Als ich dann die uuid's von sda1 und sda2 ausgelesen hab ist mir aufgefallen das beide die selbe uuid haben. Sollte nicht jede Partition eine eigene, eindeutige uuid haben?

Gruß

Feuerbowle

bostaurus

Anfänger

Beiträge: 4

Distribution: Ubuntu

Version: 9.10

Architektur: 32-Bit PC

Desktop: GNOME

7

Samstag, 6. März 2010, 19:49

Ist es also nicht möglich die Partitionen so zu verstecken oder sonst was damit zu machen das Windows denk die zweite primäre Partition wäre C?


Ich weiß nicht, ob das wirklich funktioniert. Als ich ubu auf sda1 und xp auf sda2 hatte, gab xp selber an, es läge auf D. Von daher muss es etwas von einer ersten Partition gewusst haben. Ich hatte damals auch diese "Hide"-Zeilen eingefügt.
Andereseits schreibt ein Teilnehmer über diesem Beitrag, dass er ein funktionsfähiges Mehrbootsystem hat mit Freedos (?) auf 1, xp auf 2 etc. hat. Orientiere Dich an dem; das hört sich wirklich gut und vor allem zuverlässig funktionierend an, was er schreibt. Ciao! B.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »bostaurus« (6. März 2010, 19:51)


8

Samstag, 6. März 2010, 22:37

Was hab ich falsch gemacht?
Ist es überhaupt möglich die Windows Installation mit dd einfach auf eine andere Partition zu kopieren und diese dann zu starten?
Ja. Und solange es eine primäre Partition ist, wird es auch laufen.

Bevor Du aber jetzt Deinen Grub zu Tode reparierst:
Mit dem 1:1 Clone hast du natürlich auch die Startoptionen von Windows umkopiert. In der boot.ini steht somit drin, daß das System auf der ersten Platte liegt...
Das heißt: Grub startet den richtigen Win-Loader, aber der startet das erste System. Das "Problem" ist also eigentlich in einem Linux-Forum falsch plaziert ;)
Bevor Du aber jetzt noch die Win-Foren durchkämmst, bearbeite entweder die boot.ini auf der zweiten Partition (die Syntax sollte selbsterklärend sein bzw. ist im Netz zu finden. Oder starte die Reparaturkonsole der XP-Install-CD und rufe das tool "bootcfg" auf. Damit kannst Du auch beide Wins in die boot.ini der ersten Installation eintragen, und somit über den ersten Grub-Eintrag zwischen beiden Win-Installationen wählen.

Hätt ich mir auch nie gedacht, daß ich mal Win-Support gebe. Ich werde langsam alt... :D

DocHifi

Profi

Beiträge: 805

Wohnort: /Home/St.Pauli

Distribution: Ubuntu

Version: Lucid Lynx

Architektur: 32-Bit PC

Desktop: GNOME

Andere Distribution: Sidux auf USB Stick

9

Samstag, 6. März 2010, 22:40

Hätt ich mir auch nie gedacht, daß ich mal Win-Support gebe. Ich werde langsam alt... :D
Jo Jo, so is das. :)
Dell Inspirion 8600, 1,4 GHZ, Intel Centrino, ATI Radeon 9600 pro Turbo, 2 GB Ram, Ubuntu 10.04
IBM Thinkpad T23 1,113 MHZ, 384 MB Ram, ubuntu 10.04 (minimalinstall)

Feuerbowle

Anfänger

Beiträge: 4

Distribution: Ubuntu

Version: 9.10

Architektur: 64-Bit PC

Desktop: GNOME

10

Sonntag, 7. März 2010, 09:21

Hallo,

Wahnsinn! Danke Fredl99, genau daran hat es gelegen. Das ich da nicht selber drauf gekommen bin. Denke ich hab mich zu sehr darauf versteift dass das Problem an Grub2 lag.

Jetzt hab ich zwar noch ein weiteres Problem (Es wird das richtige WIndows geladen, aber wenn ich Einstellungen ändere betreffen diese immer beide Windows Installationen) aber damit werd ich mich nun definitiv an ein Windows Forum wenden ;)

Danke nochmal an alle, und speziell Fredl99 für die Hilfe.

Gruß

Feuerbowle

11

Sonntag, 7. März 2010, 12:36

Hi,
aber damit werd ich mich nun definitiv an ein Windows Forum wenden
Besser ist das, denn das geht mir auch etwas über den Horizont :)
Aber damit liegst Du jedenfalls richtig:
Sollte nicht jede Partition eine eigene, eindeutige uuid haben?