How to extract modern Ubuntu initramfs
Just to remember, there is an explanation here, from which the following directive can be taken:
(cpio -id; zcat | cpio -id) < /path/to/initrd.img
Installation of minimal selection of Centos 5 – only base, core and dialup selections, will leave a small-sized system, with the minimum required. This is a good setup to start setting up a firewall, and it lets you add any required package later using ‘yum’. This said, you cannot forward X over SSH at this…
This is a tricky one. In order to resize /boot, which is, commonly the first partition, you need to push forward the beginning of the next partition. This is not an easy task, especially if you are not using LVM – then you have to use external partitioning modification tools, like PQMagic (if it still…
I got the following error message when attempting to upgrade RPM packages: Oracle Linux 8 introduced a bug with a package called rpm-plugin-selinux (details: rpm-plugin-selinux-4.14.3-28.0.1.el8_9) which prevents RPM packages from being installed correctly, either by dnf/yum or manually. The solution, as shown in this Oracle community forum is to downgrade the package rpm-plugin-selinux like that:…
This is a very technical and a limited solution to Cisco AnyConnect issue with unknown certificate on Linux (Ubuntu 22.04). AnyConnect version is 4.10. I hope this post will help others with a similar problem. The issue is around SAML authentication (an embedded web browser attempting to complete the authentication process), and its failure to…
There is a major confusion among DBAs regarding how to setup raw devices for Oracle RAC or Oracle Clusterware. This confusion is caused by the turn RedHat took in how to define raw devices. Raw devices are actually a manifestation of character devices pointing to block devices. Character devices are non-buffered, so they act as…
When one wants to achieve fast provisioning of virtual machines, some solutions might come into account. The one I prefer uses Linux LVM snapshot capabilities to duplicate one working machine into few.
This can happen, of course, only if the host running VMware-Server is Linux.
LVM snapshots have one vast disadvantage
This site uses Akismet to reduce spam. Learn how your comment data is processed.
I am working on Lubuntu 22.04, and either the lubuntu team creates the ramdisk differently, or the command is now out of date.
This works for me:
(cpio -id; cpio -id; zstdcat | cpio -id) < /path/to/initrd.img The ramdisk I am working with now has 2x uncompressed CPIO archives, prepending a "Z Standard" compressed main ramdisk.
They can modify it, however – how? Can you run the command ‘file’ on the initrd file? Or ‘lsinitrd’? It will give you a lot of details and insights.
In any case, on Ubuntu 22.0.4 my command works, and there is no reason to assume that this mechanism has changed. Just to be clear – your command failed on my test with the following output:
cpio: Malformed number
and
cpio: premature end of archive
Hi etzion, while I was initially confused by your response, I think I understand where the difference comes from. With my initrd I have 3 CPIO archives, the first 2 being microcode for AMD and Intel CPUs respectively – they each have their own CPIO archive. Then the third archive is the main initial ramdisk, encrypted Z standard encryption.
My ramdisk comes from the Lubuntu ISO. It is the ramdisk used to load the live environment. I assume the ramdisk you are using is for Ubuntu, installed on your computer? It would make sense to me that they would drop one of the first two microcode ramdisks, depending on what is applicable to the machine’s processor.
Thanks for your response, by the way you have some great info on your website. Thanks for what you do!
I understand. You were using the special LiveCD initrd. On systems which are on-disk, the initrd is created per the hardware configuration and layout of the system. Your note is good and important – and it exposes a structure including both microcodes as the same time, for both types of CPUs. When the system is installed on disk, it will integrate only the CPIO image for the relevant microcode. Makes a lot of sense.
I really appreciate the feedback. I have been collecting and sharing (and using it as an extended memory) for a long while. Some of it is still relevant even today 🙂
Thanks!