2

假设我们从 iSCSI LUN 启动 linux,HBA 可以连接到 iSCSI 目标并读取 LUN,即使在操作系统中的设备驱动程序加载之前的阶段也是如此。但在启动过程的某个阶段,open-iscsi 启动器将接管并将 iSCSI 处理再次卸载到 HBA。这需要特殊的驱动程序(例如:broadcom 的 bnx2i) 我的问题是现在需要设备驱动程序,尤其是当 HBA 在初始启动阶段无需设备驱动程序即可工作时?操作系统不能将其识别为 SCSI 设备吗?为什么操作系统需要知道它是一个 iSCSI 设备?

4

1 回答 1

2

因为在引导过程中有一个切换点,操作系统内核从 BIOS/UEFI 固件接管。此时,操作系统需要一些知道如何与设备通信的软件(通常称为驱动程序)。在此之前,系统固件正在管理设备。

于 2017-03-20T19:56:59.080 回答