2,410 瀏覽數

RHEL 6 – modprobe.conf

奇怪呢!!在 RHEL 6 下面我找不到 /etc/modprobe.conf 這個檔案這是怎麼一回事呢!!上 Google 來查詢 dracut ,發現很多文章都採用了這一篇的說明 https://partner-bugzilla.redhat.com/show_bug.cgi?id=594479 

On RHEL6, dracut is introduced instead of mkinitrd, then users will have to understand some difference with them to manage their systems.  

  • changing package mkinitrd to dracut (this information has been in release notes and migration guide)
  • there isn't /etc/modprobe.conf by default
  • needing to add kernel parameter 'rdloaddriver' to order module loading instead of 'scsi_hostadapter'
  • loading all drivers to initramfs by default

上面那幾點主要說明

  • 工具 mkinitrd​​​​​​ ​​​​​​ ( /etc/modprobe.conf 為 mkinitrd 所需要參考的檔案)已​​​​​​​經被 ​​​​​​​dracut 取​​​​​​​代​​​​​​​了

  • 預設已經沒有 /etc/modprobe.conf 這個檔案存在了

  • 以前透過 /etc/modprobe.conf 的 scsi_hostadapter 來決定模組的載入先後順序,現在改成為由核心參數 rdloaddriver 來取代.

  • 預設系統上所有的裝置模組(驅動程式) 都會載入在 initramfs (以前稱為 initrd) 裡面.

上 RedHat 官方網站查看 RHEL 6 的 Migration Planning Guide 裡面也提到 /etc/modprobe.conf 不再使用的問題.那 dracut 要怎麼用呢!!

[root@benjr ~]# mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-new.img 
[root@benjr ~]# dracut –force /boot/initramfs-$(uname -r).img $(uname -r)

透過指令 dracut 就可以建構出全新的 initramfs ,但是要像 /etc/modprobe.conf 可以指定模組的載入先後順序,必須加在 /boot/grub/menu.lst 檔案的核心參數(要怎麼加我還在摸索)

網友的想法

  1. 自動參照通知: New features in RHEL6 | Benjr.tw

發表迴響