影視軟件開發(fā)定制關(guān)鍵詞優(yōu)化排名軟件推薦
- 場(chǎng)景描述
安裝系統(tǒng)時(shí)可以進(jìn)入安裝界面,但是無法識(shí)別到硬盤,查看服務(wù)器硬件均無異常且從bios或者raid配置界面中能正??吹絩aid信息及硬盤信息,運(yùn)行l(wèi)spci 命令查看到服務(wù)器有raid卡,但是未加載驅(qū)動(dòng)。
- 獲取驅(qū)動(dòng)程序模塊
查看raid卡的型號(hào)獲取設(shè)備id,并查詢驅(qū)動(dòng)名稱。
#Lspci -knn | grep -i raid -A 5
例如驅(qū)動(dòng)是megaraid_sas。下載源碼后在其他環(huán)境的同版本系統(tǒng)中編譯好驅(qū)動(dòng),拿到megaraid_sas.ko 文件。在目標(biāo)系統(tǒng)中查看驅(qū)動(dòng)信息,例如內(nèi)核版本是否一致。
#modinfo megaraid_sas.ko
#uname -a
- 加載驅(qū)動(dòng)安裝系統(tǒng)
1、掛載上驅(qū)動(dòng)盤后,切到其他終端手動(dòng)執(zhí)行命令加載驅(qū)動(dòng)
#insmod megaraid_sas.ko
2、確認(rèn)驅(qū)動(dòng)是否正確加載,通過dmesg命令能看到驅(qū)動(dòng)加載后顯示驅(qū)動(dòng)信息
#dmesg
3、查看已經(jīng)正確識(shí)別到硬盤,
#lsblk或者fdisk -l
4、切回安裝界面繼續(xù)安裝完系統(tǒng)
- 更新initrd
1、安裝完先不要重啟系統(tǒng),可直接進(jìn)行更新操作。安裝完的系統(tǒng)會(huì)掛載在/target目錄。在目標(biāo)系統(tǒng)中新建temp目錄并拷貝驅(qū)動(dòng)模塊。
#mkdir -p /target/temp
#cp megaraid_sas.ko? /target/temp
2、通過chroot進(jìn)入目標(biāo)系統(tǒng)執(zhí)行更新操作。
#chroot /target
3、拷貝驅(qū)動(dòng)到內(nèi)核驅(qū)動(dòng)相應(yīng)目錄,更新模塊信息
#cp /temp/megaraid_sas.ko? /lib/modules/`uname -r`/kernel/drivers/scsi/megaraid/
#depmod -a
4、重新生成initramfs(也可通過執(zhí)行mkinitrd /boot/initramfs-`uname -r`.img `uname -r`)
U系系統(tǒng)可執(zhí)行
#update-initramfs -u
R系系統(tǒng)可執(zhí)行
#dracut -f
5、更新完后可通過lsinitrd/lsinitramfs 命令查看生成的文件中是否包含目標(biāo)驅(qū)動(dòng)。
- 問題處理
1、驅(qū)動(dòng)更新已確認(rèn)完成,但是還是無法啟動(dòng)系統(tǒng)。
需要直接移走或者刪除默認(rèn)的內(nèi)核驅(qū)動(dòng),例如accraid。
2、執(zhí)行mkinitrd命令提示文件已存在
將默認(rèn)的initramfs文件重命名作為備份,或者加一個(gè)-f參數(shù)強(qiáng)制覆蓋