Re: listing initrd content
On Mon, Aug 02, 2021 at 07:41:03AM -0400, The Wanderer wrote:
> On 2021-08-02 at 07:25, Greg Wooledge wrote:
>
> > unicorn:~$ lsinitrd /boot/initrd.img-5.10.0-8-amd64 | wc -l
> > 1646
> > unicorn:~$ lsinitramfs /boot/initrd.img-5.10.0-8-amd64 | wc -l
> > 1635
> >
> > Curious.
>
> Try a diff between the lsinit* outputs? I don't have dracut-core
> installed, or I'd run the test myself just out of curiosity.
I didn't have it either; I installed it specifically to test this thing.
Unfortunately, installing it also brought in "cryptsetup" and related
packages, which modified the initrd images. Because of that, I don't
recommend this test for anyone else.
unicorn:~$ lsinitramfs -l /boot/initrd.img-5.10.0-8-amd64 | head
drwxr-xr-x 2 root root 0 Apr 25 08:00 kernel
drwxr-xr-x 2 root root 0 Apr 25 08:00 kernel/x86
drwxr-xr-x 2 root root 0 Apr 25 08:00 kernel/x86/microcode
drwxr-xr-x 2 root root 0 Apr 25 08:00 kernel/x86/microcode/.enuineIntel.align.0123456789abc
-rw-r--r-- 1 root root 4609024 Apr 25 08:00 kernel/x86/microcode/GenuineIntel.bin
drwxr-xr-x 8 root root 0 Aug 2 07:24 .
lrwxrwxrwx 1 root root 7 Aug 2 07:24 bin -> usr/bin
drwxr-xr-x 3 root root 0 Aug 2 07:24 conf
-rw-r--r-- 1 root root 16 Aug 2 07:24 conf/arch.conf
drwxr-xr-x 2 root root 0 Aug 2 07:24 conf/conf.d
unicorn:~$ lsinitrd /boot/initrd.img-5.10.0-8-amd64 | head
Image: /boot/initrd.img-5.10.0-8-amd64: 39M
========================================================================
Early CPIO image
========================================================================
drwxr-xr-x 2 root root 0 Apr 25 08:00 kernel
drwxr-xr-x 2 root root 0 Apr 25 08:00 kernel/x86
drwxr-xr-x 2 root root 0 Apr 25 08:00 kernel/x86/microcode
drwxr-xr-x 2 root root 0 Apr 25 08:00 kernel/x86/microcode/.enuineIntel.align.0123456789abc
-rw-r--r-- 1 root root 4609024 Apr 25 08:00 kernel/x86/microcode/GenuineIntel.bin
========================================================================
At first glance, it looks like the difference in line count might be
due to these headers and footers around each archive.
But if I actually do
diff -u <(lsinitramfs -l /boot/initrd.img-5.10.0-8-amd64) <(lsinitrd /boot/initrd.img-5.10.0-8-amd64) | less
there are a whole bunch of other differences. Some archive member files
are moved around, which I cannot understand (the biggest offenders are
the 0-length hard link indicators such as usr/bin/umount). I'm not sure
if those are the *only* differences, because there's so much noise due
to that.
Reply to: