试图建立一个磁带库,近地天体,StorageLoader,LTO7和旧的PowerVault 124 T,我正面临以下问题,无法找到任何有用的答案。
使用Openindian151a8、Openindiana 2017.4或当前SmartOS,它们都不会为磁带转换器LUN1 (由mtx使用)创建设备。只显示磁带驱动器设备(LUN0):
user@server1:~# cfgadm -al
Ap_Id Type Receptacle Occupant Condition
...
c3::rmt/1 tape connected configured unknown
...
它映射到/dev/rmt/1,并且在mt工具中完全可用。我读过很多关于使用devfsadm -C -v和通过重新配置启动选项的文章,但是没有解决任何问题。
如何获得/dev/scsi/changer/.为了mtx?
顺便说一句:磁带库附加到LSI 9207-4i4eHBA控制器和操作系统驱动程序中,这是mpt_sas,根据LSIUtil和引导屏幕的输出,似乎可以看到LUN1。/var/adm/messages没有显示任何有用的信息,因为磁带转换器的WWN无效,因此将禁用多路径。
发布于 2017-07-14 14:38:44
非常容易解决(经过几个小时的浪费时间,尝试修改/内核/drv/sgen.conf和一些其他,如驱动手册页所建议的那样):
只需通过发出以下命令,将系统配置为使用SCSI磁带交换器LUN的sgen驱动程序:
user@server1:~# update_drv -av -i '"scsiclass,08"' sgen
exit status = 0
devfsadm[1384]: verbose: symlink /dev/scsi/changer/c3t500E09E0001BFE72d1 -> ../../../devices/pci@0,0/pci8086,e04@2/pci1000,3030@0/iport@8/medium-changer@w500e09e0001bfe72,1:changer
et voilà
user@server1:~# cfgadm -al
Ap_Id Type Receptacle Occupant Condition
...
c3::rmt/1 tape connected configured unknown
c3::scsi/changer/c3t5000E1116 med-changer connected configured unknown
...
证明设备由sgen驱动程序处理:
user@server1:~# cat /etc/path_to_inst | grep sgen
"/pci@0,0/pci8086,e04@2/pci1000,3030@0/iport@8/medium-changer@w5000e11164a8d002,1" 1 "sgen"
现在mtx已经准备好操作机器人了:
user@server1:~# mtx -f /dev/scsi/changer/c3t5000E11164A8D002d1 inquiry
Product Type: Medium Changer
Vendor ID: 'BDT '
Product ID: 'FlexStor II '
Revision: '5.10'
Attached Changer API: No
如果/dev树中的链接被破坏,您可以使用devfsadm来清理:
user@server1:~# devfsadm -C -v
顺便说一句:磁带驱动器需要先证者需要圣SCSI驱动程序,它是在我执行任务时自动使用的。但你也可能需要
update_drv -av -i '"scsiclass,01"' st
还请参阅add_drv和rem_drv命令。
https://unix.stackexchange.com/questions/378485
复制相似问题