存储 频道

NBU网络备份大全之Solaris设备管理

二,NBU驱动的安装

    在solaris中,NBU提供了自己的驱动程序,用于与SCSI控制的机械手外围设备通信,该驱动程序称为 SCSA (通用 SCSI PASSTHRU 驱动程序),也称为 sg(SCSI Generic) 驱动程序。此外,NBU需要st驱动程序,去管理磁带机设备。

    1, 判断sg程序是否已经安装的办法就是检查内核:
    # /usr/sbin/modinfo | grep sg

    2, 删除现有的sg程序,需要将其从内核中卸载才完整:
    # /usr/sbin/rem_drv sg

    3, 安装且重新配置sg程序,需要分为两步走:
    a. 删除现有的sg配置文件(如果不删除,重新安装将使用之前已经存在的配置文件);
    # /usr/bin/rm -f /kernel/drv/sg.conf
    b. 安装sg程序
    # /usr/openv/volmgr/bin/driver/sg.install

三,配置sg和st驱动程序

    在solaris平台上,配置机械手和磁带机的方法与其他平台不同,它并不是指定预先指定SCSI控制器、SCSI ID和LUN,而是将可能出现的值都保存在sg和st的配置文件中加载入内核中,由sg和st驱动程序去查找和使用正确位置下的存储设备。所以,用户需要为SCSI ID为0到6和8到15配置sg驱动程序。

    说到这里需要解释的是为什么SCSI ID是7的被跳过,这是因为在SCSI ID的设置中,SCSI可以是从0到15这16个选项中的任何一个,这16个SCSI ID有着不同的优先级,从高到低依次是7, 6, 5, 4, 3, 2, 1, 0, 15, 14, 13, 12, 11, 10, 9,8。7其实是具有最高优先级的ID值。此外,SCSI协议是必须要求有初始设备发送信号,因此SCSI 7长期是由SCSI初始化设备占用的,存储设备不会占用这个端口。

    NBU提供了一个脚本sg.build来帮助用户自动的配置sg.conf和st.conf以及sg.link三个配置文件,其用法是:
    # /usr/openv/volmgr/bin/sg.build all -mt 15 -ml 1

    该命令的含义是将SCSI ID为0到6和8到15、LUN值为0和1的设备范围添加到上述的三个配置文件中。-mt 15 参数指定在任何 SCSI 总线上使用的(或绑定到光纤通道设备的)最大目标 ID;-ml 1 参数指定在任何 SCSI 总线上使用的(或光纤通道设备所使用的)最大目标逻辑单元号。

    执行该命令后,就需要将该脚本生成的/usr/openv/volmgr/bin/driver/st.conf替换了内核配置文件/kernel/drv/st.conf;在把原有的/kernel/drv/sg.conf文件删除,用/usr/openv/volmgr/bin/driver/sg.install命令,自动的将新的sg.conf文件替换到内核中去。这样,sg和st程序就可以识别所有的已经连接好的存储设备了。

0
相关文章