Linux

linux需要在hba連接scsi之前發現本地sata鏡像

  • April 9, 2010

(提到的機器都沒有在生產中)

您好,我正在嘗試安裝 Centos 5.4,它希望將引導載入程序放在引導驅動器的引導扇區(本地 SATA 鏡像,第二個辨識為 sdb)或連接 hba 的 SCSI 陣列的 mba(辨識首先作為sda)。sdb 的 mba 上已經安裝了 LILO,它一直在嘗試先啟動。

如果我將 sdb 的 MBA 清零,是否會找到並啟動 sdb1 的引導載入程序?我認為這是一個 B 計劃,因為我主要是想哄 CentOS 先找到本地鏡像並將其作為 sda 提出,但我還沒有找到有關如何在任何地方執行此操作的資訊。

首先,您需要確保您的 BIOS 在 SCSI 之前嘗試從 SATA 鏡像啟動。為此,請關閉 SCSI 卡配置中的“安裝 SCSI BIOS”選項。Linux 無法控制系統 BIOS 先啟動哪個驅動器。(這不是 EFI)

繼續讓 CentOS 將引導載入程序安裝到 sdb 上,但在重新啟動之前:

  • 編輯 /boot/grub/device.map 使 SATA 鏡像顯示為 hd0

  • 執行 grub shell 並輸入命令:

    • root (hd0,0)(假設第一個分區是 /boot)
    • 設置 (hd00)

然後你應該很高興。

要讓 Linux 在重新啟動後首先檢測 SATA,請確保首先在 /etc/modules.conf 中載入正確的控制器並重建您的 initrd。確保 /etc/fstab 中的分區正確。

或者,如果您可以在分離 SCSI 磁碟的情況下進行安裝,則可以跳過所有這些操作。

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