Pagina 1 di 1

Grub non avvia windows

Inviato: lun 6 feb 2006, 0:35
da EMIX
Salve a tutti, vengono subito al punto.
Ho una sceda madre asus a7n8x-e deluxe aggiornata con l'ultimo bios disponibile, e come scritto anche in un post qui sul forum, lilo con questo bios non si avvia.
Cosi ho installato grub, ma non mi parte windows (che mi serve per stampare).
Ho 3 hard disk:
1) un ide visto come /dev/hda
2) un serial ata riconosciuto come /dev /sda
3) un serial ata riconosciuto come /dev/sdb.

La root di linux è installata in /dev/sda3 e windows è installato in /dev/sda1.
Posto il mio file di configurazione di grub menu.lst:

Codice: Seleziona tutto

# GRUB configuration file '/boot/grub/menu.lst'.
# generated by 'grubconfig'.  Mon 06 Feb 2006 02:21:10 AM CET
#
# The backup copy of the MBR for drive '/dev/sda' is
# here '/boot/grub/mbr.sda.7768'.  You can restore it like this.
# dd if=mbr.sda.7768 of=/dev/sda bs=512 count=1
#
# Start GRUB global section
#timeout 30
#color light-gray/blue black/light-gray
# End GRUB global section
# Linux bootable partition config begins
  title Slackware (on /dev/sda3)
  root (hd1,2)
  kernel /boot/vmlinuz root=/dev/sda3 ro vga=791 
# Linux bootable partition config ends
# Other bootable partition config begins
  title Windows 
  rootnoverify (hd1,0)
  makeactive
  chainloader +1
  boot
# Other bootable partition config ends
title --- For help press 'c', then type: 'help'
root (hd0)
title --- For usage examples, type: 'cat /boot/grub/grub.txt'
root (hd0)
Ed ecco il device.map:

Codice: Seleziona tutto

(hd0)	/dev/hda
(hd1)	/dev/sda
(hd2)	/dev/sdb
Ringrazio anticipatamente tutti.

Inviato: lun 6 feb 2006, 0:53
da EMIX
Mi sono dimenticato di dire che grub non da nessun errore, ma scrive:
booting Windows
rootnoverify (hd1,0)
makeactive
chainloader +1
boot

e poi si blocca. :cry:
Un saluto
Emiliano

Inviato: lun 6 feb 2006, 1:30
da gallows
Non sono un esperto di Windows, ma credo che non booti da slave, ergo:

Codice: Seleziona tutto

title Windows
rootnoverify (hd1,0) 
map (hd0) (hd1)
map (hd1) (hd0)
chainloader +1 
`makeactive' è ridondante se è già bootabile; `boot' non serve.

Inviato: lun 6 feb 2006, 11:13
da EMIX
Purtroppo neanche come mi hai detto te funziona :cry:

In una guida su internet ho trovato che windows si avvia solamente se sta nella prima partizione del primo disco fisso.
Riporto le parole:
Le righe "map" sotto la sezione di Windows sono essenziali per far
funzionare la propria installazione. Sono le righe magiche che
ingannano Windows nel fargli credere di essere installato sulla prima
partizione del primo disco. Se non si mappa la partizione di Windows
come (hd0,0), Windows distruggerà la propria tabella delle partizioni
e non si sarà in grado di avviare nulla.

"rootnoverify" dice a GRUB di avviare dalla partizione di Windows, ma
di non tentare di montarla, e "chainloader +1" dice a GRUB di
agganciarsi al bootloader di Windows che avvierà Windows.

Cosi ho rifatto il file di configurazione di grub, menu.lst:

Codice: Seleziona tutto

# Linux bootable partition config begins
  title Slackware (on /dev/sda3)
  root (hd1,2)
  kernel /boot/vmlinuz root=/dev/sda3 ro vga=791 
# Linux bootable partition config ends
# Other bootable partition config begins
  title Windows Xp (on /dev/sdb2)
  map (hd0) (hd1)
  map (hd1) (hd0)
  map (hd0,0) (hd1,0)
  map (hd1,0) (hd0,0)
  rootnoverify (hd1,0)
  chainloader +1
# Other bootable partition config ends
Non riesco a capire dov'è l'errore (windows prima che installassi linux si avviava normalmente).

Inviato: lun 6 feb 2006, 12:15
da gallows
Hai provato con:

Codice: Seleziona tutto

title Windows
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
chainloader +1
O con:

Codice: Seleziona tutto

  title Windows Xp (on /dev/sdb2)
  map (hd0) (hd1)
  map (hd1) (hd0)
  map (hd0,0) (hd1,0)
  map (hd1,0) (hd0,0)
  rootnoverify (hd1,0)
  chainloader +1 
:?:

Il secondo è *sbagliato*.
Come ultima spiaggia potresti provare ad impostare dal bios il boot dal primary slave...

Inviato: lun 6 feb 2006, 14:32
da Sawk

Codice: Seleziona tutto

title=Windows XP
map (hd1) (hd0)
map (hd0) (hd1)
rootnoverify (hd1,2)
makeactive
chainloader +1
così a me boota

Inviato: lun 6 feb 2006, 23:31
da EMIX
Io non mi spiego il perchè, ma l'unico dei tanti che boota è questo:

Codice: Seleziona tutto

# Linux bootable partition config begins
  title Linux (on /dev/sda3)
  root (hd1,2)
  kernel /boot/vmlinuz root=/dev/sda3 ro vga=791
# Linux bootable partition config ends
# Other bootable partition config begins
  title Windows (on /dev/hda3)
  map (hd0,0) (hd0,2)
  map (hd0,2) (hd0,0)
  rootnoverify (hd0,2)
  makeactive
  chainloader +1
Qualcuno mi aiuti a capire il perchè per piacere, è troppo strana come cosa,non credete?
Windows è installato su /dev/sda1 non su /dev/hda3!!!!
:shock:

Inviato: mar 7 feb 2006, 2:20
da waka_jawaka
Ma quando avvii Windows la partizione principale (quella con windows e documents and settings) te la vede come C o come D (o altro)?
Poi, hda1 e hda2 come sono formattate?

Inviato: mar 7 feb 2006, 20:23
da EMIX
La partizione di windows vieste vista come I.

Hda1 e hda2 sono formattate fat32.

Inviato: mar 7 feb 2006, 23:55
da waka_jawaka
Minchia, la cosa si fa misteriosa
Allora win lo hai installato in I ed è una cosa che si può fare, ma lui installa il bootloader primario solo nell'MBR del disco in cui è presente c (o meglio della partizione che lui vede come c) e in c (e solo in c ) installa il bootloader secondario.
Se controlli c: vedrai dei file: ntldr, boot.ini. ntdetect.com. ecc. ; sono tutti i file di avvio di windows e, in base a quello da te scritto, dovrebbero essere in hda3
Il problema è che in base a quello che dici tu, hda1 dovrebbe essere c e non hda3.
Che ravanamenti hai fatto sull'hard disk?