Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

initrd entpacken

119 views
Skip to first unread message

Christoph Pleger

unread,
Apr 5, 2016, 7:50:02 AM4/5/16
to
Hallo,

weiß jemand, wie man in Debian 8 die initrd entpacken kann? Früher ging
das mit gunzip und cpio -i, aber das funktioniert jetzt nicht mehr -
gunzip sagt, dass die Datei nicht im gz-Format vorliegt; stattdessen kann
ich die Datei direkt mit cpio -i entpacken, bekomme dann aber nur die
Datei kernel/x86/microcode/GenuineIntel.bin, was ja nicht wirklich der
gesamte Inhalt der initrd sein kann.

Viele Grüße
Christoph

Heiko Schlittermann

unread,
Apr 5, 2016, 8:20:02 AM4/5/16
to
Christoph Pleger <Christop...@cs.tu-dortmund.de> (Di 05 Apr 2016 13:40:49 CEST):
lsinitrd zeigt Dir den kompletten Inhalt.
Es sing mehrere aneinander geklebte Teile. Eine aktuell scheint es bei
mir ein 2-Teiler zu sein, den kann ich auspacken mit

cat /boot/init… | { cpio -imd; zcat | cpio -imd; }

Das skaliert nicht gut, man müsste ja vorher die Einzelteile
untersuchen und dementsprechened etwas flexibler beim Auspacken sein.

Best regards from Dresden/Germany
Viele Grüße aus Dresden
Heiko Schlittermann
--
SCHLITTERMANN.de ---------------------------- internet & unix support -
Heiko Schlittermann, Dipl.-Ing. (TU) - {fon,fax}: +49.351.802998{1,3} -
gnupg encrypted messages are welcome --------------- key ID: F69376CE -
! key id 7CBF764A and 972EAC9F are revoked since 2015-01 ------------ -
signature.asc

Stefan Baur

unread,
Apr 5, 2016, 8:20:04 AM4/5/16
to
Gerade getestet:

cat /etc/debian_version
8.3

file /boot/initrd.img-3.16.0-4-amd64
/boot/initrd.img-3.16.0-4-amd64: gzip compressed data [...]

gunzip -c /boot/initrd.img-3.16.0-4-amd64 >/tmp/testfile

file /tmp/testfile
/tmp/testfile: ASCII cpio archive (SVR4 with no CRC)

(nach cd in ein Spielverzeichnis)

cpio -i </tmp/testfile
97112 blocks

Kann es sein, dass bei Dir irgendwas schräg ist?
Selbstgebauter Kernel/Initrd vielleicht?
Irgendwas in /etc/initramfs-tools/initramfs.conf verstellt?

Nachtrag: Nach Update auf Debian 8.4 keine Veränderung bei
file /boot/initrd.img-3.16.0-4-amd64
(mit Ausnahme des Timestamps).

Gruß
Stefan

Heiko Schlittermann

unread,
Apr 5, 2016, 8:30:04 AM4/5/16
to
Stefan Baur <newsgrou...@stefanbaur.de> (Di 05 Apr 2016 14:18:44 CEST):
> Kann es sein, dass bei Dir irgendwas schräg ist?
> Selbstgebauter Kernel/Initrd vielleicht?
> Irgendwas in /etc/initramfs-tools/initramfs.conf verstellt?

Die Microcode-Dinger werden da vorne dran geklebt. Möglicherweise auch
andere Dinge hinten, jedenfalls kann so eine initrd inzwischen aus
mehreren Teilen bestehen.

lsinitramfs -l …

/boot/initrd.img-3.16.0-4-amd64
drwxr-xr-x 2 root root 0 Apr 4 16:25 kernel
drwxr-xr-x 2 root root 0 Apr 4 16:25 kernel/x86
drwxr-xr-x 2 root root 0 Apr 4 16:25 kernel/x86/microcode
-rw-r--r-- 1 root root 3072 Apr 4 16:25 kernel/x86/microcode/GenuineIntel.bin
* drwxr-xr-x 10 root root 0 Apr 4 16:25 .
-rwxr-xr-x 1 root root 7137 Feb 20 16:43 init

-rw-r--r-- 1 root root 90 Apr 4 16:25 scripts/init-premount/ORDER
-rwxr-xr-x 1 root root 1699 Mar 19 18:35 scripts/init-premount/amd64_microcode
signature.asc

Stefan Baur

unread,
Apr 5, 2016, 9:00:04 AM4/5/16
to
Am 05.04.2016 um 14:26 schrieb Heiko Schlittermann:
> Die Microcode-Dinger werden da vorne dran geklebt. Möglicherweise auch
> andere Dinge hinten, jedenfalls kann so eine initrd inzwischen aus
> mehreren Teilen bestehen.

Raffitückisch.

-Stefan

Christoph Pleger

unread,
Apr 13, 2016, 3:40:03 AM4/13/16
to
Hallo,

> Am 05.04.2016 um 13:40 schrieb Christoph Pleger:
>> weiß jemand, wie man in Debian 8 die initrd entpacken kann? Früher ging
das mit gunzip und cpio -i, aber das funktioniert jetzt nicht mehr -
gunzip sagt, dass die Datei nicht im gz-Format vorliegt; stattdessen
kann
>> ich die Datei direkt mit cpio -i entpacken, bekomme dann aber nur die
Datei kernel/x86/microcode/GenuineIntel.bin, was ja nicht wirklich der
gesamte Inhalt der initrd sein kann.
>
> Gerade getestet:
>
> cat /etc/debian_version
> 8.3
>
> file /boot/initrd.img-3.16.0-4-amd64
> /boot/initrd.img-3.16.0-4-amd64: gzip compressed data [...]

Bei mir steht bereits an der Stelle: ASCII cpio archive (SVR4 with no CRC)

> gunzip -c /boot/initrd.img-3.16.0-4-amd64 >/tmp/testfile
>
> file /tmp/testfile
> /tmp/testfile: ASCII cpio archive (SVR4 with no CRC)

> ...

> Kann es sein, dass bei Dir irgendwas schräg ist?
> Selbstgebauter Kernel/Initrd vielleicht?

Nein, alles Standard.

> Irgendwas in /etc/initramfs-tools/initramfs.conf verstellt?

Ich habe jedenfalls nichts bewusst geändert, was die Erzeugung der initrd
so beeinflussen könnte. Die einzige dazu relevante Variable aus
initramfs.conf scheint COMPRESS zu sein, aber da steht gzip.

Viele Grüße
Christoph

Christoph Pleger

unread,
Apr 13, 2016, 4:50:03 AM4/13/16
to
Hallo,

>> Am 05.04.2016 um 13:40 schrieb Christoph Pleger:
>>> weiß jemand, wie man in Debian 8 die initrd entpacken kann? Früher ging
> das mit gunzip und cpio -i, aber das funktioniert jetzt nicht mehr -
> gunzip sagt, dass die Datei nicht im gz-Format vorliegt; stattdessen
> kann
>>> ich die Datei direkt mit cpio -i entpacken, bekomme dann aber nur die
> Datei kernel/x86/microcode/GenuineIntel.bin, was ja nicht wirklich der
> gesamte Inhalt der initrd sein kann.
>>
>> Gerade getestet:
>>
>> cat /etc/debian_version
>> 8.3
>>
>> file /boot/initrd.img-3.16.0-4-amd64
>> /boot/initrd.img-3.16.0-4-amd64: gzip compressed data [...]
>
> Bei mir steht bereits an der Stelle: ASCII cpio archive (SVR4 with no CRC)


Ich vermute, dass der Unterschied was mit dem Paket intel-microcode zu tun
hat. Anscheinend wird am Anfang der initrd noch was eingefügt (also wohl
die genannte GenuineIntel.bin), wenn das Paket installiert ist.

Viele Grüße
Christoph
0 new messages