View previous topic :: View next topic |
Author |
Message |
rakim Apprentice
Joined: 08 Mar 2005 Posts: 231
|
Posted: Wed Mar 09, 2005 10:30 pm Post subject: [OT] Curiosità /boot |
|
|
Ciao a tutti, sto installando gentoo per la prima volta da solo (la settimana scorsa mi hanno dato una mano in facoltà ma...preferisco fare tutto da me, per capirne meglio il funzionamento).
In questo momento sono ad [gossip]emerge system[/gossip] e leggendo il manuale ed un po' di post qua e là nel forum,ho avuto quest'idea:
Prevedendo la possibilità di avere più kernel in futuro, posso gestire i vari bzImage e System.map creando un link simbolico all'interno di /boot che punta ai bzImage e System.map che voglio utilizzare?
Forse è meglio fare un esempio:
se, volessi far partire il kernel gentoo-2.6.10 potrei fare puntare
/boot/bzImage --> /usr/src/gentoo-2.6.10/arch/i386/boot/bzImage
/boot/System.map --> /usr/src/gentoo-2.6.10/System.map
Scusate se ho detto una stupidaggine, era solo una mia curiosità!
Last edited by rakim on Fri Mar 11, 2005 2:00 am; edited 2 times in total |
|
Back to top |
|
|
sorchino Apprentice
Joined: 08 Jul 2003 Posts: 242 Location: Bologna/Treno/Fano
|
Posted: Wed Mar 09, 2005 10:43 pm Post subject: |
|
|
Tenerli dentro /boot/ con nomi diversi che fastidio ti dà? _________________ "Colui al quale avete dato il nome di Gesu` in realta` non era che il capo di una banda di briganti i cui miracoli che gli attribuite non erano che manifestazioni operate secondo la magia e i trucchi esoterici." Celso. |
|
Back to top |
|
|
wildancer Guru
Joined: 02 Apr 2004 Posts: 472
|
Posted: Wed Mar 09, 2005 10:44 pm Post subject: |
|
|
puoi fare link, ma solo se i files linkati (kernel e smap nel tuo caso...) sono nella stessa partizione di boot! |
|
Back to top |
|
|
rakim Apprentice
Joined: 08 Mar 2005 Posts: 231
|
Posted: Wed Mar 09, 2005 10:54 pm Post subject: |
|
|
Alexi_Laiho wrote: | Tenerli dentro /boot/ con nomi diversi che fastidio ti dà? |
Nessuno, era solo per risparmiare un po' di spazio, sai com'è, quando se ne ha poco... Cmq sì, lo ammetto, sono tirchio
E non solo, così non devo andare a modificare il lilo.conf!
wildancer wrote: | puoi fare link, ma solo se i files linkati (kernel e smap nel tuo caso...) sono nella stessa partizione di boot! |
La mia non è una partizione a parte! Posso farlo, quindi??? |
|
Back to top |
|
|
abaddon83 Guru
Joined: 17 Jan 2004 Posts: 494
|
Posted: Wed Mar 09, 2005 11:27 pm Post subject: |
|
|
zi, io pero' te lo sconsiglio...
io ogni volta che compilo un kernel nuovo non lo sostituisco mai a quello vecchio, sai se non funziona quello nuovo posso sempre entrare usando il kernel "vecchio". Facendo ocme fai tu, sovrascrivi il kernel vecchio con quello nuovo e se per sfiga c'è qualche grana.... son cazzi _________________ Abaddon's House
Jabber account: abaddon@jabber.linux.it |
|
Back to top |
|
|
comio Advocate
Joined: 03 Jul 2003 Posts: 2191 Location: Taranto
|
Posted: Wed Mar 09, 2005 11:36 pm Post subject: |
|
|
rakim wrote: | Alexi_Laiho wrote: | Tenerli dentro /boot/ con nomi diversi che fastidio ti dà? |
Nessuno, era solo per risparmiare un po' di spazio, sai com'è, quando se ne ha poco... Cmq sì, lo ammetto, sono tirchio
E non solo, così non devo andare a modificare il lilo.conf!
wildancer wrote: | puoi fare link, ma solo se i files linkati (kernel e smap nel tuo caso...) sono nella stessa partizione di boot! |
La mia non è una partizione a parte! Posso farlo, quindi??? |
no.
Fra partizioni diverse puoi fare solo link SIMBOLICI. All'avvio grub non ha i file systems montati (punta giusto alla partizione di boot), quindi non riuscirebbe a recuperare i files.
Ciao _________________ RTFM!!!!
e
http://www.comio.it
|
|
Back to top |
|
|
rakim Apprentice
Joined: 08 Mar 2005 Posts: 231
|
Posted: Thu Mar 10, 2005 12:19 am Post subject: |
|
|
comio wrote: | Fra partizioni diverse Ciao |
Ma non sono partizioni diverse, sono solo cartelle diverse
abaddon83 wrote: | Facendo come fai tu, sovrascrivi il kernel vecchio |
non è vero, quando cambierò kernel, non dovrò fare altro che cambiare i link simbolici.
Ad esempio:
----------prima------------------------------------------------------------
/boot/bzImage --> /usr/src/gentoo-2.6.10/arch/i386/boot/bzImage
/boot/System.map --> /usr/src/gentoo-2.6.10/System.map
----------dopo-------------------------------------------------------------
/boot/bzImage --> /usr/src/gentoo-2.7.0/arch/i386/boot/bzImage
/boot/System.map --> /usr/src/gentoo-2.7.0/System.map
Anzi, ti dirò di più, se la directory arch/i386/boot/bzImage non cambia tra un kernel e l'altro (solitamente avviene o no???Fatemi sapere, per favore)è possibile linkare i file semplicemente in questo modo:
/boot/bzImage --> /usr/src/linux/arch/i386/boot/bzImage
/boot/System.map --> /usr/src/linux/System.map
dove linux punta al kernel ke si vuole utilizzare.
In questo modo, quando si dovrà passare da un kernel all'altro, sarà sufficiente cambiare il link simbolico di /usr/src/linux e dare un /sbin/lilo |
|
Back to top |
|
|
Lucacri Tux's lil' helper
Joined: 27 Jan 2005 Posts: 147 Location: 2a Curva di Lesmo!
|
Posted: Thu Mar 10, 2005 12:25 am Post subject: |
|
|
Il problema è che, come dicevano prima, se tu cambi il bzImage e il system.map facendoli puntare al kernel che hai appena installato (che tu fai risiedere in /usr/src/linux), potresti avere problemi al prossimo riavvio (per errore di configurazione, errori di compilazione, ecc). Se ottieni errori, con il tuo sistema NON HAI MODO DI BOOTARE con il vecchio kernel per poter recuperare il tuo gentoo!!
E' sempre meglio avere 2 kernel nel lilo.conf (ps: usa grub che è migliore), cosi nel caso uno non funzionasse puoi sempre ricorrere all'altro! |
|
Back to top |
|
|
rakim Apprentice
Joined: 08 Mar 2005 Posts: 231
|
Posted: Thu Mar 10, 2005 12:35 am Post subject: |
|
|
Scusami, sinceramente prima avevo frainteso!
A questo punto mi creerei semplicemente un secondo link simbolico
Quindi:
Code: | /usr/src/linux --> gentoo-2.7.0
/usr/src/linux2 --> gentoo-2.6.10 #questo per il recupero |
/boot/bzImage --> /usr/src/gentoo-2.6.10/arch/i386/boot/bzImage
/boot/System.map --> /usr/src/gentoo-2.6.10/System.map
Code: |
/boot/bzImage --> /usr/src/gentoo-2.6.10/arch/i386/boot/bzImage
/boot/System.map --> /usr/src/gentoo-2.6.10/System.map
/boot/bzImage2 --> /usr/src/gentoo-2.6.10/arch/i386/boot/bzImage # queste per il recupero
/boot/System2.map --> /usr/src/gentoo-2.6.10/System.map # |
Last edited by rakim on Thu Mar 10, 2005 12:36 am; edited 1 time in total |
|
Back to top |
|
|
codadilupo Advocate
Joined: 05 Aug 2003 Posts: 3135
|
Posted: Thu Mar 10, 2005 12:36 am Post subject: |
|
|
Code: | elianto root # ls -lah /boot/
total 20K
drwxr-xr-x 6 root root 1.0K Jan 24 21:38 .
drwxr-xr-x 18 root root 4.0K Feb 24 03:24 ..
-rw-r--r-- 1 root root 0 Oct 28 00:19 .keep
lrwxrwxrwx 1 root root 34 Jan 24 21:38 System.map -> current/System.map-2.6.9-gentoo-r1
lrwxrwxrwx 1 root root 1 Jan 24 02:31 boot -> .
lrwxrwxrwx 1 root root 30 Jan 24 21:38 config -> current/config-2.6.9-gentoo-r1
drwxr-xr-x 2 root root 1.0K Jan 24 21:37 current
drwxr-xr-x 2 root root 1.0K Jan 24 21:37 failsafe
drwxr-xr-x 2 root root 1.0K Mar 10 01:37 grub
drwx------ 2 root root 12K Jan 24 03:20 lost+found
lrwxrwxrwx 1 root root 31 Jan 24 21:38 vmlinuz -> current/vmlinuz-2.6.9-gentoo-r1
elianto root # ls -lah /boot/current/
total 3.0M
drwxr-xr-x 2 root root 1.0K Jan 24 21:37 .
drwxr-xr-x 6 root root 1.0K Jan 24 21:38 ..
-rw-r--r-- 1 root root 1009K Mar 8 02:30 System.map-2.6.9-gentoo-r1
-rw-r--r-- 1 root root 25K Mar 8 02:30 config-2.6.9-gentoo-r1
-rw-r--r-- 1 root root 2.0M Mar 8 02:30 vmlinuz-2.6.9-gentoo-r1
elianto root # ls -lah /boot/failsafe/
total 2.9M
drwxr-xr-x 2 root root 1.0K Jan 24 21:37 .
drwxr-xr-x 6 root root 1.0K Jan 24 21:38 ..
-rw-r--r-- 1 root root 981K Jan 24 21:37 System.map-2.6.9-gentoo-r1
-rw-r--r-- 1 root root 23K Jan 24 21:37 config-2.6.9-gentoo-r1
-rw-r--r-- 1 root root 1.9M Jan 24 21:37 vmlinuz-2.6.9-gentoo-r1
elianto root # vim /boot/grub/grub.conf |
Code: | timeout 30
default 0
fallback 2
splashimage (hd0,0)/grub/splash.xpm.gz
title Gentoo 2004.3 GNU/Linux (2.6.9)
root (hd0,0)
kernel (hd0,0)/vmlinuz root=/dev/hda3 vga=795
title Gentoo 2004.3 GNU/Linux (single mode)
root (hd0,0)
kernel (hd0,0)/vmlinuz root=/dev/hda3 vga=795 init S
title Gentoo 2004.3 GNU/Linux (failsafe)
root (hd0,0)
kernel (hd0,0)/failsafe/vmlinuz-2.6.9-gentoo-r1 root=/dev/hda3 vga=795
title Install GRUB into the hard disk
root (hd0,0)
setup (hd0)
title Change the colors
color light-green/brown blink-red/blue |
pero' io ho /boot separata: primo perché sono un tradizionalista, secondo perché cosi' parte smontata, e se cade la corrente (cosa che succede piu' spesso di quanto dovrebbe, almeno l'immagine del kernel so che non subisce danni...
Coda
Last edited by codadilupo on Thu Mar 10, 2005 1:08 am; edited 1 time in total |
|
Back to top |
|
|
rakim Apprentice
Joined: 08 Mar 2005 Posts: 231
|
Posted: Thu Mar 10, 2005 12:45 am Post subject: |
|
|
@codadilupo
Sono un n00b, sinceramente ci ho capito poco e nulla, puoi spiegarmi praticamente cosa fai?
Ma... la posizione arch/i386/boot/bzImage resta costante nei vari kernel??? (so ke non si può prevedere ma...solitamente?)
Sono arrivato al fatidico momento... cosa faccio??? Help me! |
|
Back to top |
|
|
codadilupo Advocate
Joined: 05 Aug 2003 Posts: 3135
|
Posted: Thu Mar 10, 2005 1:07 am Post subject: |
|
|
eheh, non ti preoccupare, sono io che sono tutto meno che chiaro... fortunelli i miei impossibili alunni !
allora, come vedi da una panoramica della directory /boot, abbiamo tre directory 'notevoli': current, failsafe e grub. i miei System.map, vmlinuz (ovvero bzImage ), e .config sono dei symlink ai relativi file contenuti nella directory /boot/current
Code: | elianto root # ls -lah /boot/
total 20K
drwxr-xr-x 6 root root 1.0K Jan 24 21:38 .
drwxr-xr-x 18 root root 4.0K Feb 24 03:24 ..
-rw-r--r-- 1 root root 0 Oct 28 00:19 .keep
lrwxrwxrwx 1 root root 34 Jan 24 21:38 System.map -> current/System.map-2.6.9-gentoo-r1
lrwxrwxrwx 1 root root 1 Jan 24 02:31 boot -> .
lrwxrwxrwx 1 root root 30 Jan 24 21:38 config -> current/config-2.6.9-gentoo-r1
drwxr-xr-x 2 root root 1.0K Jan 24 21:37 current
drwxr-xr-x 2 root root 1.0K Jan 24 21:37 failsafe
drwxr-xr-x 2 root root 1.0K Mar 10 01:37 grub
drwx------ 2 root root 12K Jan 24 03:20 lost+found
lrwxrwxrwx 1 root root 31 Jan 24 21:38 vmlinuz -> current/vmlinuz-2.6.9-gentoo-r1 |
andiamo nella directory current, e vediamo i file reali
Code: | elianto root # ls -lah /boot/current/
total 3.0M
drwxr-xr-x 2 root root 1.0K Jan 24 21:37 .
drwxr-xr-x 6 root root 1.0K Jan 24 21:38 ..
-rw-r--r-- 1 root root 1009K Mar 8 02:30 System.map-2.6.9-gentoo-r1
-rw-r--r-- 1 root root 25K Mar 8 02:30 config-2.6.9-gentoo-r1
-rw-r--r-- 1 root root 2.0M Mar 8 02:30 vmlinuz-2.6.9-gentoo-r1 |
poi ci facciamo un giro nella failsafe, e vediamo che anche li' ci sono gli stessi file (per puro caso, in questo momento non ho kernel diversi, ma se aggiornassi il kernel, la directory current conterrebbe il piu' recente....)
Code: | elianto root # ls -lah /boot/failsafe/
total 2.9M
drwxr-xr-x 2 root root 1.0K Jan 24 21:37 .
drwxr-xr-x 6 root root 1.0K Jan 24 21:38 ..
-rw-r--r-- 1 root root 981K Jan 24 21:37 System.map-2.6.9-gentoo-r1
-rw-r--r-- 1 root root 23K Jan 24 21:37 config-2.6.9-gentoo-r1
-rw-r--r-- 1 root root 1.9M Jan 24 21:37 vmlinuz-2.6.9-gentoo-r1 |
ora, editiamo il file /boot/grub/grub.conf e cerchiamo di capire come sfrutto quest'organizzazione della directory
Code: | elianto root # vim /boot/grub/grub.conf |
questo é solo per abbellimento
Code: | timeout 30
default 0
fallback 2
splashimage (hd0,0)/grub/splash.xpm.gz |
questo rappresenta l'immagine del kernel che parte di default, come da codice sopra (default 0, significa che parte il primo "titolo", il secondo corrisponde a 1 etc...)
Code: | title Gentoo 2004.3 GNU/Linux (2.6.9)
root (hd0,0)
kernel (hd0,0)/vmlinuz root=/dev/hda3 vga=795 |
questo é sempre il kernel di default, ma che parte in modalità single-user, nel caso di problemi (é come dare init 1 dopo essere entrati, con il vantaggio che non devi sapere la password: serve quando si spacca qualche filesystem, oppure... ti dimentichi la password, appunto )
Code: | title Gentoo 2004.3 GNU/Linux (single mode)
root (hd0,0)
kernel (hd0,0)/vmlinuz root=/dev/hda3 vga=795 init S |
questo, invece, serve per tenere traccia dei vecchi kernel, quando si sta appena passando a quello nuovo... se il nuovo kernel non dovesse funzionare, puoi sempre fare un bel fallback, come dice il primo blocco di codice in alto
Code: | title Gentoo 2004.3 GNU/Linux (failsafe)
root (hd0,0)
kernel (hd0,0)/failsafe/vmlinuz-2.6.9-gentoo-r1 root=/dev/hda3 vga=795 |
questi, invece, non servono proprio a nulla, ma di solito li tengo
Code: | title Install GRUB into the hard disk
root (hd0,0)
setup (hd0)
title Change the colors
color light-green/brown blink-red/blue |
Coda |
|
Back to top |
|
|
rakim Apprentice
Joined: 08 Mar 2005 Posts: 231
|
Posted: Thu Mar 10, 2005 1:15 am Post subject: |
|
|
@codadilupo
Più chiaro di così!
A prima vista sembrava qualcosa di incomprensibile!
Quindi io potrei utilizzare il metodo che ho descritto su, vero?
/boot e /usr sono nella stessa partizione! |
|
Back to top |
|
|
codadilupo Advocate
Joined: 05 Aug 2003 Posts: 3135
|
Posted: Thu Mar 10, 2005 1:24 am Post subject: |
|
|
rakim wrote: | @codadilupo
Più chiaro di così!
A prima vista sembrava qualcosa di incomprensibile!
Quindi io potrei utilizzare il metodo che ho descritto su, vero?
/boot e /usr sono nella stessa partizione! |
si', a patto di avere l'accortezza di tenere due kernel, mettendo default 0 e fallback 1, in modo che parta sempre il piu' nuovo, ma caschi sempre sul piu' vecchio in caso di problemi... se vuoi prendere spunto dal mio file grub ... fai pure
Coda |
|
Back to top |
|
|
rakim Apprentice
Joined: 08 Mar 2005 Posts: 231
|
Posted: Thu Mar 10, 2005 1:29 am Post subject: |
|
|
GRAZIEEE!
Spero tu non l'abbia brevettato (a proposito di brevetti software:evil:)
Ma...questo 3d è un OT? devo mettere qualche tag come risolto o qualcosa di simile? |
|
Back to top |
|
|
codadilupo Advocate
Joined: 05 Aug 2003 Posts: 3135
|
Posted: Thu Mar 10, 2005 1:31 am Post subject: |
|
|
rakim wrote: | GRAZIEEE!
Spero tu non l'abbia brevettato (a proposito di brevetti software:evil:)
Ma...questo 3d è un OT? devo mettere qualche tag come risolto o qualcosa di simile? |
ci sono varie sucole di pensiero: diciamo che se metti [OT] e [RISOLTO] nel titolo siamo a posto
Coda |
|
Back to top |
|
|
rakim Apprentice
Joined: 08 Mar 2005 Posts: 231
|
Posted: Thu Mar 10, 2005 1:52 am Post subject: |
|
|
Ah, per chi può essere interessato, il tutto FUNZIONA!
Grazie Coda! |
|
Back to top |
|
|
codadilupo Advocate
Joined: 05 Aug 2003 Posts: 3135
|
Posted: Thu Mar 10, 2005 2:01 am Post subject: |
|
|
rakim wrote: | Ah, per chi può essere interessato, il tutto FUNZIONA!
Grazie Coda! |
Ottimo ! Direi che ora puoi andare a dormire soddisfatto
P.S.: non c'e' di che: ieri io ho fatto fare mezzanotte a DranXX, oggi non potevo non aiutare io qualcun altro... é una questione di carma, vedrai che tra un po' sarai tu ad aiutare noi
Coda |
|
Back to top |
|
|
rakim Apprentice
Joined: 08 Mar 2005 Posts: 231
|
Posted: Thu Mar 10, 2005 2:11 am Post subject: |
|
|
Sei un grande!!!
Mi piace molto anche la tua firma! |
|
Back to top |
|
|
Cazzantonio Bodhisattva
Joined: 20 Mar 2004 Posts: 4514 Location: Somewere around the world
|
Posted: Thu Mar 10, 2005 7:33 am Post subject: |
|
|
codadilupo wrote: | cosi' parte smontata, e se cade la corrente (cosa che succede piu' spesso di quanto dovrebbe, almeno l'immagine del kernel so che non subisce danni... |
E quindi ti si fotte la partizione di root ma non la boot? E cosa te ne fai del kernel (facilmente sostituibile avviando da livecd e compilando) se non hai più la root?
Io continuo a pensare che mettere la /boot separata serve solo a confondere le cose e aggiungere una riga in più agli script di backup _________________ Any mans death diminishes me, because I am involved in Mankinde; and therefore never send to know for whom the bell tolls; It tolls for thee.
-John Donne |
|
Back to top |
|
|
codadilupo Advocate
Joined: 05 Aug 2003 Posts: 3135
|
Posted: Thu Mar 10, 2005 10:39 am Post subject: |
|
|
Cazzantonio wrote: | codadilupo wrote: | cosi' parte smontata, e se cade la corrente (cosa che succede piu' spesso di quanto dovrebbe, almeno l'immagine del kernel so che non subisce danni... |
E quindi ti si fotte la partizione di root ma non la boot? E cosa te ne fai del kernel (facilmente sostituibile avviando da livecd e compilando) se non hai più la root?
Io continuo a pensare che mettere la /boot separata serve solo a confondere le cose e aggiungere una riga in più agli script di backup |
beh, mettiamola, cosi': la parte che odio di piu' é riscegliere tutte le volte i moduli, quando compilo un nuovo kernel: e poi se ho un kernel a posto, in caso di problemi posso partire in single mode, senza bisogno di livecd, e backuppando a dovere /home, /etc, usr/src/ etc.., la root diventa quasi irrilevante: in poco piu' che un'ora posso reinstallare un sistema, in caso di guai, e mantenere quasi tutte le impostazioni precedenti, senza troppa fatica
Coda |
|
Back to top |
|
|
rakim Apprentice
Joined: 08 Mar 2005 Posts: 231
|
Posted: Fri Mar 11, 2005 2:09 am Post subject: |
|
|
[premessa]Siccome il System.map il contiene la mappatura dei simboli (funzioni e variabili) che sono stati compilati nel kernel, deduco che è un file di quasi vitale importanza per il sistema![/premessa]
Se io installo due kernel differenti, come fa lilo a capire se prendere il System.map di un kernel o dell'altro |
|
Back to top |
|
|
gutter Bodhisattva
Joined: 13 Mar 2004 Posts: 7162 Location: Aarau, Aargau, Switzerland
|
Posted: Fri Mar 11, 2005 8:36 am Post subject: |
|
|
rakim wrote: | [premessa]Siccome il System.map il contiene la mappatura dei simboli (funzioni e variabili) che sono stati compilati nel kernel, deduco che è un file di quasi vitale importanza per il sistema![/premessa] |
In realtà non è poi così importante dal momento che viene usato solo dai programmi a scopo di debug ovvero è utile solo per l'utente ma non per il kernel.
rakim wrote: |
Se io installo due kernel differenti, come fa lilo a capire se prendere il System.map di un kernel o dell'altro |
Semplicemente controlla che ci sia un:
Code: | System.map-`uname -r` |
E' cosi che devi nomnare i tuoi System.mao nel caso in cui hai kernel differenti. _________________ Registered as User #281564 and Machines #163761 |
|
Back to top |
|
|
rakim Apprentice
Joined: 08 Mar 2005 Posts: 231
|
Posted: Fri Mar 11, 2005 10:39 am Post subject: |
|
|
gutter wrote: | System.map-`uname -r` |
Sinceramente non ho capito molto bene
Sono alle prime armi!
Se ho capito bene, avendo 2 kernel:
linux-2.6.10-gentoo-r6
linux-2.6.11-gentoo-r2
Dovrei rinominare i miei System.map in /boot in:
System.map-linux-2.6.10-gentoo-r6
System.map-linux-2.6.11-gentoo-r2
Comunque...
nel mio sistema ho pensato di poter far scegliere all'utente (ovvero me:roll:) di far avviare
- kernel stabile
- nuovo kernel
Quindi, potrei testare il mio nuovo kernel senza modificare il mio System.map??? |
|
Back to top |
|
|
gutter Bodhisattva
Joined: 13 Mar 2004 Posts: 7162 Location: Aarau, Aargau, Switzerland
|
Posted: Fri Mar 11, 2005 10:41 am Post subject: |
|
|
rakim wrote: |
Dovrei rinominare i miei System.map in /boot in:
System.map-linux-2.6.10-gentoo-r6
System.map-linux-2.6.11-gentoo-r2
|
No, li devi rinominare come:
System.map-2.6.10-gentoo-r6
System.map-2.6.11-gentoo-r2 _________________ Registered as User #281564 and Machines #163761 |
|
Back to top |
|
|
|