admin 管理员组

文章数量: 1184232

最近在安装linux操作系统的过程中,发现系统盘不支持服务器的RAID卡,只能求助于厂家。厂家给了一个RAID卡的驱动,让我在安装操作系统之前先加载该驱动再安装操作系统,最后终于安装成功。虽然安装成功,但是过程有些繁琐,突然间自己有一个想法——制作符合自己要求的linux系统镜像文件。下面我就将我的制作过程与大家分享,不足之处请大家多多指教。

搭建运行及测试环境:vmware虚拟机下的CentOS操作系统和linux系统镜像文件CentOS-5.4_x86.iso

注意:建议利用原有的系统镜像文件,这样只需要做少许改变就可以让原有的系统镜像文件符合自己的要求。(我的问题是原来的系统盘不支持服务器的RAID的卡,需要用新的RAID卡驱动程序aacraid.ko替换原来旧的aacraid.ko驱动程序)

1、mkdir iso

2、mkdir myiso

3、mount -o loop CentOS-5.4_x86.iso iso

4、cp -rf  iso/*  myiso(注意该命令不能将iso文件夹下的.discinfo和.treeinfo两个隐藏文件拷贝到myiso文件夹下,需要将这两个隐藏文件也拷贝到myiso文件下,没有这两个文件安装系统的时候会找不到安装包的文件夹等信息)

5、因为我需要制作新的initrd.img内核映像文件,该文件包含新的RAID卡驱动程序。根绝每个人的需要可以修改myiso下的一些文件或者制作ks.cfg文件等操作。(用cpio命令可以将新的驱动程序添加到initrd.img内核映像文件中,可以参考;或者大家可以用mkinitrd命令制作一个内核映像,因为我需要修改一个设备的驱动,如果这个驱动要加入核心级别的话,就需要对核心进行重新封包,把新加的配置编译到核心内部去。关于mkinitrd命令的详细介绍可以参考 。关于这些命令的详解大家可以百度一下)。

6、mkisofs -r -J -T -V "Custom CentOS-5.4_x86" -o ../custom-CentOS-5.4_x86.iso  -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table . 。(关于mkisofs命令的详细介绍可以参考

以上就是我定制linux系统镜像文件的过程。

本文标签: 操作系统 文件 编程