[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Linux + mehrere Windowses mit Grub



* Andreas Tille schrieb:

> da hier im Institut der Umstieg von NT auf XP erfolgt möchte ich beide
> Win-Versionen zusätzlich zum "richtigen" Betriebssystem auf einem
> Rechner haben.  Erschwerend kommt hinzu, daß die Win-Systeme hier mit
> einem automatischen Setup installiert werden, das es mir nicht erlaubt,
> einen Win-Boot-Manager zu nutzen.  Ich habe also erstmal Linux installiert
> und habe auf einer zweiten Platte erst NT, dann XP installiert und
> das jeweilige System mit dd auf folgende Partitionen verschoben:
> 
>      /dev/hda1      WinNT
>      /dev/hda6      WinXP
>      /dev/hda7      Linux
> 
> Dei Idee dahinter: Ich habe irgendwo gefunden, daß Win entweder von der
> *ersten* primären Partition oder aus einer Partition in einem Extended
> Laufwerk gebootet werden kann.

Das wäre mir neu. Auch in 'info grub' ist davon keine Rede, im
Gegenteil: »Thus, if you have installed DOS (or Windows) on the first
and the second partition of the first hard disk, and you want to boot
the copy on the first partition, do the following: [...]« impliziert
ja, dass man DOS oder Windows auch von der zweiten primären Partition
einer Platte starten kann.

> Nun verwende ich folgende /boot/grub/menu.lst:
> 
> default		0
                        ^
Da sollte dann »saved« stehen, wenn unten »savedefault« steht.

> timeout		5
> 
> title		Debian GNU/Linux
> root		(hd0,6)
> kernel		/vmlinuz root=/dev/hda7 ro
> initrd		/initrd.img
> savedefault
> boot
> 
> title		Windows NT (hd0,0)
> unhide		(hd0,0)
> hide		(hd0,1)
> hide		(hd0,2)

Was liegt denn auf (hd0,1) bis (hd0,4)?

> rootnoverify	(hd0,0)
> makeactive
> chainloader	(hd0,0)+1

Steht da nicht noch »boot«?

> savedefault
> 
> title		Windows XP
> rootnoverify	(hd0,5)
> makeactive
> chainloader	(hd0,5)+1
> savedefault

IMHO müsste das heißen:

  title         Windows XP
  unhide        (hd0,5)
  hide          (hd0,0)
  [evtl. noch mehrere hide-Einträge]
  rootnoverify  (hd0,5)
  makeactive
  chainloader   (hd0,5)+1
  boot
  savedefault

> title		CD
> chainloader	(hd0,2)+1   ## dieses funktioniert leider auch nicht -
>                             ## ist aber nicht so wichtig

Was sollte diese Zeile denn tun?

> WinNT und Linux (hier erwartungsgemäß) funktionieren bestens.  Wird jedoch
> WinXP ausgewählt, so erhalte ich
> 
>      Error 12: Invalid device requested
> 
> Ich habe nun mal Google nach dieser Zeichenkette befragt und daraufhin unter
> anderem den Hinweis erhalten, daß hier die boot.ini von WinXP angepaßt werden
> müßte.  Leider habe ich keine vernünftige Idee, wie das zu geschehen hat.
> Alle Versuche endeten in der gleichen Fehlermeldung.
> 
> Hat jemand eine Idee?

M. E. ist schlicht die Syntax des XP-Eintrags falsch.


Meinolf
-- 
GPG KeyID: 0x48754778



Reply to: