首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么"cfgadm“不显示SAS附加磁带库的”“设备?

为什么"cfgadm“不显示SAS附加磁带库的”“设备?
EN

Unix & Linux用户
提问于 2017-07-14 14:17:22
回答 1查看 222关注 0票数 1

试图建立一个磁带库,近地天体,StorageLoader,LTO7和旧的PowerVault 124 T,我正面临以下问题,无法找到任何有用的答案。

使用Openindian151a8、Openindiana 2017.4或当前SmartOS,它们都不会为磁带转换器LUN1 (由mtx使用)创建设备。只显示磁带驱动器设备(LUN0):

代码语言:javascript
运行
复制
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无效,因此将禁用多路径。

EN

回答 1

Unix & Linux用户

发布于 2017-07-14 14:38:44

非常容易解决(经过几个小时的浪费时间,尝试修改/内核/drv/sgen.conf和一些其他,如驱动手册页所建议的那样):

只需通过发出以下命令,将系统配置为使用SCSI磁带交换器LUN的sgen驱动程序:

代码语言:javascript
运行
复制
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à

代码语言:javascript
运行
复制
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驱动程序处理:

代码语言:javascript
运行
复制
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已经准备好操作机器人了:

代码语言:javascript
运行
复制
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来清理:

代码语言:javascript
运行
复制
user@server1:~# devfsadm -C -v

顺便说一句:磁带驱动器需要先证者需要圣SCSI驱动程序,它是在我执行任务时自动使用的。但你也可能需要

代码语言:javascript
运行
复制
update_drv -av -i '"scsiclass,01"' st

还请参阅add_drv和rem_drv命令。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/378485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档