一种RedHat7下调整多控制器驱动加载顺序的方法

文档序号:10654275阅读:1734来源:国知局
一种RedHat7下调整多控制器驱动加载顺序的方法
【专利摘要】本发明公开了一种RedHat7下调整多控制器驱动加载顺序的方法,所述方法通过对RedHat7的grub2配置文件进行修改,并生成新的配置文件,来实现对操作系统加载存储控制器驱动顺序的调整。本发明能够较为灵活方便的调整RedHat7系列linux下如何对多控制器进行驱动加载顺序进行调整,进而调整磁盘盘符顺序,针对客户或测试需求,可以灵活改变固有的控制器驱动加载顺序,满足业务或者测试需要,有效实现驱动加载顺序的调整。
【专利说明】
一种RedHat7下调整多控制器驱动加载顺序的方法
技术领域
[〇〇〇1]本发明涉及存储控制器及0S技术领域,具体涉及一种RedHat7下调整多控制器驱动加载顺序的方法,调整驱动加载顺序。【背景技术】
[0002]随着互联网的发展,服务器的需求越来越大,互联网客户群体增多,随之而来的是客户的需求也越来越多样化。为了提高服务器的存储量,就需要在服务器上安装多张存储控制器,以连接更多的存储部件或者设备。但由于服务器设计上以及操作系统本身的局限性,所安装的各存储控制器驱动加载顺序也会随着服务器以及操作系统的不同而有所不同。这样就导致了操作系统下看到的不同存储控制器连接的磁盘盘符顺序不同,即操作系统加载控制器驱动顺序不同。
[0003]目前常用的存储控制器主要有RAID卡和HBA卡:RAID(Redundant Arrays of Independent Disks)意为“独立磁盘构成的具有冗余能力的阵列”,即磁盘阵列。它是由很多价格较为便宜的磁盘,组合成一个容量巨大的磁盘组, 利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能,有的RAID还具备利用同位检查的观念,在数组中任意一个硬盘故障是,仍可独处数据,在数据重构时,将数据经计算后重新写入新硬盘中。RAID卡就是用于实现以上功能,利用RAID卡可以实现RAID0、RAID1、 RAID10、RAID5 及 RAID6 等不同的 RAID 功能。[〇〇〇4] HBA,即主机总线适配器英文“Host Bus Adapter”缩写。是一个在服务器和存储装置间提供输入/输出(I/O)处理和物理连接的电路板或集成电路适配器。主机总线适配器 (Host Bus Adapter,HBA)是一个在服务器和存储装置间提供输入/输出(I/O)处理和物理连接的电路板和/或集成电路适配器。因为HBA减轻了主处理器在数据存储和检索任务的负担,它能够提高服务器的性能。一个HBA和与之相连的磁盘子系统有时一起被称作一个磁盘通道。
[0005]针对目前的X86服务器,有些客户会要求在服务器上安装多种存储控制器,并要求将RedHat7系列Linux安装在其中某一个存储控制器所连接的存储设备如磁盘上,同时系统盘盘符必须为第一位。面对这种需求,就需要我们通过适当的方法来调整RedHat7加载存储控制器驱动的顺序,已达到将系统盘所连接的存储控制器驱动顺序调整至第一位。
【发明内容】

[0006]本发明要解决的技术问题是:本发明针对以上不足之处,提供一种RedHat下调整多控制器驱动加载顺序的方法,以灵活满足不同客户需求。
[0007]本发明所采用的技术方案为:一种RedHat7下调整多控制器驱动加载顺序的方法,所述方法通过对RedHat7的grub2 配置文件进行修改,并生成新的配置文件,来实现对操作系统加载存储控制器驱动顺序的调整,能灵活的实现对各控制器驱动加载顺序地调整,满足客户及测试需求,具体实现过程如下:1)在linux下使用lspci查看各控制器驱动名称,以便后续根据驱动名称修改内核文件;2)将原启动映像备份,以防止修改启动映像失败后无法还原;3)修改操作系统的grub文件;4)通过grub2-mkconfig命令生成新的grub2配置文件;5)重建启动映像文件;6)并重启操作系统,完成驱动加载顺序的调整。
[0008]所述使用lspci查看各控制器驱动名称过程如下:通过lspci找到各存储器的PCI总线ID00:11.4 SATA controller:1ntel Corporat1n C610/X99 series chipset sSATA Controller [AHCI mode] (rev 05)04:00.0 Serial Attached SCSI controller: Adaptec Series 8 12G SAS/PCIe 3 (rev 01)05:00.0 Serial Attached SCSI controller: LSI Logic / Symb1s Logic SAS3008 PC1-Express Fus1n-MPT SAS-3 (rev 02)通过lspci名称查看存储控制器的详细信息,找到驱动名称 lspc1-s 00:11.4 -xxxvvv grep driver执行以上命令会看到“Kernel driver in use: ahci”,即AHCI的驱动名称为ahci〇
[0009]所述方法通过执行:cp /boot/initramfs-$(uname -r).1mg /boot/initramfs-$(uname -r).1mg.bak 备份原映像文件,以备调整驱动加载顺序失败后可以恢复。[0〇1〇]所述grub文件根据需求驱动加载顺序,修改/etc/sysconfig/grub编辑/etc/sysconfig/grub,在GRUB_CMDLINE_LINUX后加上rd ? driver ? pre=ahci, mpt3sas,aacraidGRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet rd.driver.pre=ahci, mpt3sas,aacraid”将加载驱动顺序修改为ahc1->mpt3sas_>aacraid。[〇〇11 ]所述grub2配置文件通过执行grub2_mkconfig -〇 /boot/grub2/grub.cfg生成新的grub2配置文件。
[0012]所述重建启动映像文件过程如下:重建新的i n i tramf s文件 dracut -v -fdracut -f /boot/initramfs-$(uname -r).1mg $(uname -r)〇 [〇〇13]本发明的有益效果为:本发明能够较为灵活方便的调整RedHat7系列linux下如何对多控制器进行驱动加载顺序进行调整,进而调整磁盘盘符顺序,针对客户或测试需求,可以灵活改变固有的控制器驱动加载顺序,满足业务或者测试需要,有效实现驱动加载顺序的调整。【附图说明】
[0014]图1为本发明系统操作流程图。【具体实施方式】
[0015]下面结合说明书附图,根据【具体实施方式】对本发明进一步说明:在安装完RedHat7以后,系统加载各存储控制器的顺序就固定了,例如先加载HBA卡的驱动,然后是AHCI的驱动,最后是RAID卡的驱动。但是我们需要将AHCI的驱动加载顺序调整到第一顺位,然后是RAID卡的驱动,最后是HBA卡的驱动。在这一前提下,就需要我们能有一种方面可行的方法来满足需求,调整存储控制器驱动加载顺序。[〇〇16] 如图1所示,一种RedHat7下调整多控制器驱动加载顺序的方法,所述方法通过对 RedHat7的grub2配置文件进行修改,并生成新的配置文件,来实现对操作系统加载存储控制器驱动顺序的调整,能灵活的实现对各控制器驱动加载顺序地调整,满足客户及测试需求,具体实现过程如下:1.查看各存储控制器的驱动名称通过lspci找到各存储器的PCI总线ID00:11.4 SATA controller:1ntel Corporat1n C610/X99 series chipset sSATA Controller [AHCI mode] (rev 05)04:00.0 Serial Attached SCSI controller: Adaptec Series 8 12G SAS/PCIe 3 (rev 01)05:00.0 Serial Attached SCSI controller: LSI Logic / Symb1s Logic SAS3008 PC1-Express Fus1n-MPT SAS-3 (rev 02)通过lspci名称查看存储控制器的详细信息,找到驱动名称 lspc1-s 00:11.4 -xxxvvv grep driver执行以上命令会看到“Kernel driver in use: ahci”,即AHCI的驱动名称为ahci2.备份原映像文件cp /boot/initramfs-$(uname -r).1mg /boot/initramfs-$(uname -r).1mg.bak备份原映像文件,以备调整驱动加载顺序失败后可以恢复3.根据需求驱动加载顺序,修改/etc/sysconf ig/grub编辑/etc/sysconfig/grub,在GRUB_CMDLINE_LINUX后加上rd ? driver ? pre=ahci, mpt3sas,aacraidGRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet rd.driver.pre=ahci, mpt3sas,aacraid”即将加载驱动顺序修改为ahc1->mpt3sas_>aacraid4.生成新的grub2配置文件执行grub2-mkconfig -〇 /13〇〇1:/〖1'油2/〖1'1113.。1^生成新的〖1'油2配置文件5.重建新的initramfs文件 dracut -v -fdracut -f /boot/initramfs-$(uname -r).1mg $(uname _r)6.重启服务器,待开机后查看驱动加载顺序是否与要求一致,如果顺序与要求一致,则结束调整,否则重新进行调整。
[0017]实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
【主权项】
1.一种RedHat7下调整多控制器驱动加载顺序的方法,其特征在于,所述方法通过对 RedHat7的grub2配置文件进行修改,并生成新的配置文件,来实现对操作系统加载存储控 制器驱动顺序的调整,具体实现过程如下:1)在linux下使用lspci查看各控制器驱动名称,以便后续根据驱动名称修改内核文 件;2 )将原启动文件映像备份,以防止修改启动映像失败后无法还原;3)修改操作系统的grub文件;4)通过grub2-mkconfig命令生成新的grub2配置文件;5)重建启动映像文件;6)并重启操作系统,完成驱动加载顺序的调整。2.根据权利要求1所述的一种RedHat7下调整多控制器驱动加载顺序的方法,其特征在 于,所述使用lspci查看各控制器驱动名称过程如下:通过lspci找到各存储器的PCI总线ID00:11.4 SATA controller:1ntel Corporat1n C610/X99 series chipset sSATA Controller [AHCI mode] (rev 05)04:00.0 Serial Attached SCSI controller: Adaptec Series 8 12G SAS/PCIe 3 (rev 01)05:00.0 Serial Attached SCSI controller: LSI Logic / Symb1s Logic SAS3008 PC1-Express Fus1n-MPT SAS-3 (rev 02)通过lspci名称查看存储控制器的详细信息,找到驱动名称lspc1-s 00:11.4 -xxxvvv grep driver执行以上命令会看到“Kernel driver in use: ahci”,即AHCI的驱动名称为ahci〇3.根据权利要求1所述的一种RedHat7下调整多控制器驱动加载顺序的方法,其特征在 于,所述方法通过执行:cp /boot/initramfs-$(uname -r).1mg /boot/initramfs-$(uname -r).1mg.bak备份原映像文件。4.根据权利要求1所述的一种RedHat7下调整多控制器驱动加载顺序的方法,其特征在 于,所述grub文件根据需求驱动加载顺序,修改/etc/sysconfig/grub编辑/61:。/85^。011;1^8/^1'1113,在61?1]13_0\?11呢_11冊父后加上1(1.(11';[¥61'.卩代=&11。;[, mpt3sas,aacraidGRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet rd.driver.pre=ahci, mpt3sas,aacraid”将加载驱动顺序修改为ahc1->mpt3sas_>aacraid。5.根据权利要求1所述的一种RedHat7下调整多控制器驱动加载顺序的方法,其特征在 于,所述grub2配置文件通过执行grub2-mkconfig -〇 /boot/grub2/grub ? cfg生成新的 grub2配置文件。6.根据权利要求1所述的一种RedHat7下调整多控制器驱动加载顺序的方法,其特征在 于,所述重建启动映像文件过程如下:重建新的initramfs文件dracut -v -fdracut -f /boot/initramfs-$(uname -r).1mg $(uname -r)〇
【文档编号】G06F9/44GK106020914SQ201610398478
【公开日】2016年10月12日
【申请日】2016年6月7日
【发明人】万浩, 贾岛
【申请人】浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1