系统光盘中initrd.img文件增加驱动


系统光盘中initrd.img文件增加驱动
 
最近安装一台服务器,找不到RIAD卡驱动,用DELL安装光盘引导,该死的DELL不对CENTOS系统支持,
想到从DELL光盘中提取驱动然后增加到系统光盘中,通过pxe方式安装,有了如下增加驱动的日志。
 
该死的6.2系统光盘中的initrd.img文件不在是5.2格式了,为什么都是该死,因为让楼主忙了半天的家伙都该死。哈哈
initrd.img使用lzma高压缩比的工具压缩了!言归正转,开始
 
#yum 安装lzma软件,也可以在安装盘中找相关的4个包,devel包是不需要的,二种方法任选其一。
yum install  xz-lzma-compat
 
xz-4.999.9-0.3.beta.20091007git.el6.i686.rpm
xz-devel-4.999.9-0.3.beta.20091007git.el6.i686.rpm
xz-lzma-compat-4.999.9-0.3.beta.20091007git.el6.i686.rpm
xz-libs-4.999.9-0.3.beta.20091007git.el6.i686.rpm
 
#修改文件名,不修改它还不认。郁闷
mv initrd.img initrd.lzma
#解压,解压出来是一个initrd文件
lzma -d initrd.lzma 
#cpio解压得到所有的文件
cpio -ivmd < initrd 
 
下面是模拟修改驱动,当然我不是修改CDROM驱动哈
cd ./modules/2.6.32-220.el6.i686/kernel/drivers/cdrom
#增加模块
gunzip  cdrom.ko.gz
 
gzip  cdrom.ko cdrom.ko.gz
 
显示模块CDROM的信息
modinfo cdrom.ko 
 
#修改相应的CDROM模块相关文件(根据自己的需要增加相应文件的信息)
cd /root/wj/modules/2.6.32-220.el6.i686 
ll  modules.*
-rw-r--r-- 1 root root 221143 Dec 13  2011 modules.alias
-rw-r--r-- 1 root root 207574 Dec 13  2011 modules.alias.bin
-rw-r--r-- 1 root root   1376 Dec  7  2011 modules.block
-rw-r--r-- 1 root root  39594 Dec 13  2011 modules.dep
-rw-r--r-- 1 root root  61932 Dec 13  2011 modules.dep.bin
-rw-r--r-- 1 root root     68 Dec  7  2011 modules.drm
-rw-r--r-- 1 root root     29 Dec  7  2011 modules.modesetting
-rw-r--r-- 1 root root   1887 Dec  7  2011 modules.networking
-rw-r--r-- 1 root root  74502 Dec  7  2011 modules.order
-rw-r--r-- 1 root root 131724 Dec 13  2011 modules.symbols
-rw-r--r-- 1 root root 164303 Dec 13  2011 modules.symbols.bin
 
#打包
find . |cpio -o   -H newc >initrd
lzma initrd  initrd.lzma
mv initrd.lzma initrd.img
 
希望光盘上安装就把文件复制到ISO中重新刻录,
也可以选用PXE,直接覆盖安装就可以了!
 
剩下的就是测试了!
 

相关内容

    暂无相关文章