Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "paper0k/Prove1"
Differenze tra le versioni 15 e 16
Versione 15 del 22/10/2008 08.03.34
Dimensione: 2220
Autore: paper0k
Commento: Ulteriore aggiornamento sui parametri del Kernel
Versione 16 del 26/11/2008 08.56.07
Dimensione: 2144
Autore: paper0k
Commento: Priva versione bozza 'Kernel: initrd'
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 6: Linea 6:
=== Kernel: parametri di avvio ===
Il '''Kernel''' di GNU/Linux consente, in fase di avvio, la possibilità di specificare alcuni parametri per modificarne il valore impostato in fase di compilazione o per consentire la corretta gestione delle periferiche installate sul sistema.
=== Kernel: initrd ===
All'interno della configurazione del boot loader (nel nostro caso GRUB) viene specificato, in configurazione, oltre al Kernel da utilizzare (vmlinuz) anche l'initrd da caricare insieme ad esso. Questo file non è altro che un filesystem compresso contenente, al suo interno, delle applicazioni che possono essere eseguiti in UserSpace e moduli di Kernel che possono essere caricati per consentire il corretto avvio del sistema.
Linea 9: Linea 9:
Questi parametri vengono passati al Kernel dal boot-loader, su Ubuntu è '''GRUB''', e potete modificarli andando ad agire sul file /boot/grub/menu.lst modificando le righe che iniziano con l'etichetta "kernel" come la seguente: Lo scopo principale di questo file è consentire il caricamento di moduli aggiuntivi per il Kernel in uso, senza che questi siano compilati staticamente nel Kernel, e di eseguire tutte le azioni necessarie al corretto caricamento del filesystem root (/) per poter così eseguire il boot reale del sistema, avviando cioè UpStart.
Linea 11: Linea 11:
{{{kernel /boot/vmlinuz-2.6.24-21-generic root=UUID=fba1f314-3576-4111-8bf0-77d03f915a78 ro quiet splash}}} Se ad esempio, il nostro sistema, dispone di un controller non disponibile all'interno dell'immagine Kernel, il modulo che lo gestisce potrà essere incluso all'interno del initrd (utilizzando il tools {{{update-initramfs}}}) ed opportunamente configurato in modo che venga caricato all'avvio senza così dover ricompilare il Kernel.
Linea 13: Linea 13:
alcuni di questi parametri però non sono solo per il Kernel (vmlinuz), ma potrebbero essere utilizzati anche dagli scripts di avvio presenti nel file-system virtuale "initrd", oppure dagli script di inizializzazione del sistema di '''upstart''' (presenti in {{{/etc/init.d}}} e {{{/etc/event.d}}}). Ad esempio, se vogliamo caricare il {{{modulo1}}} all'avvio del sistema per così consentire il riconoscimento del controller, basterà aggiungerlo al file {{{/etc/initramfs-tools/modules}}} e quindi da terminale impartire il comando:
Linea 15: Linea 15:
E' possibile inoltre, per i moduli compilati nel Kernel (la modifica delle opzioni dei moduli dinamici verrà trattata in un altro articolo), impostare delle opzioni specifiche utilizzando la seguente sintassi: {{{sudo update-initramfs -u}}}
Linea 17: Linea 17:
{{{ modulo.opzione=valore}}}

Se ne volete sapere di più, questi links allora vi saranno certamente molto utili:

 * http://wiki.ubuntu-it.org/AmministrazioneSistema/ParametriAvvio
 * http://wiki.ubuntu-it.org/AmministrazioneSistema/Grub
 * http://www.kernel.org/doc/Documentation/kernel-parameters.txt
 * https://help.ubuntu.com/8.04/installation-guide/i386/boot-parms.html


=== Kernel: initrd ===
Per dettagli vi rimando alle seguenti man-pages: initramfs-tools(8), update-initramfs(8)

LavoriInCorso

Questa è la mia pagina di prova...

Alla lavagna...

Kernel: initrd

All'interno della configurazione del boot loader (nel nostro caso GRUB) viene specificato, in configurazione, oltre al Kernel da utilizzare (vmlinuz) anche l'initrd da caricare insieme ad esso. Questo file non è altro che un filesystem compresso contenente, al suo interno, delle applicazioni che possono essere eseguiti in UserSpace e moduli di Kernel che possono essere caricati per consentire il corretto avvio del sistema.

Lo scopo principale di questo file è consentire il caricamento di moduli aggiuntivi per il Kernel in uso, senza che questi siano compilati staticamente nel Kernel, e di eseguire tutte le azioni necessarie al corretto caricamento del filesystem root (/) per poter così eseguire il boot reale del sistema, avviando cioè UpStart.

Se ad esempio, il nostro sistema, dispone di un controller non disponibile all'interno dell'immagine Kernel, il modulo che lo gestisce potrà essere incluso all'interno del initrd (utilizzando il tools update-initramfs) ed opportunamente configurato in modo che venga caricato all'avvio senza così dover ricompilare il Kernel.

Ad esempio, se vogliamo caricare il modulo1 all'avvio del sistema per così consentire il riconoscimento del controller, basterà aggiungerlo al file /etc/initramfs-tools/modules e quindi da terminale impartire il comando:

sudo update-initramfs -u

Per dettagli vi rimando alle seguenti man-pages: initramfs-tools(8), update-initramfs(8)

Kernel: gestione dei moduli

Kernel: personalizzazione

Links:

Sistema: I runlevel

Links:

Sistema: Crontab

Links:

Sistema: Filesystems

Links: