Newsgroup: it.comp.os.linux.iniziare
Titolo: Grub e /boot su partizione separata

Avendo più distribuzioni linux sulla stessa macchina, con grub come
bootloader,qual'è l'utilità di avere /boot su una partizione
separata? Ho cercato su google ma non ne sono venuto a capo.
Ne vale la pena?
In particolare, ponendo di installare:
a) Distro1 con /boot su partizione separata e grub sull'mbr
b) Distro2 con /boot come directory all'interno di / e grub installato
   sullo stessa partizione o non installato affatto
c) Distro3 come Distro2
d) DistroN(ad libitum) come Distro2 etc.
qualora Distro1 vada in malora, grub (i cui files di configurazione
risiedono in /boot di Distro1, su partizone separata)continuerebbe ad
avviare le altre distro?
Se si, bootando con una distro live sarebbe pertanto possibile
modificare menu.lst per ulteriori modificazioni?
Se no, esiste una mini-distro il cui unico compito sarebbe quello
di contenere i file di configurazione di grub installato sull'mbr?
Se tale mini-distro non esiste, è possibile farsela da se?
(pensavo ad una distro tipo Austrumi di 50MB, magari ulteriormente
ridotta il cui unico compito sarebbe contenere /boot letto dal grub
installato sull'mbr ed una shell per eventualmente accedere alle altre
distro in situazioni di emergenza : un sorta di grub standalone)
Cosa ne pensate?
Grazie a chi vorrà chiarirmi le idee

 Grazie a chi vorrà chiarirmi le idee
Se ho capito bene quello che vuoi fare (fare convivere più distro su un PC)
forse ti conviene usare un bootmanager indipendente come GAG
(
http://gag.sourceforge.net/
), e installare i vari grub delle singole
distro non nell'mbr, ma all'inizio della partizione che le ospita.
Cioè, avendo distro1 su hda1 e distro2 su hda2 installare i Grub
rispettivamente su hda1 e hda2, e GAG su hda.
Roberto

 Ne vale la pena?
Nel mio caso, si.
Grub installato nel mbr, e /boot separata. All'interno ho fatto una
dir per ogni distro installata, contenenti i vari kernel (spesso
diversi)
Poi esiste una /boot (non come partizione) nella / di ogni distro, in
modo da avere una copia dei kernel. La uso anche per testare i
cambiamenti al kernel, prima di riportare il tutto
nella /boot 'ufficiale'.
Ovviamente ho modificato a manina il grub.conf in modo da fare il boot
da dove piu` mi aggrada.
-- 
--> x3m <--

 da dove piu` mi aggrada.
grub.conf è menu.lst ? Se no, dove risiede? (in /etc non lo trovo e
nemmemo in /boot)

 Roberto
Ho scaricato Gag , ma non sembra fare al mio caso .
Dalla documentazione allegata risulta che :
1.Gag avvia grub o lilo di ogni singola distro
2. Ovviamente, mettendo timeout=0 in menu.lst accorci i tempi di boot
    ma cosi facendo nel menu di gag appare solo un kernel per distro
   Cio' è ovviabile ma con un brutto work-around (in cui si menziona
tralaltro
  solo lilo e ext2).Avendo poi, per ogni distro il kernel di default,
uno compilato
  da me ed uno con le patch ck, al massimo direttamente da Gag si
possono
  avviare solo 3 distro (9 entry in tutto).
3.Vorrei provare Syllable, e non sembra avviabile da Gag
Grazie per la segnalazione , comunque.

 Ne vale la pena?
Per la mia esperienza, l'unico caso in cui 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 "/".
Per il resto, una partizione di boot separata non ha molto senso,
anche se può essere (molto in teoria) condivisa fra più distribuzioni,
dato che ognuna chiama i file del kernel in maniera differente (o
almeno dovrebbero...), ed avendo l'accortezza di non installare altri
bootloader dopo quello installato dalla prima distribuzione: le altre
devono essere aggiunte a mano dentro la configurazione di grub. Ma mi
pare più una complicazione che altro.
Per avere più distribuzioni installate, conviene avere una sola
partizione separata /boot per la prima che installi, dove l'unico grub
tiene la sua configurazione, e poi man mano che aggiungi le altre hai
due possibilità:
1- gli fai installare il bootloader dentro il boot sector della
partizione di root (grub lo permette). All'avvio hai il primo grub che
ha l'elenco delle distribuzioni, che usa un semplice "chainloader +1"
e avvia il secondo bootloader, quello della distribuzione scelta.
2-  in alternativa non fai installare nessun bootloader alla
successive distribuzioni e modifichi a mano tutte le volte il
bootloader principale.
Se hai molte distribuzioni forse ti conviene la prima, la seconda è un
bagno di sangue con più di due dstribuzioni, soprattutto ad ogni
aggiornamento di kernel...
Insomma: se non ci sono esigenze particolari (filesystem "esotici",
driver speciali, partizioni di "/" cifrate, ecc.) puoi inglobare la
partizione di boot dentro la root.
--
Mario 'Reliant' Pascucci
http://www.ismprofessional.net/pascucci/

 Per il resto, una partizione di boot separata non ha molto senso,
Mi permetto di aggiungere un terzo caso in cui una partizione (possibilmente
la prima) di boot puo' essere necessaria : in caso di HD piuttosto capienti
(quanto dipende dal bios) infatti il bios non e' in grado di accedere alle
partizioni piu' 'lontane' , che si trovino cioe' oltre tot GB. Non e' detto
pero' che debba essere un partizione a se stante, si puo' anche benissimo
copiare kernel e initrd relativa nella directory /boot di un'altra
installazione raggiungibile, ed indicare a grub di caricare il tutto da li.
-- 
Ciao.
Alessandro 
"Ubuntu" - an African word, meaning "Slackware is too hard for me".


Infatti ho detto una cretinata. Se poi i moduli riguardano un
filesystem "strano" si ricade nel punto precedente, quindi non si
applica proprio.
Continua a valere il resto del discorso sull'effettiva necessità di
una partizione separata di boot e sull'installazione di più
distribuzioni.


 > Mario 'Reliant' Pascucci wrote:
Grazie per le delucidazioni, ragazzi

 Grazie a chi vorrà chiarirmi le idee
Sul mio pc ho una partizione (anzi due, uno su ogni disco rigido, è meglio
abbondare) di boot separata che non monto durante le normali sessioni di
lavoro (solo se devo aggiornare il kernel...) e ci ho messo anche
l'immagine di sysrescd, così posso farlo partire da disco (è solo una
comodità e un risparmio di tempo). Il vantaggio maggiore che ho è che in
caso di crash del sistema che sporca il filesystem di / non inficia il boot
(uso reiserfs e spesso mi succedeva che il fs non fosse utilizzabile da
grub se non dopo un fsck).
-- 
Federico


wrote:

Mi sa proprio che è quello che cercavo.
Grazie