Newsgroup: it.comp.os.linux.iniziare
Titolo: Aiuto: Grub + Windows XP

Grazie a chi mi sapra' aiutare, ho la seguente situazione:
primary master hdd con windows xp
primary slave hdd con un hdd senza SO
secondary master con lettore cd
secondary slave hdd con grub + suse 9.2
al momento scelgo che SO avviare usando il bios pero'
vorrei lasciare il bios settato per fare il boot su secondary slave e
modificare il file menu.lst di grub per poter avviare anche Windows XP.
questo e' il file menu.lst prima delle modifiche:
# Modified by YaST2. Last modification on Sat Nov  6 17:29:26 2004
color white/blue black/light-gray
default 0
timeout 8
gfxmenu (hd0,2)/boot/message
###Don't change this comment - YaST2 identifier: Original name: linux###
title Suse Linux 9.2
    kernel (hd0,2)/boot/vmlinuz root=/dev/hdd3 vga=0x317 selinux=0 
splash=silent resume=/dev/hdd2 desktop elevator=as showopts
    initrd (hd0,2)/boot/initrd
###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Suse Linux 9.2 - Failsafe
    kernel (hd0,2)/boot/vmlinuz root=/dev/hdd3 showopts ide=nodma apm=off 
acpi=off vga=normal noresume selinux=0 barrier=off nosmp noapic maxcpus=0  3
    initrd (hd0,2)/boot/initrd
queste sono le righe che ho aggiunto:
title Microsoft Windows XP Service Pack 2
 rootnoverify (hd0,0)
 chainloader +1
purtroppo non funziona, in cosa sbaglio?
Max

 title Microsoft Windows XP Service Pack 2 rootnoverify (hd0,0)
A seguire metti makeactive sulla riga dopo rootnoverify e riprova.
-- 
Ciao
Gianluca

 
Prova aggiungere
root (hd0,0)
makeactive
boot
Solo che dovresti mettere grub in /dev/hda (primary master) o /dev/fd0
(dischetto) ed il BIOS avviare il primario master e lasciare avviare
nell' ordine naturale del bios.
Se non vuoi sconvolgere l' MBR potrai decidere di mettere grub sul
floppy ed avviare con quello.

 secondary slave hdd con grub + suse 9.2
credo di trovarmi piu' o meno nella tua stessa situazione:
primario master con disco ide -> windoz 2000 (che non partiva)
serial ata -> slackware 10
il primo consiglio che mi sento di darti e' di leggerti le man pages di
grub e del suo file di configurazione: io uso lilo e dopo aver letto le
man sono riuscito a far funzionare il tutto perfettamente lasciando il
bios impostato per fare il boot da serial ata. se ti puo' essere di aiuto
di scrivo il mio file file di configurazione:
# LILO configuration file
# generated by 'liloconfig'
#
# Start LILO global section
boot = /dev/sda
compact        # faster, but won't work on all systems.
prompt
timeout = 300
# VESA framebuffer console @ 1024x768x64k
vga = 791
#
#
image = /boot/linux-2.4.27-dema
  root = /dev/sda3
  label = slackware
  append = "hdd=ide-scsi"
  read-only
other = /dev/hda1
  label = windoz
  boot-as=0x80
  table = /dev/hda
cio' che e' stato DETERMINANTE per riuscire a far partire windoz con
questa configurazione e' stata l'opzione boot-as=0x80. secondo me dovresti
cercare qualcosa di analogo in grub. tutti questi problemi sorgono dal
fatto che "l'egoistico" windows si incazza quando non e' installato sul
dispositivo che nel bois e' impostato come "first boot device" (non so se
mi sono spiegato) e percio' tu devi fare in modo che egli pensi di esserlo!
ciao 

 cercare qualcosa di analogo in grub.
In effetti le varie versioni di lilo.conf hanno struttura leggermente
diversa. Ma con liloconfig si riesce facilmente ad avere un lilo idoneo a
svolgere tutti i compiti possibili ed immaginabili. Poi si vede che
struttura ha il lilo.conf e cosě la si puň manipolare manualmente.
Ciao

 floppy ed avviare con quello.
Non conosco bene Grub, ma con lilo può fare tutto ciò che vuole.
Massimiliano potrebbe optare per lilo e configurarlo agevolissimamente sia
"a mano" che con liloconf.
Il consiglio che gli do' è di abilitare il bios per il boot da secondary
slave, mettere nel MBR di questo un lilo configurato per offrire una scelta:
- boot con linux ------> punta al boot sector della partizione su cui sta
suse
- boot con windows --------> punta al MBR del primary slave, in cui si può
mettere un secondo lilo senza opzioni, che punta al solo boot sector della
partizione su cui sta windows.
In alternativa si può non mettere lilo nel primary master, in modo da far
partire il boot loader di windows xp, che punterà direttamente al boot
sector della partizione attiiva dell'HD contenente winxp.
Tuttavia i preferisco la "catena dei LILO", perchè permetto una gestione
configurabile (da lilo.conf) delle sequenze di boot.
Ciao

 Gianluca
Fatto, adesso ho inserito:
title Microsoft Windows XP Service Pack 2
rootnoverify (hd0,0)
makeactive
chainloader +1
ma il problema non e' risolto: mi dice invalid system disk
l' unico modo che ho per "avvicinarmi" a far partire windows e' cosi':
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
[con o senza makeactive]
chainloader +1
non chiedetemi perche' ho sparato questi comandi perche' li sto provando 
tutti,
comunque cosi' mi dice: "NTLDR mancante premere ctrl-alt-canc per 
riavviare".
A questo punto idee?
Max 

 Ciao
Lilo non l' ho preso in considerazione perche' da quello che ho capito 
permette di
avviare solo linux, a me piacerebbe riuscire ad usare grub perche' da quel 
poco
che ho capito e' indipendente dal SO
Max 

 gestione configurabile (da lilo.conf) delle sequenze di boot
Anch' io avevo cominciato con lilo e me n' ero fatto una certa
esperienza e a livello di funzioni siam pressoché uguali. Ad ogni
modo, trovo grub leggermente meglio per il fatto che modifichi solo il
file di configurazione e non serve riscrivere tutte le volte sul
bootsector, cosa che lilo devi lanciarlo per fargli prendere la
modifica. Poi se fallisce l' avvio si ha ancora qualche possibilitá di
comandi 'tipo shell' come quelli della config,

 - boot con windows --------> punta al MBR del primary slave
Col bios invertito *non* *so* se winXP sia contento di questa
soluzione. Ribadisco che non lo so, potrebbe andar bene, tant'é vero
che il suo bootloader (di win) permette avvio da qualsiasi partizione.

 avviare solo linux
Ma allora tutto quello che ho detto č stato inutile? :-(
LILO gestisce, come GRUB, il multiboot con tutti i sisyemi operativi
possibili ed immaginabili. Questo per una ragione molto semplice: i
bootmanager (compresi lilo e grub) quando eseguiti nopn fanno altro che
"passare la staffetta" ai diversi bootsector/bootmanager posti altrove
sul/sui dischi. Se in lilo aggiungi windows 98 o Solaris, nella partizione
hda2, ed al prompt scegli di partire con questo sistema operativo, lilo non
farą altro che "puntare" al boot sector di hda2. Nel bootsector di hda2 poi,
non importa quale bootloader ci sia: l'importante che ce ne sia uno (e
windows ce lo mette da solo o con apposito comando).
Ciao

 incredibile ma su questo pc non ho il floppy
La cosa sembra alquanto complicata, ma non impossibile.
Conosco che esiste una possibilitá, ma non l'ho mai applicata e
richiede una certa esperienza con linux.
la procedura dovrebbe prevedere di montare un file immagine di floppy
( una sorta di floppy virtuale) anche non so se si possa considerare
anche il bootsector. In pratica quello che conta per grub é il
bootsector del dispositivo di avvio.
Una volta che si ha l' immagine del floppy questa potrá esser scritta
su un CD bootabile e potrebbe contenere anche altre utilities dato
dall' ampia capacitá del medesimo.