Newsgroup: it.comp.os.linux.iniziare
Titolo: Grub: come far partire una seconda distro linux su hd secondario?

Ciao.
Possiedo un pc casalingo a cui accedono diversi utenti (fratelli, 
genitori, amici...) e perciò vi sono due s.o.: gnu/linux Mandrake 10.0 e 
winXp.
Utilizzo spesso Mandrake, ma vorrei provare anche altre distribuzioni 
(debian sarge, fedora core, slackware). A questo proposito ho un secondo 
hard disk che posso dedicare completamente a questo scopo (ho 60 GB a 
disposizione).
Ho già provato più volte ad effettuare installazioni di diverse 
distribuzioni su questo secondo hd, ma non sono mai riuscito ad 
accedervi in seguito...
Questo accade perché non voglio sovrascrivere l'attuale bootloader 
(lilo) ma piuttosto aggiornarlo per caricare i kernel dal secondo disco.
Evidentemente non sono in grado di farlo ;p
In ogni caso mi sembra di aver capito dal lilo-doc (data la mia scarsa 
conoscenza dell'inglese) che lilo non permette l'operazione che mi 
serve: dovrei piuttosto utilizzare grub.
Ammesso che il mio sistema abbia in
/dev/hda1	->	winxp
/dev/hda2	->	linux mdk10
/dev/hdd7	->	DEBIAN SARGE
come dovrei configurare grub?
Vi ringrazio per l'aiuto
Mario


Non ti seguo: Un boot loader *deve* sapere cosa si puo' caricare,
quindi *devi* modificarne le impostazioni per avviare un nuovo sistema
operativo. Oppure ho capito male?
Forse per te la scelta giusta sarebbe quella di installare lilo sulla
partizione root del nuovo sistema, e poi usare ad esempio smart boot
manager da floppy per lanciare solo il lilo della nuova distribuzione.

 [16.11.04 13:58]:

Dentro i sorgenti di grub trovi una ottima documentazione.
-- 

 manager da floppy per lanciare solo il lilo della nuova distribuzione.
Credo che potrebbe trattarsi di una buona soluzione.
Come posso fare?
Grazie

Il Tue, 16 Nov 2004 13:58:11 +0000, Mario Rossi ha scritto:
devi solo modificare il file /etc/lilo.conf una volta fatto da root lanci
il comando lilo.
guardati le configurazioni esistenti del s.o. linux che hai e le ricopi
modificando opportunamente i parametri quali la root (es /dev/hdb al posto
di hda) e l'immagine del kernel della nuova distro.
per ulteriori info man lilo.con man lilo
ciao
P.S. lilo puo tranquillamente fare il boot della nuova distro non è
necessario grub. questione di preferenze, io uso grub perchè puoi
modificare la configurazione prima di fare il boot.
ciao fabrizio
-- 
Coltiva linux, che tanto windows si pianta da solo!
Linux registered user: 364664 (
http://counter.li.org
)

 Evidentemente non sono in grado di farlo ;p
LILO è capacissimo di fare ciò che ti serve.
Sul secondo HD comincia con l'installare tutte le distro che vuoi. Segnati
le partizioni in cui le installi. Ora la cosa iportante è che ogni
partizione con linux abbia nel suo bootsector un bootloader e che tutti i
bootloader (lilo per linux e XXX* per windows) siano organizzati da un
bootmanager (sempre lilo) che gestisce il tutto.
Anche tu non vuoi saperne di sovrascrivere l'attuale lilo, ma sappi che dopo
aver modificato il lilo.conf, dovrai sovrascriverlo per forza.
Il BIOS, allora, avvia il lilo del mbr dell'hd su cui stanno winxp e
mandrake. E' prorpio questo lilo che devi modificare, spigandogli di puntare
aibootloader delle singole distro linux che hai nell'altro HD. O, se vuoi,
puoi farlo puntare ad un secondo lilo che installi nel mbr dell'hd
"sololinux" e che ti configuri per richiamrti i diversi os linux.
Come configurare lilo? O a mano oppure con liloconf.
Ciao

 ai bootloader delle singole distro linux** che hai nell'altro HD.
Una specificazione (1) ed una autocorrezione (2).
1) i bootsectors delle diverse partizioni dovranno avere come già detto,
ciascuna il proprio bootloader. Se installi una solo distro linux e scegli
di installare il lilo nel mbr, automaticamente questo bootloader verrà
installato "anche" nel bootsector della partzione in cui trovasi la distro.
Così dopo la lettura del mbr il sistema viene inviato al bootsector della
partizione contenente la distro e trova il loader del OS.. Se installi più
distro, dovrai per ognuna specificare il superblock (il bootsector) della
partizione in cui risiedono come sede in cui installare il relativo
bootloader (lilo). Così il sistema legge il mbr ed il lilo-bootmanager lì
presente rimanda, dietro scelta dell'utente, ai diversi LILO-bootloader di
ciascuna partizione/distro.
2) nel mbr del secondo HD deve necessariamente esserci un altro
lilo-bootmanager: non si può scavalcare il mbr per puntare ai bootsectors
delle diverse partizioni.

 delle diverse partizioni.
Ho detto che quella di qui sopra era una autocorrezione! Ma devo prorpio
ritornare sui miei passi. Ho fatto un po' di prove ed ho concluso che quanto
scritto inizialmente era vero. Nel mbr del secondo hd, quello che non fa il
boot "da bios", può non esserci assolutamente nulla. Il LILO del mbr del
primo hd può gestire i bootsector delle partizioni del secondo ignorandone
totalemnte il mbr. Cosa diversa e se si vuole il boot "da BIOS" del secondo
hd o se si vuole un sistema di opzioni (bootmanagement) per gli OO.SS del
secondo hd. In quest'ultio caso il primo lilo deve puntare anche al master
boot record del secondo, dove ad attenderlo ci sarà un secondo lilo
configurato per le partizioni del secondo hd o, in loop, anche per quelle
del primo o per il mbr (e quindi il lilo) del primo.
Spero di essere stato più chiaro.

rij...@despammed.com
 ha scritto:


Scusa, in realtà sono stato abbastanza complicato nello spiegarmi.
Il mio dubbio è questo.
Ammesso che lasci installare, ad ogni nuova distribuzione, il proprio 
boot manager (lilo grub...), se qualcosa va storto come posso 
ripristinare la situazione che c'era prima?
Ad esempio: la mia mdk funziona ok con il suo lilo.
Metto Debian, che installa un nuovo bootloader.
Se voglio modificare qualche impostazione (come so predefinito, tempo di 
accesso...), a quale /etc/lilo.conf devo accedere? a quello di mdk o a 
quello di debian?
mmmh.... mi sa che sono stato ancora complicato!
Comunque grazie per il tempo dedicato finora
Mario

 quello di debian?
Allora, capiamoci....
Il bootloader è una cosa; il bootmanager è un'altra.
LILO può fare sia l'una che l'altra cosa...
Lo stesso dicasi di GRUB, ma io perlerò di LILO di seguito.
Quando installi una qualunque distro su una partizione, devi assicurarti che
essa installi il suo bootloader nel bootsector di quella partizione: il
bootloader può essere lilo, grub, ecc. In queste vesti, qualunque sia, ha il
solo compito ti tirare in ram il kernel del S.O.
LILO (e Grub) possono però fungere oltre che da bootloader, anche da
bootmanager. Ed in questo caso non vanno messi nel boot sector delle varie
partizioni, ma nel master boot record che è uno solo per ogni hard disk.
Se infili nell'hd 10 distro diverse, ogni partizione dovrà avere il suo lilo
nel rispettivo boot sector, con funzioni uniche di bootloader.
Il lilo nel mbr (che funge da bootmanager) dovrà mappare tutti i
lilo-bootloader, nei vari boot sector.
l lilo.conf delle varie distro, non dovrai mai toccarlo, poichè essi non
hanno nulla a che vedere con LILO-bootmanager. Diciamo che quando prendi
lilo e gli dici che da loader lo promuovi a manager, lui ti chiede di dargli
istruzioni attraverso il file lilo.conf
Se sbagli tutti e pasticci, potrebbe non partirti più nulla: come
ripristini?
Risposta: impara ben bene come è fatto lilo ed impara l'uso di liloconfig.
Inserisci il cdrom o il floppy di boot (*) e lanci da root liloconfig.
A questo punto liloconfig ti fa vedere che ci sono un mare di partizioni da
"indicizzare" e passare al manager. Tu dovrai solo avere tra le mani una
tabella che ti ricordi cosa sta in ogni partizione. Così rispondi alle poche
domande di liloconfig, riavvii e tutto funziona come prima, compreso
windows, msdos, ecc ecc.
(*) Il LILO bootmanager lo puoi creare con liloconfig da quasliasi distro,
nella quale resterà il lilo.conf di configurazione del lilo-manager
Tutti gli altri lilo.conf dovrai ignorarli. Se qualche distro non parte, la
fai partire da floppy o cdrom, lanci il suo liloconfig, ed esegui subito il
comando "install", scegliendo il boot sector di quella partizione come
destinazione.
Fai un bel backup di tutto il materiale importante. Poi fa tornare bello
vergine il tuo HD e divertiti a fare prove. Scrivi tutto quello che fai,
analizzalo, cerca di fare le tue conclusioni. Se proprio non riesci a
concludere, installi la prima distro che ti capita fra le mani, ti connetti
qui e ci posti i tuoi problemi.
L'ideale sarebbe avere un altro pc. Io ho assemblato un Pentium 100 da
combattimento, che partiziono e formatto 3 volte al giorno. E' il modo
migliore per prendere confidenza con questi comandi "potenti" senza far
danni.
Anche se io sono dell'idea che se ho tutto backuppato, ben vengano tutti i
danni che vuoi....
ciao