系统光盘中initrd.img文件增加驱动
系统光盘中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,直接覆盖安装就可以了!
剩下的就是测试了!
评论暂时关闭