Pagina 1 di 1

[Risolto] grub avvia sempre la stessa copia di xp (ma ce ne sono due)

Inviato: domenica 24 maggio 2009, 12:04
da the_cic
Ciao a tutti.
Ho due dischi sata2 così configurati:
/dev/sda1 partizione primaria ntfs --> windows xp
/dev/sda2 partizione estesa che contiene la logica ntfs /dev/sda5
/dev/sdb1 partizione linux ext4
/dev/sdb2 partizione estesa che contiene la swap /dev/sdb5 e una logica ntfs /dev/sdb6

grub è installato in (hd1,0)

Queste erano le righe di menu.lst relative a windows xp, generate automaticamente durante l'installazione di ubuntu:

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title Microsoft Windows XP Professional
rootnoverify (hd0,0)
makeactive
savedefault
chainloader +1

Poi ho aggiunto un altro disco sata2 in cui in /dev/sdc1 c'è un'altra versione di xp partizione primaria ntfs. In /dev/sdc2 partizione estesa che contiene la logica in ntfs /dev/sdc5

Ho pensato di modificare grub come segue, modificando il file menu.slt (e non facendo altro):

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title Microsoft Windows XP Professional
rootnoverify (hd0,0)
makeactive
chainloader +1

title Microsoft Windows XP Gioco
rootnoverify (hd2,0)
makeactive
chainloader +1

Il fatto è che qualsiasi delle due scelga parte sempre quella in (hd0,0) cioè /dev/sda1
Qualcuno sa dirmi dov'è l'errore? Dovevo dare qualche comando dopo avere modificato menu.lst?

Re: grub avvia sempre la stessa copia di xp (ma ce ne sono due)

Inviato: domenica 24 maggio 2009, 13:10
da steff
Ipotesi:
a) il file device.map non contiene tutti i tre dischi
b) ci vuole una voce tipo questa nel menu di win2, ma per (hd2) ovviamente
title Windows 
map (hd0) (hd1)
map (hd1) (hd0)
root (hd1,0)
chainloader +1

Re: grub avvia sempre la stessa copia di xp (ma ce ne sono due)

Inviato: domenica 24 maggio 2009, 13:27
da the_cic
cat device.map

(hd0) /dev/sda
(hd1) /dev/sdb

In effetti riporta solo questi due. Lo aggiungo a mano il terzo?

Re: grub avvia sempre la stessa copia di xp (ma ce ne sono due)

Inviato: domenica 24 maggio 2009, 14:07
da steff
prova

Il map (h20) (hd0) serve se windows si lamenta perché non è sul primo disco, grub può ingannarlo e far passare il secondo o il terzo come primo disco

Re: grub avvia sempre la stessa copia di xp (ma ce ne sono due)

Inviato: domenica 24 maggio 2009, 15:42
da the_cic
Ho aggiunto (hd2) /dev/sdc in device.map ma niente.

Allora ho provato con

title      Microsoft Windows XP Gioco
map (hd0) (hd2)
map (hd2) (hd0)
makeactive
chainloader  +1

E funziona!
Tecnicamente il map dovrebbe "spostare" il primo disco come terzo e il terzo come primo... come mai questa cosa? E' perchè windows vuole essere sempre avviato dal primo disco? Quindi il bootloader di xp, quando deve gestire due versioni di windows in due dischi, fa qualcosa di simile?

Re: grub avvia sempre la stessa copia di xp (ma ce ne sono due)

Inviato: domenica 24 maggio 2009, 15:47
da steff
Non ti so dire perché e come funziona windows, l'ho usato solo poco  ;)
Metti [risolto] nel titolo del primo post (clicca "modifica), per chi usa la ricerca, grazie!