Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/03/2006, à 22:55

Fabounet

décompresser initrd

Bonsoir !
j'ai essayé de décompresser mon fichier initrd histoire de voir ce qui est chargé au lancement du noyau, mais je ne trouve pas quel est le système de fichier utilisé par celui-ci.
Apres l'avoir dézipé, j'ai tenté un
  sudo mount -t ext2 -o loop initrd /tmp
qui m'a renvoyé un
 
  mount: wrong fs type, bad option, bad superblock on /dev/loop1,
       missing codepage or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

et le dmesg | tail  me donne aussi un
  VFS: Can't find an ext2 filesystem on dev loop1

Si je mets pas le "-t", il gueule, et si je tente autre chose que ext2 je me fait insulté de la meme manière.

Je suis à cours d'idée, quelqu'un sait fare ça ?


"Quiconque est prêt à sacrifier sa liberté pour une sécurité provisoire ne mérite ni l'un ni l'autre." (Benjamin Franklin)
>> Changez le look de votre bureau, essayez Glx-Dock ! [http://glx-dock.org] <<

Hors ligne

#2 Le 14/03/2006, à 08:56

cep_

Re : décompresser initrd

Si nécessaire tu fais un mv de initrd.img.xxx en initrd.gz (puis gzip -d initrd.gz mais même sans) puis :

sudo mkdir /mnt/init
sudo mount -o loop initrd.gz /mnt/init
a:~$ ls -l /mnt/init
total 11
drwxr-xr-x  1 root root  124 1970-01-01 01:00 bin
drwxr-xr-x  1 root root  124 1970-01-01 01:00 bin2
drwxr-xr-x  1 root root  140 1970-01-01 01:00 dev
drwxr-xr-x  1 root root    0 1970-01-01 01:00 dev2
drwxr-xr-x  1 root root    0 1970-01-01 01:00 devfs
drwxr-xr-x  1 root root   40 1970-01-01 01:00 etc
drwxr-xr-x  1 root root    0 1970-01-01 01:00 keyscripts
drwxr-xr-x  1 root root  116 1970-01-01 01:00 lib
-rwxr-xr-x  1 root root  279 1970-01-01 01:00 linuxrc
-rw-r--r--  1 root root  116 1970-01-01 01:00 linuxrc.conf
-rw-r--r--  1 root root 1168 1970-01-01 01:00 loadmodules
drwxr-xr-x  1 root root    0 1970-01-01 01:00 mnt
drwxr-xr-x  1 root root    0 1970-01-01 01:00 proc
drwxr-xr-x  1 root root   80 1970-01-01 01:00 sbin
-rw-r--r--  1 root root  243 1970-01-01 01:00 script
drwxr-xr-x  1 root root    0 1970-01-01 01:00 scripts
drwxr-xr-x  1 root root    0 1970-01-01 01:00 sys
drwxr-xr-x  1 root root    0 1970-01-01 01:00 tmp
drwxr-xr-x  1 root root   32 1970-01-01 01:00 usr
drwxr-xr-x  1 root root    0 1970-01-01 01:00 var

#3 Le 17/03/2006, à 20:53

Fabounet

Re : décompresser initrd

salut !
j'ai bien fait comme ca, mais comme je le précisais, il me sort un
  "mount: vous devez spécifier le type de système de fichiers"

j'ai essayé avec ou sans le décompresser au préalable avec gzip, mais toujours le meme message.

mon initrd c'est le "initrd.img-2.6.12-10-k7", je sais pas si ca joue.
j'ai aucun probleme sinon pour monter mes autres points de montage.

bref je suis dans le noir. hmm


"Quiconque est prêt à sacrifier sa liberté pour une sécurité provisoire ne mérite ni l'un ni l'autre." (Benjamin Franklin)
>> Changez le look de votre bureau, essayez Glx-Dock ! [http://glx-dock.org] <<

Hors ligne

#4 Le 17/03/2006, à 21:32

cep_

Re : décompresser initrd

Fabounet a écrit :

...mon initrd c'est le "initrd.img-2.6.12-10-k7", je sais pas si ca joue.
.../

Il n'y a pas de raison.

:~$ sudo mkdir /mnt/init
:~$ sudo cp /boot/initrd.img-2.6.10-5-k7 initrd.loop
:~$ sudo  mount -o loop initrd.loop /mnt/init
:~$ ls -l /mnt/init
total 11
drwxr-xr-x  1 root root  124 1970-01-01 01:00 bin
drwxr-xr-x  1 root root  124 1970-01-01 01:00 bin2
drwxr-xr-x  1 root root  140 1970-01-01 01:00 dev
drwxr-xr-x  1 root root    0 1970-01-01 01:00 dev2
drwxr-xr-x  1 root root    0 1970-01-01 01:00 devfs
drwxr-xr-x  1 root root   40 1970-01-01 01:00 etc
drwxr-xr-x  1 root root    0 1970-01-01 01:00 keyscripts
drwxr-xr-x  1 root root  116 1970-01-01 01:00 lib
-rwxr-xr-x  1 root root  279 1970-01-01 01:00 linuxrc
-rw-r--r--  1 root root  104 1970-01-01 01:00 linuxrc.conf
-rw-r--r--  1 root root 1168 1970-01-01 01:00 loadmodules
drwxr-xr-x  1 root root    0 1970-01-01 01:00 mnt
drwxr-xr-x  1 root root    0 1970-01-01 01:00 proc
drwxr-xr-x  1 root root   80 1970-01-01 01:00 sbin
-rw-r--r--  1 root root  243 1970-01-01 01:00 script
drwxr-xr-x  1 root root    0 1970-01-01 01:00 scripts
drwxr-xr-x  1 root root    0 1970-01-01 01:00 sys
drwxr-xr-x  1 root root    0 1970-01-01 01:00 tmp
drwxr-xr-x  1 root root   32 1970-01-01 01:00 usr
drwxr-xr-x  1 root root    0 1970-01-01 01:00 var

Tu essayes de monter le initrd qui a été utilisé au boot ? ton initrd est bon ?

#5 Le 17/03/2006, à 23:52

Fabounet

Re : décompresser initrd

j'ai fait exactement ce que tu as fait, et il me demande toujours de spécifier le type de système de fichiers sad

c'est bien le initrd qui est utilisé au démarage, donc il doit etre valide. j'ai aussi essayé avec un autre (de secours), mais pareil.
arg !


"Quiconque est prêt à sacrifier sa liberté pour une sécurité provisoire ne mérite ni l'un ni l'autre." (Benjamin Franklin)
>> Changez le look de votre bureau, essayez Glx-Dock ! [http://glx-dock.org] <<

Hors ligne

#6 Le 18/03/2006, à 08:48

cep_

Re : décompresser initrd

c'est bien le initrd qui est utilisé au démarage

Tu as donc un message comme quoi le périférique est occupé.

#7 Le 18/03/2006, à 17:37

Fabounet

Re : décompresser initrd

effectivement si j'essaye pas de préciser le type de fichier, j'ai une erreur d'ioctl à la place
  "ioctl: LOOP_SET_FD: Périphérique ou ressource occupé"

pourtant si je fais un losetup -f, il me dit que /dev/loop0 est libre , mais si je fais un  losetup /dev/loop0, il me sort :
  "/dev/loop0: [56fc]:8 (\uffff\uffff\uffff\uffff) offset -1208307072, undefined encryption
  loop: ne peut obtenir les infos sur le périphérique /dev/loop0: Aucun périphérique ou adresse"

ca veut dire quoi ?? mon loop est cassé ?


"Quiconque est prêt à sacrifier sa liberté pour une sécurité provisoire ne mérite ni l'un ni l'autre." (Benjamin Franklin)
>> Changez le look de votre bureau, essayez Glx-Dock ! [http://glx-dock.org] <<

Hors ligne

#8 Le 12/04/2009, à 08:57

cbonar

Re : décompresser initrd

Hum, hum... Bonjour : j'ai le même problème... quelqu'un a-t-il trouvé la solution depuis le temps ???

Hors ligne

#9 Le 12/04/2009, à 09:05

cbonar

Re : décompresser initrd

Bon j'ai réussi à extraire les fichiers d'initrd, qui semble finalement être une archive et non une image disque (?????) :

gzip -dc /somepath/initrd.gz | cpio -id

http://ubuntuforums.org/showthread.php?t=243612

Hors ligne

#10 Le 16/12/2010, à 06:22

aelmat

Re : décompresser initrd

salut,
le post est vieu mais ya une soluce toute simple pour decompresser initrd:
vous allez sous windows, vous decompresser avec un logiciel genre universalextractor et vous revennez sur ubuntu, et la vous decompresser l'archive cpio.
Et hop c'est finit.

Hors ligne