2008-11-12 16:02:37 
 
initrd.img文件是redhat,mandrake等linux发布使用的内存镜像文件。镜像中是一个微型系统。在安装系统时,将initrd.img展开到内存中。并运行rc安装脚本。另外现在比较流行的Live CD,也可以使用initrd.img的方法来实现。
  了解initrd.img文件的制作和修改方法,可以用来制作自己的安装光盘和LIVE CD系统。
  一,解开initrd.img
  gzip –cd /root/isolinux/isolinux/initrd.img>/tmp/initrd.ext2
  mount –o loop /tmp/initrd.ext2 /mnt/
  /mnt/目录下就是initrd.img中的微型系统
  二,生成initrd.img
  umount /mnt/
  gzip –c9 /tmp/initrd.ext2>/root/isolinux/isolinux/initrd.img
 
******************************************************************
linux2.6下生成的initrd镜像(img非cpio)为何不能和linux2.4的内核配合使用?有没有一种方法使之匹配?
2010-02-21 13:31
相同的文件在redhat9做initrd文件系统没有问题,可以正常启动,但放在AS4.7(内核2.6)出现如下提示:
attempt to access beyond end of device
01:00: rw=0, want=1647259183, limit=204800
attempt to access beyond end of device
01:00: rw=0, want=1647259183, limit=204800
attempt to access beyond end of device
01:00: rw=0, want=2037609827, limit=204800
attempt to access beyond end of device
01:00: rw=0, want=2037609827, limit=204800
Kernel panic: No init found.  Try passing init= option to kernel.
 
redhat9的内核与新linux2.6对软连接的处理方式不同,修改方法参考http://lists.debian.org/debian-devel/2003/12/msg01882.html提问者评价谢谢,验证ok
 
******************************************************************
linuxsir--发表于 2003-05-24 13:54:41
initrd是内核启动映象,如果没有这个文件,有时系统启动时没有办法找到根分区 
 
initrd.img这样类似的文件,是用下面的命令创建面来。我举例说明:可以用两个方法,比如我的系统的内核版本是2.4.20-8 
 
如果我们重编了内核, 就要用下面的两个命令来生成映像文件,否则有时系统启动时会找不到/根分区。 
 
mkinitrd /boot/initrd-.2.4.20-8img 2.4.20-8 
 
这样就会在/boot 目录中看到initrd-2.4.20-8.img的文件,其实您所说的initrd.img就是initrd-2.4.20-8.img文件的链接。 
 
可以这样生成 
#cd /boot 
#ln -s initrd-2.4.20-8.img initrd.img 
其实看列一下目录就知道这是一个链接。 
用这个命令来生成新的内核映象,要使新内核启动,要改动/etc/grub.conf或者lilo.conf才能生效。 
 
[root@linuxsir001 boot]# ll initrd.img 
lrwxrwxrwx 1 root root 19 5月 24 13:46 initrd.img -> initrd-2.4.20-8.img 
 
也可以用下面的命令; 
 
new-kernel-pkg --mkinitrd --depmod --install 2.4.20-8 
 
这个命令执行的结果是会生成intrd文件,也会自动改/etc/grub.conf或者lilo.conf,这样就一步到位使新内核生效。
 
******************************************************************
如何打开/生成initrd.img 
2012-05-26 
1, 解压initrd.img
zcat /boot/initrd.img | cpio -id  
2,压缩initrd.img
find . |  cpio -H newc --create  | gzip -9 > ../initrd.img 

如何制作initrd.img文件的更多相关文章

  1. 编译linux kernel及制作initrd ( by quqi99 )

    编译linux kernel及制作initrd ( by quqi99 ) 作者:张华  发表于:2013-01-27    ( http://blog.csdn.net/quqi99 ) 运行一个l ...

  2. linux下如何制作initrd镜像?

    1. 准备文件 加入已经准备好了所有文件在/home/initrd-base目录下 2. 制作initrd镜像 cd /home/initrd-base/ ;find . | cpio --quiet ...

  3. [转]如何制作tizen镜像文件(图文教程)?

    http://blog.csdn.net/flydream0/article/details/9163119 之前已讲解了如何下载及编译tizen源码(http://blog.csdn.net/fly ...

  4. 制作静态库文件(.a文件)

    制作静态库文件(.a文件) 1.创建静态库工程: 在Xcode中new一个新的project,选择IOS下面的Framework&Library,下面有一个Cocoa Touch Static ...

  5. 嵌入式:使用dd命令制作烧写文件

    1. 使用dd命令制作烧写文件 环境: bootargs=mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtd ...

  6. NSIS:静默释放文件并运行 制作绿色单文件软件

    原文 NSIS:静默释放文件并运行 制作绿色单文件软件 现在所谓的绿色单文件软件,大多与以下代码原理相似:把软件运行需要的文件封装为一个EXE文件,双击时释放到某个目录(大多是TEMP)并运行主程序文 ...

  7. 利用Costura.Fody制作绿色单文件程序(C#程序(含多个Dll)合并成一个Exe)

    原文:利用Costura.Fody制作绿色单文件程序(C#程序(含多个Dll)合并成一个Exe) 开发程序的时候经常会引用一些第三方的DLL,然后编译生成的exe文件就不能脱离这些DLL独立运行了.这 ...

  8. 问题:UltraISO:这个软件有问题,它制作的iso文件会造成无法正确识别。用PowerISO吧

    最近研究硬盘安装 centos7.6 (rhel 7.6)的 硬盘安装,因为原版dvd超过4G了,所以通过删除java-open-jdk的方式减少dvd光盘的大小. 但是前期用UltraISO制作的i ...

  9. UltraISO制作大于4G文件的光盘映像可启动U盘

    1.使用常规方法 制作 u盘启动 启动-->写入硬盘映像-->写入 2.制作成功后U盘 是FAT32格式 对于FAT32文件系统,其缺点不能存储超过4G的文件,而对于NTFS文件系统,则没 ...

随机推荐

  1. JS实现品字布局

    在网页后台中常用的布局是头部+侧边栏的形式 为了省去多于代码和重复修改多个页面 头部和侧边栏都是共用的,一直不改变的,所以写死在页面中. 中间的内容根据点击而发生改变,所以用iframe包起来 如何实 ...

  2. openstack安装-计算节点-neutron服务安装

    一.安装nettron相关服务 yum install openstack-neutron-linuxbridge ebtables ipset -y 二.快速配置配置  修改红色部分为计算节点的网卡 ...

  3. Nordic Collegiate Programming Contest NCPC 2017-Problem G Galactic Collegiate Programming Contest

    题目大意:有n( n<1e5 )只队伍参加程序竞赛,然后给m个信息,每个信息告诉你第p 个队伍过了一题,并且告诉你罚时是多少,让你输入每个信息之后,第一个队伍的 排名. 思路:一眼看过去就像数据 ...

  4. BZOJ1067 [SCOI2007]降雨量 线段树

    欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ1067 题意概括 给定n组整数对(Xi,Yi),当Xi<Xj且Yi>=Yj时,如果对于任 ...

  5. Repository HDU2846

    极限过的 最原始的方法一层一层建树就好了 #include<bits/stdc++.h> using namespace std; ][]={}; ]={}; ]; ; int pos; ...

  6. xhprof扩展安装与使用

    目录 一.xhprof扩展安装步骤 二.xhprof的使用 总结 参考资料 一.xhprof扩展安装步骤 xhprof是PHP的一个扩展,最好也直接安装上graphviz图形绘制工具(用于xhprof ...

  7. 转载收藏用<meta name="ROBOTS"

    SEO优化meta标签 name="robots" content="index,follow,noodp,noydir"解释 (2012-10-11 10:33:08)转载   SEO优化meta标 ...

  8. hdu1003 Max Sum【最大连续子序列之和】

    题目链接:https://vjudge.net/problem/HDU-1003 题目大意:给出一段序列,求出最大连续子序列之和,以及给出这段子序列的起点和终点. 解题思路:最长连续子序列之和问题其实 ...

  9. HDU-2087-剪花布条 【KMP】(求模式串的匹配个数——与已匹配的字串不交)

    题目链接:https://vjudge.net/contest/220679#problem/C 剪花布条                                               ...

  10. AngularJS之前端解析excel文件

    之前发现一款比较强大的js解析excel插件SheetJS js-xlsx,一直未投入到生产中使用.最近有批量导入的需求,大致看了下文档,使用比较方便快捷,容易上手,现在以AngularJS为例,介绍 ...