Pagina 1 di 1

creare initrd

Inviato: dom 23 dic 2007, 19:05
da nomida
ciao a tutti vorrei capire cosa consite effettivamente initrd e come crearlo per risolvere un mio problemino!!

allota da quello che ho capito leggendo in giro initrd sta per ram disk viene caricato prima della root e' come un mini filesystem (almeno credo)
per crearlo utilizzo mkinitrd

il mio problema e' il seguente: ho 3 partizioni hda1 hda2 hda3 ora la slack e' in hda2 la porto in hda3 che in precedenza e' stata crittata!lascio solo boot in hda1 per far partire il SO

pero' non so come fare, devo creare initrd ma come??

grazie mille ciao

Re: creare initrd

Inviato: dom 23 dic 2007, 19:21
da conraid
nomida ha scritto: pero' non so come fare, devo creare initrd ma come??
Ma la vuoi mettere root nel filesystem criptato?
Comunque leggi qui
ftp://ftp.slackware.com/pub/slackware/s ... _CRYPT.TXT

Inviato: dom 23 dic 2007, 19:26
da puzuma
initrd serve quando non hai compilato built-in nel kernel il supporto per alcune funzionalità necessarie per il boot ma le hai lasciate come modulo. Di solito succede con i vari tipi di filesystem, ad esempio nel kernel di default che installa la slackware non c'è il supporto per reiserfs e quindi se il tuo sistema sta in una partizione che ha tale file system devi crearti l'initrd e aggiungere le oppurtune direttive in lilo o grub.

nel tuo caso devi verificare se il filesystem che usi per la partizione di boot e di sistema è supportato direttamente dal kernel oppure da un suo modulo, in questo secondo caso hai bisogno di creare l'initrd.

Credo che in Slackware for dummies trovi tutto e comunque leggi le istruzioni di Pat in

Codice: Seleziona tutto

/boot/README.initrd

Inviato: lun 24 dic 2007, 1:44
da nuitari
Se no man mkinitrd

comunque, per farla in breve, l'initrd la crei/gestisci con lo script mkinitrd L'initrd è l'immagine di un filesystem minimale linux che viene caricato dal bootloader prima del kernel standard in modo da *effettuare operazioni iniziali*, il che può includere anche il caricamento di moduli addizionali ma non necessariamente questo.

Le basi sono:

1) digiti "mkinitrd -c" e crei il tree (dentro /boot/initrd-tree) e l'immagine iniziale (/boot/initrd.gz). Se vuoi puoi specificare anche la partizione di root, il tipo di fs, se vuoi il supporto ad LVM oppure no, i moduli aggiuntivi da caricare, etc etc etc (man mkinitrd e te li leggi tutti).

2) smanetti dentro il tree, aggiungi file/modifichi la configurazione/fai quel che ti pare.

3) rilanci "mkinitrd" privo di parametri, aggiornando il file d'immagine (/boot/initrd.gz).

4) editi /etc/lilo.conf ed aggiungi la riga "initrd=/boot/initrd.gz" alla voce di lilo che preferisci

5) lanci "lilo" privo di parametri per aggiornare l'MBR

et voilà, le jeux son fait! (spero si dica così :p )