Newsgroup: it.comp.os.linux.software
Titolo: Grub & Lilo e windows

Ciao a tutti, dopo un paio di giorni di ricerca andati a vuoto posto
qui nella speranza che qualcuno riesca a darmi una mano.
Attualmente nei mio hdd sono presenti 1 Windows XP e 2 di linux di cui
un mandrake10 e una mandriva 2009. Il problema è che il bootloader
grub, installato dopo l'ultima installazione di mandriva 2009, avvia
correttamente XP e mandriva 2009 ma quando provo a far partire
mandrake 10 mi parte un'altra volta il mandriva 2009.
Mi sono accorto che il nonostante dall'applicazione grafica
d'interfaccia x grub(sotto il pannello di controllo di mandriva),
selezioni correttamente la partiizone per ogni distro linux(sdb2 per
mandriva2009 e sdb6 per mandrake10), mi viene caricata ogni volta
sempre la stessa immagine sotto boot/vmlinuz sdb2, che è quella di
mandriva2009. Come posso da grub (o magari anche da lilo) specifcare
su quale partizione è l'immagine da caricare? All'inizio persavo che
una volta specificata la posizione di root "sdb6" il percorso
dell'immagine fosse relativo a quella partizione ma sembra che sia
relativo alla partizione da cui è stato installato grub cioè sdb2.
Scusatemi per le eventuali bestialità scritte ....
Grazie a tutti,
Enrico

 relativo alla partizione da cui è stato installato grub cioè sdb2.
Verifica in /boot/grub/menu.lst cosa è impostato come root a livello di
partizioni e cosa come parametro del kernel.
Dovresti avere qualcosa tipo:
title VersioneLinux
root (hd0,0)
kernel /vmlinuz-salcazzoquale root=/dev/sdb6 ro quiet
initrd /initrd.img-salcazzoquale
Accertati che i parametri per root e kernel siano quelli corretti.
In lilo è simile, ma la configurazione è in /etc/lilo.conf (non dimenticare:
# lilo
dopo aver modificato lilo.conf!).
-- 
Massimo Bacilieri AKA Crononauta

Tutto sta a configurare per bene il file /boot/grub/grub.conf
Poi devi devi dare il comando:
grub-install /dev/sda (o il disco-partizione di boot)
Se non sai come modificare /boot/grub/grub.conf postane il contenuto in 
modo che qualcuno possa aiutarti.
-- 
 ____  Saluti dal   | Eliminate  .non.voglio.spam  dall'indirizzo
(_  _)  __  __ ___  | per rispondermi, se non vi piace quello che
  )/ o\/  \/o_\>-_) | ho scritto considerate che,  in un universo
 (_\_-_|_|_\__/___> | parallelo,  potrebbe essere anche  diverso.

 Tutto sta a configurare per bene il file /boot/grub/grub.conf
...... non c'è! è grave, o meglio è possibile?


Premessa: nel primo post ho confuso i nomi delle partizioni, ovvero
sdb5=>Mandriva2009 e sdb6=>Mandrake10
Ho accertato che...... non ne capisco una cippa! dopo diverse altre
prove andate a vuoto, ho preso il file menu.lst del grub sotto
mandrake10 ed ho copiato  le righe per far partire il suddetto SO ma
niente da fare mi esce:
" kernel panic: no init found. Try passing init= option to kernel "
queste le righe che fanno partire mandrake10 (almeno credo che tenti
di farlo partire, comunque i 2 link al kernel e immagine ci sono e
sono corretti):
title Mandrake10
kernel (hd1,5)/boot/vmlinuz root=/dev/sdb5 failsafe acpi=ht
initrd (hd1,5)/boot/initrd.img
mentre ho fatto una prova per la mandriva2009 come di seguente:
title mandriva2009_test
kernel (hd1,4)/boot/vmlinuz
initrd (hd1,4)/boot/initrd.img
.....e funziona anche senza specificare nulla come parametro di root.
Se solo potessi cancellare la mandrake10 lo farei, è che ho un
programma di disegno che per una serie di motivi funziona solo li, o
almeno li non bisogna smanettare giorni e giorni per capire quali
librerie mancano per farlo funzionare correttamente (cosa che al
momento per me sarebbe impossibile da fare).
Comunque grazie a tutti per l'interessamento,
Enrico

 ...... non c'è! è grave, o meglio è possibile?
Starà da qualche altra parte ?!? controlla bene la
directory /boot ... se c'è l'hai :O


Facebook: Massimo Bacilieri


confermo che non c'è sotto /boot ...googlando sembra che non sia stato
il primo a chiedermi se e dov'è questo file in queste distro.


Leggendo di qua e di la ho visto che in caso di quest'errore basta
mettere l'opzione init=3....detto fatto! ho modificato la seconda
delle 3 righe come segue:
kernel (hd1,5)/boot/vmlinuz root=/dev/sdb5 init=3 failsafe acpi=ht
risultato: ovviamente dà lo stesso errore!


Ho provato a mettere "sdb6".... e miracolosamente funziona! : grazie!
mi piacerebbe capire perchè allora nel menu.lst che sta sotto la
mandrake10 è scritto root=/dev/sdb5, e comunque questa confugurazione
funzionava prima che installassi il bootloader da mandriva; il tutto
per me resta un mistero.
Comunque grazie ancora
Enrico

Evidentemente distribuzioni diverse mettono i file di configurazione in 
posti diversi.
Io uso Fedora e c'e' /boot/grub/grub.conf
linkato anche da /boot/grub/menu.lst e /etc/grub.conf


 linkato anche da /boot/grub/menu.lst e /etc/grub.conf
Vi confermo che sulla debian non ho /boot/grub/grub.conf e neanche
/etc/grub.conf, e non è neanche contemplato nei pacchetti di grub (grub e
grub-common).
Quindi evidentemente è vero che ogni distribuzione fa un po' a modo suo.


 Quindi evidentemente è vero che ogni distribuzione fa un po' a modo suo.
Direi la scoperta dell'acqua calda :)
Personalmente mi sono trovato a dover bestemmiare nei confronti di una
istanza virtualizzata di CentOS, in quanto nonostante avessi cambiato
hda1 in vda1 su tutte le locazioni comuni e che il kenel partiva
utilizzando la label invece del device, il sistema si ostinava a cercare
hda1 (ovviamente questo su Debian non succede)
Enrico

 Direi la scoperta dell'acqua calda :)
Anche di quella fredda mi sa :-)
Nel senso che pure all'interno della stessa distribuzione, può succedere che
il kernel ad un certo punto decidano di compilarlo in modo diverso, e
finisce col volere diversi parametri di avvio.
Per entrare nello specifico, fino ad una certa versione del kernel io non
avevo bisogno di specificare alcun parametro root=/dev/sda1 (nel mio caso,
disco SCSI) al kernel all'avvio.
Magicamente dopo un update in cui mi ha aggiornato l'immagine del kernel,
all'avvio mi andava in kernel panic perché non trovava più la root partition.
Porco di qua, porco di là, dopo un po' di oremus ben assestato ho provato a
 passare a mano - al loader - il parametro root=... e magicamente tutto s'è
avviato.
Al che l'ho integrato come parametro nel bootloader e tutti vissero felici e
contenti.
Giusto per dire che certe volte le variazioni ci sono anche restando nella
stessa distribuzione!
