Grub non avvia windows

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
EMIX
Linux 0.x
Linux 0.x
Messaggi: 75
Iscritto il: mer 1 dic 2004, 0:00

Grub non avvia windows

Messaggio 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.

EMIX
Linux 0.x
Linux 0.x
Messaggi: 75
Iscritto il: mer 1 dic 2004, 0:00

Messaggio 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

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio 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.

EMIX
Linux 0.x
Linux 0.x
Messaggi: 75
Iscritto il: mer 1 dic 2004, 0:00

Messaggio 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).

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio 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...

Avatar utente
Sawk
Linux 3.x
Linux 3.x
Messaggi: 584
Iscritto il: dom 6 feb 2005, 0:00
Località: Pordenone, Italy
Contatta:

Messaggio da Sawk »

Codice: Seleziona tutto

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

EMIX
Linux 0.x
Linux 0.x
Messaggi: 75
Iscritto il: mer 1 dic 2004, 0:00

Messaggio 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:

Avatar utente
waka_jawaka
Linux 3.x
Linux 3.x
Messaggi: 781
Iscritto il: mer 10 ago 2005, 0:00
Nome Cognome: Alberto Palillo
Kernel: 2.6.35
Desktop: KDE 4.5
Distribuzione: Archlinux

Messaggio 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?

EMIX
Linux 0.x
Linux 0.x
Messaggi: 75
Iscritto il: mer 1 dic 2004, 0:00

Messaggio da EMIX »

La partizione di windows vieste vista come I.

Hda1 e hda2 sono formattate fat32.

Avatar utente
waka_jawaka
Linux 3.x
Linux 3.x
Messaggi: 781
Iscritto il: mer 10 ago 2005, 0:00
Nome Cognome: Alberto Palillo
Kernel: 2.6.35
Desktop: KDE 4.5
Distribuzione: Archlinux

Messaggio 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?

Rispondi