Pagina 1 di 1

problemi con grub

Inviato: lun 12 gen 2009, 18:13
da scartozzo
Buongiorno,

ho installato grub (non ho disinstallato lilo)

le partizioni sono le seguenti
sda1 NTFS
sda2 VFAT (flag boot)
sda3 ext2 /boot
sda5 swap
sda6 ext3 /

Ho installato grub manualmente con successo

Codice: Seleziona tutto

grub --no-floppy
grub> root (hd0,2)
grub> setup (hd0)
grub> quit
il file grub.conf

Codice: Seleziona tutto

title slackware 12.2
root (hd0,2)
kernel /boot/vmlinuz ro root=/dev/sda6

title winxp
rootnoverify (hd0,0)
makeactive
chainloader +1
Premesso che carica il windows xp normalmente per quanto riguarda slackware 12.2, al riavvio del sistema, ho il seguente errore

...

Codice: Seleziona tutto

GRUB error 2: Bad file or directory type
Qualche anima pia ha idea di cosa ho ignorato e come posso correggere l'errore?

Re: problemi con grub

Inviato: lun 12 gen 2009, 18:47
da raffaele181188
Potrebbe essere d'aiuto anche il tuo fstab. Postacelo

Re: problemi con grub

Inviato: lun 12 gen 2009, 18:57
da scartozzo
fstab

Codice: Seleziona tutto

/dev/sda5   swap         swap     defaults        0 0
/dev/sda6   /                ext3      defaults        1 1
/dev/sda3   /boot          ext2      defaults        1 2
/dev/sda1   /mnt/wxp    ntfs-3g  umask=000   1 0
/dev/sda2   /mnt/doc     vfat      defaults         1 0
devpts       /dev/pts      devpts  gid=5,mode=620  0 0
proc          /proc           proc      defaults        0 0
tmpfs        /dev/shm     tmpfs    defaults        0 0
Ecco.

Re: problemi con grub

Inviato: lun 12 gen 2009, 19:05
da raffaele181188
Ora cerco con Google... Ma hai un motivo particolare per tenere la /boot separata dal resto?

Re: problemi con grub

Inviato: lun 12 gen 2009, 19:35
da scartozzo
La partizione di boot
separata è necessaria è quando si verifica uno di questi casi:
1- filesystem di "/" non conosciuto da grub. Ad esempio se si vuole
usare XFS o JFS come tipo di filesystem per root, e grub non ne ha il
supporto, occorre una partizione di boot separata con un filesystem
"noto" a grub, quindi ext2/3 o fat. Stessa cosa per apcune
configurazioni in RAID software o per il filesystem di "/" cifrato.
Quindi, grub accede ai suoi file nella partizione di boot, carica il
kernel che poi "sa" come gestire la partizione di root.
2- se per qualche motivo il kernel è compilato "strano" ed ha i moduli
per accedere al filesystem di root inseriti in un "initrd" separato.
In questo caso il problema è del kernel, che deve poter accedere
all'initrd, da cui poi carica i moduli necesari per accedere al
filesystem di "/".

[Risolto] Re: problemi con grub

Inviato: lun 12 gen 2009, 21:59
da scartozzo
1) La dir di Grub rimane in /boot/boot ed io me l'aspettavo in /boot/grub. Questo mi ha disorientato.
2) Inserendo /boot nella partizione / (quindi in /dev/sda6 invece che separatamente in /dev/sda3) tutto funziona.
Non riesco a capire quale sia l'origine del problema avendo una partizione di boot separata.
Ho provato ad inserire il comando
grub> find /boot/vmlinuz
ma il risultato è che non trova nulla (pur essendo la partizione montata e accessibile).
Mah!

Se avete delle idee ben vengano.

Re: problemi con grub

Inviato: lun 12 gen 2009, 22:48
da cyme
Anch'io ho installato grub e ho la partizione di boot separata.
Posto parte della mia fstab:

Codice: Seleziona tutto

/dev/sda1        /boot            ext2        defaults         1   2
/dev/sda2        swap             swap        defaults         0   0
/dev/sda5        /                ext3        defaults         1   1
e questa è la parte di menu.lst per avviare Slackware:

Codice: Seleziona tutto

  title Slackware 12.2 (2.6.27.7)
  root (hd0,0)
  kernel /vmlinuz-huge-smp-2.6.27.7-smp root=/dev/sda5 ro vga=773
Da quello che ho capito, grub cerca il kernel a partire da quella che tu gli hai indicato come root con il comando root(hdX,Y), quindi nel tuo caso dovrebbe essere:

Codice: Seleziona tutto

title slackware 12.2
root (hd0,2)
kernel /vmlinuz ro root=/dev/sda6
Ciao!

[RISOLTO] Re: problemi con grub

Inviato: mar 13 gen 2009, 0:11
da scartozzo
Grazie Molte.

Ho ripristinato la partizione separata per /boot e funziona tutto egregiamente.
Facevo riferimento alla radice sbagliata.

Non ci sarei mai arrivato da solo.
Ho preso come riferimento la documentazione Gentoo che, pur avendo una partizione separata, adotta nel grub.conf

Codice: Seleziona tutto

kernel /boot/kernel
invece di

Codice: Seleziona tutto

kernel /kernel
come nel nostro caso.

Re: problemi con grub

Inviato: mar 13 gen 2009, 11:01
da raffaele181188
Sono contento che tu abbia risolto il problema, in effetti Grub doveva avere difficoltà nel trovare la directory giusta :D

Quando risolvi un problema puoi editare il titolo del PRIMO post marcandolo come risolto, ok o altro... :thumbright: