glug: initrd

komplikazione komplikazione@yahoo.it
Sab 19 Mar 2005 16:55:16 CET


* - FrA - <jango@despammed.com> [18-03-2005 21:01:03]:

> komplikazione wrote:
> 
> >* - FrA - <jango.rules@gmail.com> [18-03-2005 13:31:08]:
> > 
> >>Scusate, qualcuno sa come leggere il contenuto di un initrd esistente? Vorrei sbirciare quella del kernel 
> >>debian di default :-)
> >>   
> >file <initrd>
> >se è gzippata la decomprimi
> >fatto quello la monti in loop:
> >mount -o loop initrd /punto/di/mount
> >NB! nel caso fosse compressa potrebbe essere necessario mv initrd.img initrd.mg.gz
> >PS: debian ha uno script per creare l'initrd molto ben fatto rispetto ad
> >esempio a gentoo ed è molto semplice da customizzare, quando generalmente
> >si da make-kpkg --initrd kernel_image ... viene richiamato proprio
> >mkinitrd, puoi quindi usarlo nel seguente modo ...
> >mkinitrd -k -o file_initrd.img "uname -r" (o la versione del kernel in
> >/lib/modules/)
> >tutti moduli che definisci in /etc/mkinitrd/modules , verranno inseriti
> >nell'initrd e caricati (in questo modo ho potuto fare il boot di gentoo
> >che mi sono installato sull'hd firewire), se dovessi usare questo script
> >tieni presente che i moduli che hai inserito in quel file verranno
> >appesi ad ogni initrd che creerai in fase di compilazione del kernel,
> >bisogna quindi, una volta usato, bisogna  ricordarsi di commentare quello che non interessa

> > 
> Grazie mille :-)  Sai mica anche che filesystem devo dargli?
> 
> kaneda:/home/jango# mount -o loop /boot/initrd.img-2.6.8-1-386 /media/loop
> ioctl: LOOP_CLR_FD: Dispositivo o risorsa occupata
> mount: you must specify the filesystem type
> kaneda:/home/jango#

questo è quello che faccio per montare l'initrd ... la mia non è
gzippata quindi non l'ho decompressa:

-------------------------------------------------------------------
root@debian:~# file initrd.img-2.6.11.2 
initrd.img-2.6.11.2: Linux Compressed ROM File System data, little
endian size 2260992 version #2 sorted_dirs CRC 0xfecb9040, edition 0,
1226 blocks, 142 files
root@debian:~# mount -o loop initrd.img-2.6.11.2 iso/
root@debian:~# ls -l iso/
totale 10
drwxrwxrwx  1 root root 140 1970-01-01 01:00 bin
drwxrwxrwx  1 root root 124 1970-01-01 01:00 bin2
drwxrwxrwx  1 root root 140 1970-01-01 01:00 dev
drwxrwxrwx  1 root root   0 1970-01-01 01:00 dev2
drwxrwxrwx  1 root root   0 1970-01-01 01:00 devfs
drwxrwxrwx  1 root root  40 1970-01-01 01:00 etc
drwxrwxrwx  1 root root   0 1970-01-01 01:00 keyscripts
drwxrwxrwx  1 root root 196 1970-01-01 01:00 lib
-rwxr-xr-x  1 root root 279 1970-01-01 01:00 linuxrc
-rw-rw-rw-  1 root root 103 1970-01-01 01:00 linuxrc.conf
-rw-rw-rw-  1 root root  47 1970-01-01 01:00 loadmodules
drwxrwxrwx  1 root root   0 1970-01-01 01:00 mnt
drwxrwxrwx  1 root root   0 1970-01-01 01:00 proc
drwxrwxrwx  1 root root 100 1970-01-01 01:00 sbin
-rw-rw-rw-  1 root root  15 1970-01-01 01:00 script
drwxrwxrwx  1 root root  32 1970-01-01 01:00 scripts
drwxrwxrwx  1 root root   0 1970-01-01 01:00 sys
drwxrwxrwx  1 root root   0 1970-01-01 01:00 tmp
drwxrwxrwx  1 root root  32 1970-01-01 01:00 usr
drwxrwxrwx  1 root root   0 1970-01-01 01:00 var
root@debian:~# vim  /etc/mkinitrd/mkinitrd.conf 
.............................
# Command to generate the initrd image.
MKIMAGE='mkcramfs %s %s > /dev/null'
.............................
root@debian:~# cat  /etc/mkinitrd/mkinitrd.conf | grep mkcramfs
	MKIMAGE='mkcramfs %s %s > /dev/null'
root@debian:~# cat  /usr/sbin/mkinitrd | grep mkcramfs
        MKIMAGE='mkcramfs %s %s > /dev/null'
root@debian:~# 
-----------------------------------------------------------------

quindi l'fs usato da debian per default sembra essere cramfs, ma come
avrai visto io non lo devo specificare.


	




Maggiori informazioni sulla lista glug