首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从RHEL iso中提取initrd映像并将脚本放入initrd /bin/

如何从RHEL iso中提取initrd映像并将脚本放入initrd /bin/
EN

Unix & Linux用户
提问于 2015-12-19 10:08:33
回答 1查看 1.3K关注 0票数 0

我已经编写了一个定制的shell脚本(命令),我想将它放入initrd /bin,然后,我希望它被复制到Linux /opt/xyz目录中,.Where xyz是在安装过程中创建的定制目录。

我怎样才能完成这个任务。

EN

回答 1

Unix & Linux用户

发布于 2015-12-19 14:37:36

怎么做?

获取一个示例红帽initramfs

代码语言:javascript
复制
cp /boot/initramfs-2.6.32-220.el6.x86_64.img initramfs.img

我们有什么发现?

  • initramfs.img: gzip压缩数据,来自Unix,最后修改:清华10月22日07:04:25 2015,最大压缩

把枪拉上

代码语言:javascript
复制
gunzip < initramfs.img > initramfs.stage1
  • initramfs.stage1: ASCII存档(SVR4无CRC)

抽出来

代码语言:javascript
复制
cpio -icv < initramfs.stage1
(lots of line)
usr/sbin
usr/sbin/eject
usr/sbin/chroot
96258 blocks

加上我的东西

代码语言:javascript
复制
mkdir opt/xyz
date > opt/xyz/foo.txt

没有领先的/ !!

重做cpio (我删除initramfs.*文件)

代码语言:javascript
复制
find . -type f -print | cpio -ocv > ../newinitram.stage2
(lots of lines)
./usr/bin/mkfifo
./usr/sbin/eject
./usr/sbin/chroot
96186 blocks

我们有什么发现?

  • ../newinitram.stage2: ASCII存档(SVR4,不带CRC)

现在压缩它。

代码语言:javascript
复制
gzip -9 < ../newinitram.stage2 > newinitrd.stage3
  • newinitrd.stage3: gzip压缩数据,来自Unix,上次修改: Sat Dec 19 06:32:08 2015,最大压缩

现在,引导内核应该很容易。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/250378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档