Linux

核心更新後的 Debian Squeeze 和 RAID 韌體

  • June 20, 2012

幾天前,我在我的伺服器上安裝了 Debian Squeeze。在安裝過程中,安裝程序要求我提供帶有韌體aic94xx-seq.fw 的USB 快閃記憶體驅動器(文件可能由於許可而消失,您可以在adaptec 網站上找到它:http: //www.adaptec.com/en-us/speed/ scsi/linux/aic94xx-seq-30-1_tar_gz.htm)。一切順利。今天我用 aptitude 中的“U”安裝了我係統的所有更新。Aptitude 安裝了核心更新 2.6.32-5 並相應地創建了 initrd。但是現在我無法啟動我的系統,因為它在連接到 Adaptec RAID 卡的硬碟上找不到 LVM 卷。我現在如何啟動我的系統?我有帶韌體的 USB。我有網路啟動光碟。不幸的是,當我嘗試在 grub 中編輯引導記錄時,我發現我的舊核心不再存在。grub 看到的唯一核心是新的 vmlinuz 核心和新的 initrd 如何讓我的伺服器活著?

到達您需要解決此問題的地方將非常困難。 如果livecd 有您需要的adaptec 驅動程序,如果您可以阻止它載入驅動程序,直到您掛載 USB 記憶棒並將文件複製到 /lib/firmware/ 之後,一個相當好的 livecd 應該能夠自動載入韌體。如果你不能讓它自動載入韌體,你需要根據本頁底部的說明手動完成,這可能涉及到類似

echo 1 > /sys/class/firmware/something/loading
cat /some/usb/folder/aicwhatever.fw > /sys/class/firmware/something/data
echo 0 > /sys/class/firmware/something/loading

(從驅動程序載入開始,您有 10 秒的時間來執行此操作,否則驅動程序將無法載入。)

這應該讓 raid 控制器在 livecd 中工作。從那裡,您必須安裝驅動器並重新創建核心的 initrd/initramfs。 這個頁面有關於為 Squeeze 的 netinstall CD 映像執行此操作的說明,理論上該過程對於已安裝的系統應該是相同的。根據安裝指南韌體部分末尾的評論,您需要安裝韌體包以保持版本最新,否則您有責任保持與核心版本匹配的韌體版本。

引用自:https://serverfault.com/questions/249648