Newsgroup: it.comp.os.linux.iniziare
Titolo: Partizione di boot

Salve, sto cercando di installare una partizione di boot e di settare
grub in modo che faccia da bootloader (prima avevo lilo). Però non
riesco a capire cosa sia successo. Questo è quello che vede fdisk:
/dev/hda1               1       40640    20482528+  83  Linux
/dev/hda2   *       40641       40703       31752   83  Linux
/dev/hda3           40704       41696      500472   83  Linux
/dev/hda4           41697      158816    59028480   83  Linux 
dove hda1 è la mia root ext3, hda2 è la partizione di boot ext2. Il
resto sono solo partizioni senza niente, neanche il filesystem.
Ho letto tutto su grub, quindi pensavo di dover inserire (hd0,1) per
indicare la partizione di boot, giusto? Questo è il grub.conf che ho
scritto:
default 0
timeout 30
#splashimage=(hd0,0)/grub/splash.xpm.gz
title=Gentoo Linux 2.6.11-r4
root (hd0,1)
kernel /kernel-2.6.11-gentoo-r4 root=/dev/ram0 init=/linuxrc
ramdisk=8192 real_root=/dev/hda1
initrd /initrd-2.6.11-gentoo-r4 
ma quando cerco di installare grub con i vari comandinon funziona. Ho
provato manualmente:
grub> root (hd0,1)
 Filesystem type unknown, partition type 0x83
grub> setup (hd0)
Error 17: Cannot mount selected partition
mentre con quello automatico:
bash-2.05b# grub-install /dev/hda
The file /boot/grub/stage1 not read correctly.
Se premo il tab per vedere cosa mi dice tra l'altro trovo questo che mi
pare strano:
grub> root (hd0,
 Possible partitions are:
   Partition num: 0,  Filesystem type is ext2fs, partition type 0x83
   Partition num: 1,  Filesystem type unknown, partition type 0x83
   Partition num: 2,  Filesystem type unknown, partition type 0x83
   Partition num: 3,  Filesystem type unknown, partition type 0x83 
cioè mi riconosce la prima come ext2, ma la prima dovrebbe essere la mia
partizione di root ext3. Poi la secondo dovrebbe essere ext2 ed il
resto unknown.
Qualcuno saprebbe darmi qualche indicazione?
Grazie mille.
Luca

 Error 17: Cannot mount selected partition
Edita manualmente il grub.conf, come partizione di root ci metti 0,0 e 
non 0,1 (dovresti avere solo un hard disk) e il comando per installare 
il boot loader è grub-install /dev/hda.

 il boot loader è grub-install /dev/hda.
Ho già provato. Questo è il risultato:
bash-2.05b# grub-install /dev/hda
The file /boot/grub/stage1 not read correctly.
ma quel file in effetti c'è, probabilmente ci sono delle impostazioni
sbagliate.
Cosa ho combinato?
Grazie mille.
Luca

 sulla partizione di boot.
Ho notato anche un'altra cosa. Sembra che non riconosca le ultime due
partizioni:
bash-2.05b# mke2fs -j /dev/hda4
mke2fs 1.35 (28-Feb-2004)
Could not stat /dev/hda4 --- No such file or directory
The device apparently does not exist; did you specify it correctly?
come mai secondo voi?
Grazie ancora.
Luca

 Cosa ho combinato?
Tu non hai combinato nulla, l'unico file che devi editare correttamente 
è il grub.conf. Probabilmente c'è qualche altro problema. Ti suggerisco 
di provare a compire l'operazione avviando il computer con un disco 
live, o semplicamente usando la modalità rescue dei cd di installazione, 
   e andate nella modalità console. A questo punto monti la partizione 
del tuo hard disk dove c'è grub, e dai grub-install, specificando, oltre 
che /dev/hda, anche la partizione di root (in teoria sarebbe analogo 
fare il chroot, ma vorrei evitarlo perchè voglio essere sicuro che hai 
una shell diversa da quella che usi normalmente). In lilo per esempio 
basterebbe fare lilo -r /mnt/dove_hai_montato_l'hard_disk /dev/hda, 
cercati l'analogo per grub install.

Luca <lu...@fatti.miei> writes:

Una domanda... ma non e' che hai modificato le partizioni e non hai
fatto un reboot prima di lanciare grub? 
.a.
-- 
Il mattino ha l'oro in bocca. Il MATTino ha l'OrO In bOcca.
i lma tt ino ha l'o roin bocc a.ilmattinohal'oroinbocca. il ma tt in
oh al' or oi nb oc ca. il matti noha l'oroinbocca. IL MATtiNO Ha l'ORO
InBOCCa. I l m a t t i n o  h a l' o r o i n b o c c a . ilmattinohal'oroin
BoCcA. iLmAtTiNoHaL'oRoInBoCcA.

 fatto un reboot prima di lanciare grub?
Si, esatto. Non ho riavviato. E' necessario? E' che adesso non so cosa
succeda. Se riavvio non parte più il sistema? Oppure parte? Perchè se
non parte più sono dolori, poi non so più se riesco a farlo partire.
Grazie.
Luca

Luca <lu...@fatti.miei> writes:

A volte e' necessario, a meno che tu non abbia fatto il boot da cd. In
quel caso prova intanto a smontare e rimontare tutte le
partizioni. Altrimenti fatti un disco di boot. Non so se c'e' un modo
per far rileggere al kernel la tabella delle partizioni...


 per far rileggere al kernel la tabella delle partizioni...
Anche se secondo me il sistema parte comunque. Se do /sbin/lilo, con il
giusto flag di boot alla partizione di root, dato che la partizione di
boot non è mai stata modificata, dovrebbe avviarsi comunque giusto?
Cioè, la partizione di root è sempre quella, se io la imposto come
bootabile lilo dovrebbe far partire tutto no? Cosa dici, mi arrischio a
fare così? Poi una volta riavviato vedo se funziona per impostare grub.
Luca

 fare cosě? Poi una volta riavviato vedo se funziona per impostare grub.
E prova! Tanto finche' non cancelli nulla si puo' sempre aggiustare
tutto! Sbagliando s'impara :-)


 tutto! Sbagliando s'impara :-)
Ok. Ora pare che quasi ci saremmo se non fosse che un idiota a caso
(io :-)) ha perso i files che c'erano all'interno della /boot. Posso
risolvere? Cosa ci dovrebbe essere dentro? Solo il collegamente al
kernel? Devo ricompilarlo?
Grazie mille.
Luca

 Luca
Servono solo l'immagine del kernel e l'eventuale initrd.

 Servono solo l'immagine del kernel e l'eventuale initrd.
Devo dire che non so neanche cosa siano, anche se forse ne ho qualche
idea. Da dove li prendo? Devo rifare l'emerge del kernel?
Grazie mille.
Luca

 idea. Da dove li prendo? Devo rifare l'emerge del kernel?
Penso che siano questi che ora ho:
initrd-2.6.11-gentoo-r4  kernel-2.6.11-gentoo-r4
giusto?
Oravediamo se riesco a finire da solo :-).
Luca

 Luca
Dai nomi sembrerebbero proprio quelli. kernel-2.6.11-gentoo-r4 dovrebbe 
avere una dimensione intorno a 1.3-1.7 mb, l'inird è variabile ma in 
genere è piccola.

 variabile ma in genere è piccola.
Si, penso che fossero quelli, ma ho appena avuto dei problemi ed ho
ancora bisogno di un aiuto. grub ha funzionato inizialmente, ho visto
la schermata e tutto ma ci deve essere qualcos'altro che non è
corretto. Mi da questo errore:
Block device /dev/hda1 is not a volid root device...
The root block device is unspecified or not detected. Please specify a
device to boot.
Eppure la mia root è proprio /dev/hda1. Ho trovato su google parecchie
pagine come risultato della ricerca di questo errore, ma sono casi
diversi dal mio. Ho letto parecchie volte di moduli del kernel non
corretti, ma in genere si parlava di dischi sata, il mio non lo è.
Qualcuno ha qualche idea del perchè?
Comunque è vero. Con un pò di difficoltà sono riuscito ad imparare
qualche cosa e sono riuscito a ripristinare col cd live di gentoo lilo
e far ripartire tutto :-).
Se qualcuno mi potesse aiutare sarebbe meglio però, perchè ho provato di
tutto.
Il mio grub.conf è quello che ho postato prima, ma con (hd0,1). Con
(hd0,0) non funziona nulla.
Grazie mille per l'aiuto a tutti.
Luca

 tutto.
Per quale motivo non continui ad usare lilo ?
io lo preferisco di gran lunga a GRUB (troppo complicato per i miei gusti)
-- 
http://distrowatch.com

 gusti)
Graficamente mi pare decisamente un'altra cosa. Poi volevo comunque
utilizzare la partizione di boot dato che ho visto che si possono fare
cose molto interessanti con il framebuffer (ho visto tutto sul sito di
gentoo), quindi ci tengo ad imparare e capire come si fa.
Grazie.
Luca

 The file /boot/grub/stage1 not read correctly.
ma questo file č presente? se hai cancellato la directory
di /boot/ come mi pare che tu abbia fatto sappi chE potresti ritrovare
questi file in /usr/lib/grub o simili. 
	f.
-- 
se avesse potuto comunicare cosě, oggi che mondo sarebbe?
http://ourthing.altervista.org/ourthing/

 questi file in /usr/lib/grub o simili.
Nono, quello è risolto ora.
Se qualcuno mi sapesse dire qualcosa sull'errore che ho riportato
nell'altro messaggio mi sarebbe molto d'aiuto perchè non sto risolvendo
nulla.
Grazie mille.
Luca

 perchč ho seguito scrupolosamente le istruzioni del gentoo handbook.
ho debian e non so se le cose coincidano:
/lib/modules/2.6.xxx/kernel/fs/
dove, al posto di 2.6.xx metti la versione del tuo
kernel o vai di "TAB".
