在群晖synoboot.img引导文件中加入网卡驱动_如何将驱动封装到Linux ISO?

前面我们讲了很多在ThinkSystem系列服务器安装Centos6.5等非常规(老旧)操作系统的方式,重点就在于如何安装RAID卡驱动和网卡驱动,经常会有同仁或者用户觉得比较繁琐,那如何才能一劳永逸?

答案:定制Linux安装镜像,将驱动封装到ISO中

9fd691cc415dcf55df14db218d630ee3.png

一张图了解Linux启动过程

dd335443699528cf99ecbf37b91819cf.png

其中Kernel步骤,也就是我们之前碰到驱动问题的关键点,我们可以通过系统内的kernel引导文件内容略知一二,以下截取部分作为说明:

Label linux    menu label ^Install or upgrage    menu default    kernel vmlinuz    append initrd=initrd.img

从上面的文字可以看出,先会加载kernel文件,然后再加载Ramdisk(initrd.img),由于kernel文件非常小,只还有系统启动基本的模块,并不包含大部分驱动文件,所以很多设备的驱动模块都会在initrd.img(Centos6.5等比较旧的系统中initrd.img可能不包含新的RAID卡和网卡驱动)中进行加载;

PS:initrd.img只会加载进内存(重启驱动后就丢失),所以本文后还有安装驱动到盘体的操作;

基本概念介绍就到此,那我们开始正文

-----感谢晋台分享

9fd691cc415dcf55df14db218d630ee3.png

本文内容:

Linux 内核文件initrd加入RAID驱动重新编译封装和光盘、U盘Kickstart自动安装方法

适用场景:

由于引导内核文件RAID驱动老旧在安装Linux系统时发现找不到硬盘,需更新RAID驱动到内核文件并用Kickstart方式封装ISO,实现系统自动完成安装。

1.RAID驱动文件为自编译 .ko和RPM方式,更新RAID驱动到内核并重新打包内核。

2.RAID驱动文件为官方标准DD方式,更新RAID驱动到内核并重新打包内核。

3.RAID驱动文件为官方标准DD方式,利用Kickstart方式通过网络路径加载RAID驱动。

注意事项:

拷贝光盘文件时最好是带目录一起,这样会把所有的隐藏文件一起复置过来,不然在引导过程中会有问题。

挂载iso到指定目录并拷贝到相应目录:

mount –o loop Redhat.iso  /media/cd cp –arf  /media/cd  /cd   

一、RAID驱动文件为自编译 .ko和RPM方式打包驱动

准备工作:

∙对内核重新编译和封装最好是相应版本的系统里操作,这里使用虚拟机方式完成。

∙准备新RAID驱动

∙本次验证为Redhat6.5,KS自行准备

1、内核文件加入新RAID驱动并重新封装

在mount iso 目录中取得内核文件initrd.img并解开、删除原内核文件如下图例:

622dcef21fc5a99a08345a87dd8c4be0.png

在解开内核文件目录中查找RAID存放路径,如下图例:

ceb1e7f28c63db2ed941c411631a73d4.png

如下图例:查看内核文件中运行RAID驱动模块的版本,发现比较老旧。同理拷贝的新RAID驱动也可以用此命令查看。

14140bdffe01f58b068f5dc2aab01d7f.png

驱动路径:

modules/2.6.32-431.el6.x86_64/kernel/drivers/scsi/megaraid/

如下图例:拷贝新RAID驱动文件到内核目录tmp/ 下和RAID驱动加载路径下

注:把RA

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
将RAID卡驱动程序集成到Red Hat Enterprise Linux 8 (RHEL 8) ISO镜像文件,并重新封装ISO镜像文件,可以按照以下详细步骤操作: 1. 下载适用于RHEL 8的RAID卡驱动程序,将其放置在一个临时目录。 2. 下载并安装ISO Master工具: ```shell sudo dnf install isomaster ``` 3. 使用ISO Master打开RHEL 8 ISO镜像文件。可以通过以下命令轻松打开ISO文件: ```shell isomaster /path/to/rhel-8.iso ``` 4. 将RAID卡驱动程序添加到ISO镜像文件。在ISO Master,导航到“/lib/modules”目录,并将驱动程序文件夹复制到此目录。 5. 保存并退出ISO Master。 6. 创建一个新的目录,用于从ISO文件提取文件: ```shell mkdir rhel8 ``` 7. 挂载RHEL 8 ISO镜像文件: ```shell sudo mount -o loop /path/to/rhel-8.iso rhel8 ``` 8. 创建一个新的目录,用于将ISO文件重新打包: ```shell mkdir rhel8-new ``` 9. 复制ISO文件的所有内容到新目录: ```shell cp -rT rhel8/ rhel8-new/ ``` 10. 卸载ISO镜像文件: ```shell sudo umount rhel8 ``` 11. 将新的驱动程序文件夹复制到新的ISO目录: ```shell sudo cp -r /path/to/driver rhel8-new/LiveOS/rootfs.img/lib/modules/ ``` 12. 使用mkisofs命令重新封装ISO镜像文件: ```shell sudo mkisofs -o rhel-8-new.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -V "RHEL 8" -R -J -v -T rhel8-new/ ``` 13. 新的ISO镜像文件已经创建成功,可以将其刻录到光盘或USB驱动,或者使用虚拟机软件来挂载ISO镜像文件并启动安装程序。在安装RHEL 8时,选择自定义驱动程序选项并导航到添加的RAID卡驱动程序文件夹。安装程序将加载驱动程序,以便您可以成功安装RHEL 8并使用RAID卡。 这些步骤可能因RAID卡型号和RHEL 8版本而有所不同,但是这个过程的大致步骤应该是相似的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值