PDA

View Full Version : Ci sono esperti di GRUB?


Magnum2000
09-02-2003, 14:51
Ciao ragazzi,
mi sto buttando dentro di brutto con Linux.
Ho installato la RedHat 8 ed ho cominciato a personalizzarla.
Sono riuscito a far montare le partizioni FAT utilizzate come archivio :D (e già è molto).
Poi dovendo leggere una partizione NTFS e non potendo ascoltare l'audio perchè nel kernel non era abilitata la funzione, ho dovuto sporcarmi le mani.
Ho preso una bella rivista e ho ricompilato il KERNELLAZZO :eek:
Tutto bene: ho sostituito le immagini del kernel ed ho riavviato il computer.
All'avvio è successo qualcosa di strano.
In pratica i parametri per l'avvio erano sballati.

In parole povere: GRUB (il boot manager) HA I VALORI DI BOOT SBALLATI:



Ora, io che non sono esperto non so come ripristinarli e non so neanche quali siano i valori esatti.

Questo è il codice presente nel file GRUB.CONF


# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,4)
# kernel /vmlinuz-version ro root=/dev/hde6
# initrd /initrd-version.img
#boot=/dev/hde5
default=0
timeout=10
splashimage=(hd0,4)/grub/splash.xpm.gz
title Red Hat Linux (2.4.18-14)
root (hd0,4)
kernel /vmlinuz-2.4.18-14 ro root=LABEL=/ hdc=ide-scsi
initrd /initrd-2.4.18-14.img
title DOS
rootnoverify (hd0,1)
chainloader +1


Questa riga non mi sembra molto corretta:
kernel /vmlinuz-2.4.18-14 ro root=LABEL=/ hdc=ide-scsi

Ed infatti durante il boot mi dice che i valori di ROOT non sono corretti

Ora, che cavolo devo metterci al posto di quel casino?

root = ????

In allegato trovate un'immagine con la situazione delle partizioni con linux

Se sapete darmi na mano, vi accendo un cero :cry:

Grazie 1000 ;)

Steffino
09-02-2003, 15:44
Premetto che la mia distribuzione non è Red Hat ma SuSE. Credo però che le non dovrebbero esserci molte differenze trattandosi del boot manager.
Premesso questo ti posto il mio grub.conf:
root (hd0,4)
install --stage2=/boot/grub/stage2 /grub/stage1 d (fd0) /grub/stage2 0x8000 (hd0,4)/grub/menu.lst
quit

ed il menu.list:
gfxmenu (hd0,4)/message
color white/blue black/light-gray
default 0
timeout 8

title linux
kernel (hd0,4)/boot/vmlinuz root=/dev/hda7 hdb=ide-scsi hdc=ide-scsi max_scsi_luns=1 vga=791
initrd (hd0,4)/initrd
title windows
root (hd0,0)
makeactive
chainloader +1
title floppy
root (fd0)
chainloader +1
title failsafe
kernel (hd0,4)/vmlinuz.shipped root=/dev/hda7 ide=nodma apm=off acpi=off vga=normal nosmp maxcpus=0 disableapic 3
initrd (hd0,4)/initrd.shipped

Il mio grub per le impostazioni richiama il file menu.list mentre il tuo e, diciamo così, tutto compreso nel grub.conf, ma la sintassi sembra comunque la stessa.
Vedendo ciò che c'è scritto sopra quindi ti consiglierei di sostituire
root=LABEL=/
con
root=/dev/hda6

Prova un po'.

Magnum2000
10-02-2003, 00:07
Ho già provato ma non funziona.
In effetti dovrebbe essere così, ma continua a dirmi che i paramateri non sono validi.

Secondo me, dopo /dev/hda6 dovrebbe andarci qualcosa tipo hdb=ide-scsi ecc.

Ma non so a cosa si riferiscono.
E' un elenco di tutte le altre partizioni?

MrAsd
10-02-2003, 00:55
Originally posted by "Magnum2000"



Secondo me, dopo /dev/hda6 dovrebbe andarci qualcosa tipo hdb=ide-scsi ecc.

Ma non so a cosa si riferiscono.
E' un elenco di tutte le altre partizioni?

no hdb=ide-scsi serve soltanto per dire al kernel che sul secondary master c'e' un dispositivo ide da usare come scsi (tipicamente un masterizzatore)e la sua presenza o assenza dovrebbere irrilevante per concludere il boot.
Piu' precisamente che errore ti da' grub?

ilsensine
10-02-2003, 07:37
Originally posted by "Magnum2000"


In effetti dovrebbe essere così, ma continua a dirmi che i paramateri non sono validi.

Puoi riportare esattamente l'errore? Ho il sospetto fondato che grub non c'entri nulla ;)

kingv
10-02-2003, 10:06
se hai installato un kernel "vanilla" e non quello di redhat il problema e' questa riga:


kernel /vmlinuz-2.4.18-14 ro root=LABEL=/ hdc=ide-scsi


sostituisci a root=LABEL root=/dev/hda6

Magnum2000
10-02-2003, 12:36
Originally posted by "ilsensine"


Puoi riportare esattamente l'errore? Ho il sospetto fondato che grub non c'entri nulla ;)

Ok.
Datemi il tempo di "avviare" Grub :muro:

Magnum2000
10-02-2003, 13:33
Ragazzi, in allegato trovate una foto scattata al monitor.
Così vedete direttamente cosa accade :D

Grazie 1000 ;)

ilsensine
10-02-2003, 13:58
Possibili cause:
1) Non hai incluso nel kernel il supporto ide compilato staticamente (forse lo hai inserito come modulo)
2) Visto che hai ricompilato il kernel, non puoi fare più affidamento all'initrd originale; pertanto devi compilare staticamente (e non come modulo) il supporto per il file system root (probabilmente ext2 o ext3)
Grub passa correttamente "hda6" al kernel, è il kernel che non riesce a montare la partizione probabilmente per uno dei motivi che ti ho esposto.