为什么我们需要特殊的设备驱动程序来使用iSCSI HBA启动操作系统?

时间:2017-03-20 06:57:15

标签: linux-device-driver boot bios iscsi

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

1 个答案:

答案 0 :(得分:1)

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