我不明白为什么我会收到关于initrd.img的错误(这个initrd.img是来自clonezilla文件的原始文件)。
cp initrd.img /tmp
zcat /tmp/initrd.img | cpio -idm
zcat: initrd.img: not in gzip format
cpio: premature end of archive我所做的全部步骤如下:
我从以下站点下载clonezilla-live-2.1.2-43-i 686-pae.zip文件:http://clonezilla.org/livepxe.php
然后执行以下操作以获得initrd.img文件,如下所示:
unzip -j clonezilla-live-2.1.2-43-i686-pae.zip live/vmlinuz live/initrd.img live/filesystem.squashfs -d /tftpboot/nbi_img然后我复制了
cp /tftpboot/nbi_img/initrd.img /tmp所有最后的步骤都是根据站点。请告诉我这里有什么问题吗?
我也尝试过这一点,但在这个-中没有成功:
链接:http://www.thegeekstuff.com/2009/07/how-to-view-modify-and-recreate-initrd-img/
mv initrd.img.gz initrd.gz
gunzip initrd.gz
gunzip: initrd.gz: not in gzip format发布于 2013-09-16 17:03:50
正如zcat所说,它不是gzip格式的。在上面运行file,看看它是否识别格式。可能是lzma,在这种情况下,您需要使用lzcat而不是zcat。
发布于 2015-09-28 06:49:12
我知道这是一个古老的话题,但当我正在寻找一种将gpg键添加到openSUSE中的方法时,我发现了这个话题,它已经被重新掌握,包含了几个自定义包。我有一些问题,找到我需要的信息,所以我想我应该添加一些详细的说明,以防其他人发现它们有用。在其他地点发现了这些指示的不同部分。我只是把它们放在一起形成一个详细的清单。他们工作,这才是真正重要的。
我编写它们是为了修改本地initrd,而不是从iso映像修改initrd,但是过程是相同的。
注意:下面的说明是我对我的系统使用的说明,它使用/boot/ initrd -3.16.7-24-桌面作为其‘initrd’。如果当前initrd文件不是/boot/initrd-3.16.7-24-桌面,则需要修改这些命令。
这是一种程序:
在对更改进行测试之前,不要删除提取的initrd。这样,如果需要进行任何调整,就需要步骤6、8、9和10。
对于任何试图将自己的GPG密钥添加到openSUSE映像以便该密钥将被自动信任的人来说,这是一种可以实现的方法:
通过运行以下命令获取GPG密钥的ID:
gpg --list-keys其中一行应该以这样的开头: pub 2048R/BB6D5E99
在上面的例子中,ID应该是"BB6D5E99“
通过运行以下命令导出公共GPG密钥:
gpg --export -a "BB6D5E99" > "file-name-for-the-exported-key"通过运行以下命令,将gpg键添加到提取的initrd中:
echo "file-name-for-the-exported-key" | cpio -o -H newc -A -F "full-path-of-directory-holding-extracted-initrd"https://unix.stackexchange.com/questions/90913
复制相似问题