拆解和定制initrd文件

1. 拆解

# mkdir -p /tmp/initrd

# cd /tmp/initrd

# cp /home/ewanbao/initrd /tmp/initrd

# mv initrd initrd.gz

# gzip -d initrd.gz

# file initrd  (检查initrd文件类型为后面cpio -o时指定文件格式)

# cpio -i < initrd

# rm initrd

 

2.修改

根据需要修改,下文有些基本修改内容,可以参考

http://www.gecko-os.org/content/documentation/install-dvd/customize-initrd.shtml

 

3.打包

# mkdir -p /tmp/tar

# cd /tmp/initrd

# find ./ | cpio -o -H newc > /tmp/tar/initrd (其中的newc是执行file initrd时对比下表得来的)

# cd /tmp/tar/

# gzip -9 initrd

# mv initrd.gz initrd

 

 

多种文件格式参考:

  bin 老式的 binary 格式。
  odc 老式的 (POSIX.1) 跨平台格式。
  newc 新型 (SVR4) 跨平台格式, 支持大于 65536 i节点的文件系统。
  crc 新型 (SVR4) 跨平台格式, 并且计算校验和。
  tar 老式的 tar 格式。
  ustar POSIX.1 tar 格式, 也能识别 GNU tar 归档文件, 它们相似但不全相同。
  hpbin HP UNIX 上的 cpio 使用的老式的 binary 格式。(用独特的方法储存设备文件)
  hpodc HP UNIX 上的 cpio 使用的跨平台格式。 (用独特的方法储存设备文件)

你可能感兴趣的:(拆解和定制initrd文件)