亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種RedHat7下調(diào)整多控制器驅(qū)動加載順序的方法

文檔序號:10654275閱讀:1807來源:國知局
一種RedHat7下調(diào)整多控制器驅(qū)動加載順序的方法
【專利摘要】本發(fā)明公開了一種RedHat7下調(diào)整多控制器驅(qū)動加載順序的方法,所述方法通過對RedHat7的grub2配置文件進(jìn)行修改,并生成新的配置文件,來實(shí)現(xiàn)對操作系統(tǒng)加載存儲控制器驅(qū)動順序的調(diào)整。本發(fā)明能夠較為靈活方便的調(diào)整RedHat7系列l(wèi)inux下如何對多控制器進(jìn)行驅(qū)動加載順序進(jìn)行調(diào)整,進(jìn)而調(diào)整磁盤盤符順序,針對客戶或測試需求,可以靈活改變固有的控制器驅(qū)動加載順序,滿足業(yè)務(wù)或者測試需要,有效實(shí)現(xiàn)驅(qū)動加載順序的調(diào)整。
【專利說明】
一種RedHat7下調(diào)整多控制器驅(qū)動加載順序的方法
技術(shù)領(lǐng)域
[〇〇〇1]本發(fā)明涉及存儲控制器及0S技術(shù)領(lǐng)域,具體涉及一種RedHat7下調(diào)整多控制器驅(qū)動加載順序的方法,調(diào)整驅(qū)動加載順序?!颈尘凹夹g(shù)】
[0002]隨著互聯(lián)網(wǎng)的發(fā)展,服務(wù)器的需求越來越大,互聯(lián)網(wǎng)客戶群體增多,隨之而來的是客戶的需求也越來越多樣化。為了提高服務(wù)器的存儲量,就需要在服務(wù)器上安裝多張存儲控制器,以連接更多的存儲部件或者設(shè)備。但由于服務(wù)器設(shè)計上以及操作系統(tǒng)本身的局限性,所安裝的各存儲控制器驅(qū)動加載順序也會隨著服務(wù)器以及操作系統(tǒng)的不同而有所不同。這樣就導(dǎo)致了操作系統(tǒng)下看到的不同存儲控制器連接的磁盤盤符順序不同,即操作系統(tǒng)加載控制器驅(qū)動順序不同。
[0003]目前常用的存儲控制器主要有RAID卡和HBA卡:RAID(Redundant Arrays of Independent Disks)意為“獨(dú)立磁盤構(gòu)成的具有冗余能力的陣列”,即磁盤陣列。它是由很多價格較為便宜的磁盤,組合成一個容量巨大的磁盤組, 利用個別磁盤提供數(shù)據(jù)所產(chǎn)生加成效果提升整個磁盤系統(tǒng)效能,有的RAID還具備利用同位檢查的觀念,在數(shù)組中任意一個硬盤故障是,仍可獨(dú)處數(shù)據(jù),在數(shù)據(jù)重構(gòu)時,將數(shù)據(jù)經(jīng)計算后重新寫入新硬盤中。RAID卡就是用于實(shí)現(xiàn)以上功能,利用RAID卡可以實(shí)現(xiàn)RAID0、RAID1、 RAID10、RAID5 及 RAID6 等不同的 RAID 功能。[〇〇〇4] HBA,即主機(jī)總線適配器英文“Host Bus Adapter”縮寫。是一個在服務(wù)器和存儲裝置間提供輸入/輸出(I/O)處理和物理連接的電路板或集成電路適配器。主機(jī)總線適配器 (Host Bus Adapter,HBA)是一個在服務(wù)器和存儲裝置間提供輸入/輸出(I/O)處理和物理連接的電路板和/或集成電路適配器。因?yàn)镠BA減輕了主處理器在數(shù)據(jù)存儲和檢索任務(wù)的負(fù)擔(dān),它能夠提高服務(wù)器的性能。一個HBA和與之相連的磁盤子系統(tǒng)有時一起被稱作一個磁盤通道。
[0005]針對目前的X86服務(wù)器,有些客戶會要求在服務(wù)器上安裝多種存儲控制器,并要求將RedHat7系列Linux安裝在其中某一個存儲控制器所連接的存儲設(shè)備如磁盤上,同時系統(tǒng)盤盤符必須為第一位。面對這種需求,就需要我們通過適當(dāng)?shù)姆椒▉碚{(diào)整RedHat7加載存儲控制器驅(qū)動的順序,已達(dá)到將系統(tǒng)盤所連接的存儲控制器驅(qū)動順序調(diào)整至第一位。
【發(fā)明內(nèi)容】

[0006]本發(fā)明要解決的技術(shù)問題是:本發(fā)明針對以上不足之處,提供一種RedHat下調(diào)整多控制器驅(qū)動加載順序的方法,以靈活滿足不同客戶需求。
[0007]本發(fā)明所采用的技術(shù)方案為:一種RedHat7下調(diào)整多控制器驅(qū)動加載順序的方法,所述方法通過對RedHat7的grub2 配置文件進(jìn)行修改,并生成新的配置文件,來實(shí)現(xiàn)對操作系統(tǒng)加載存儲控制器驅(qū)動順序的調(diào)整,能靈活的實(shí)現(xiàn)對各控制器驅(qū)動加載順序地調(diào)整,滿足客戶及測試需求,具體實(shí)現(xiàn)過程如下:1)在linux下使用lspci查看各控制器驅(qū)動名稱,以便后續(xù)根據(jù)驅(qū)動名稱修改內(nèi)核文件;2)將原啟動映像備份,以防止修改啟動映像失敗后無法還原;3)修改操作系統(tǒng)的grub文件;4)通過grub2-mkconfig命令生成新的grub2配置文件;5)重建啟動映像文件;6)并重啟操作系統(tǒng),完成驅(qū)動加載順序的調(diào)整。
[0008]所述使用lspci查看各控制器驅(qū)動名稱過程如下:通過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名稱查看存儲控制器的詳細(xì)信息,找到驅(qū)動名稱 lspc1-s 00:11.4 -xxxvvv grep driver執(zhí)行以上命令會看到“Kernel driver in use: ahci”,即AHCI的驅(qū)動名稱為ahci〇
[0009]所述方法通過執(zhí)行:cp /boot/initramfs-$(uname -r).1mg /boot/initramfs-$(uname -r).1mg.bak 備份原映像文件,以備調(diào)整驅(qū)動加載順序失敗后可以恢復(fù)。[0〇1〇]所述grub文件根據(jù)需求驅(qū)動加載順序,修改/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”將加載驅(qū)動順序修改為ahc1->mpt3sas_>aacraid。[〇〇11 ]所述grub2配置文件通過執(zhí)行g(shù)rub2_mkconfig -〇 /boot/grub2/grub.cfg生成新的grub2配置文件。
[0012]所述重建啟動映像文件過程如下:重建新的i n i tramf s文件 dracut -v -fdracut -f /boot/initramfs-$(uname -r).1mg $(uname -r)〇 [〇〇13]本發(fā)明的有益效果為:本發(fā)明能夠較為靈活方便的調(diào)整RedHat7系列l(wèi)inux下如何對多控制器進(jìn)行驅(qū)動加載順序進(jìn)行調(diào)整,進(jìn)而調(diào)整磁盤盤符順序,針對客戶或測試需求,可以靈活改變固有的控制器驅(qū)動加載順序,滿足業(yè)務(wù)或者測試需要,有效實(shí)現(xiàn)驅(qū)動加載順序的調(diào)整?!靖綀D說明】
[0014]圖1為本發(fā)明系統(tǒng)操作流程圖?!揪唧w實(shí)施方式】
[0015]下面結(jié)合說明書附圖,根據(jù)【具體實(shí)施方式】對本發(fā)明進(jìn)一步說明:在安裝完RedHat7以后,系統(tǒng)加載各存儲控制器的順序就固定了,例如先加載HBA卡的驅(qū)動,然后是AHCI的驅(qū)動,最后是RAID卡的驅(qū)動。但是我們需要將AHCI的驅(qū)動加載順序調(diào)整到第一順位,然后是RAID卡的驅(qū)動,最后是HBA卡的驅(qū)動。在這一前提下,就需要我們能有一種方面可行的方法來滿足需求,調(diào)整存儲控制器驅(qū)動加載順序。[〇〇16] 如圖1所示,一種RedHat7下調(diào)整多控制器驅(qū)動加載順序的方法,所述方法通過對 RedHat7的grub2配置文件進(jìn)行修改,并生成新的配置文件,來實(shí)現(xiàn)對操作系統(tǒng)加載存儲控制器驅(qū)動順序的調(diào)整,能靈活的實(shí)現(xiàn)對各控制器驅(qū)動加載順序地調(diào)整,滿足客戶及測試需求,具體實(shí)現(xiàn)過程如下:1.查看各存儲控制器的驅(qū)動名稱通過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名稱查看存儲控制器的詳細(xì)信息,找到驅(qū)動名稱 lspc1-s 00:11.4 -xxxvvv grep driver執(zhí)行以上命令會看到“Kernel driver in use: ahci”,即AHCI的驅(qū)動名稱為ahci2.備份原映像文件cp /boot/initramfs-$(uname -r).1mg /boot/initramfs-$(uname -r).1mg.bak備份原映像文件,以備調(diào)整驅(qū)動加載順序失敗后可以恢復(fù)3.根據(jù)需求驅(qū)動加載順序,修改/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”即將加載驅(qū)動順序修改為ahc1->mpt3sas_>aacraid4.生成新的grub2配置文件執(zhí)行g(shù)rub2-mkconfig -〇 /13〇〇1:/〖1'油2/〖1'1113.。1^生成新的〖1'油2配置文件5.重建新的initramfs文件 dracut -v -fdracut -f /boot/initramfs-$(uname -r).1mg $(uname _r)6.重啟服務(wù)器,待開機(jī)后查看驅(qū)動加載順序是否與要求一致,如果順序與要求一致,則結(jié)束調(diào)整,否則重新進(jìn)行調(diào)整。
[0017]實(shí)施方式僅用于說明本發(fā)明,而并非對本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。
【主權(quán)項(xiàng)】
1.一種RedHat7下調(diào)整多控制器驅(qū)動加載順序的方法,其特征在于,所述方法通過對 RedHat7的grub2配置文件進(jìn)行修改,并生成新的配置文件,來實(shí)現(xiàn)對操作系統(tǒng)加載存儲控 制器驅(qū)動順序的調(diào)整,具體實(shí)現(xiàn)過程如下:1)在linux下使用lspci查看各控制器驅(qū)動名稱,以便后續(xù)根據(jù)驅(qū)動名稱修改內(nèi)核文 件;2 )將原啟動文件映像備份,以防止修改啟動映像失敗后無法還原;3)修改操作系統(tǒng)的grub文件;4)通過grub2-mkconfig命令生成新的grub2配置文件;5)重建啟動映像文件;6)并重啟操作系統(tǒng),完成驅(qū)動加載順序的調(diào)整。2.根據(jù)權(quán)利要求1所述的一種RedHat7下調(diào)整多控制器驅(qū)動加載順序的方法,其特征在 于,所述使用lspci查看各控制器驅(qū)動名稱過程如下:通過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名稱查看存儲控制器的詳細(xì)信息,找到驅(qū)動名稱lspc1-s 00:11.4 -xxxvvv grep driver執(zhí)行以上命令會看到“Kernel driver in use: ahci”,即AHCI的驅(qū)動名稱為ahci〇3.根據(jù)權(quán)利要求1所述的一種RedHat7下調(diào)整多控制器驅(qū)動加載順序的方法,其特征在 于,所述方法通過執(zhí)行:cp /boot/initramfs-$(uname -r).1mg /boot/initramfs-$(uname -r).1mg.bak備份原映像文件。4.根據(jù)權(quán)利要求1所述的一種RedHat7下調(diào)整多控制器驅(qū)動加載順序的方法,其特征在 于,所述grub文件根據(jù)需求驅(qū)動加載順序,修改/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”將加載驅(qū)動順序修改為ahc1->mpt3sas_>aacraid。5.根據(jù)權(quán)利要求1所述的一種RedHat7下調(diào)整多控制器驅(qū)動加載順序的方法,其特征在 于,所述grub2配置文件通過執(zhí)行g(shù)rub2-mkconfig -〇 /boot/grub2/grub ? cfg生成新的 grub2配置文件。6.根據(jù)權(quán)利要求1所述的一種RedHat7下調(diào)整多控制器驅(qū)動加載順序的方法,其特征在 于,所述重建啟動映像文件過程如下:重建新的initramfs文件dracut -v -fdracut -f /boot/initramfs-$(uname -r).1mg $(uname -r)〇
【文檔編號】G06F9/44GK106020914SQ201610398478
【公開日】2016年10月12日
【申請日】2016年6月7日
【發(fā)明人】萬浩, 賈島
【申請人】浪潮電子信息產(chǎn)業(yè)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1