我有一个Overland ArcVault连接到我的系统(实际上是一个虚拟机,它以独立的SCSI卡连接到passthrough模式),但它看起来像指定的磁带设备节点(如/dev/st0或/dev/nst0 )我期望看到没有被创build,并且创build的less数节点不完全正确地工作。
特别是,我看到五个设备正在创build, /dev/sg0到sg4 。
sg0, 1和2表示连接到虚拟机的虚拟磁盘驱动器。
sg4是代表磁带库本身的设备, 它工作正常 – 也就是说,我可以使用像mtx这样的命令来控制它。
从引导消息中, sg3是实际的驱动器本身,但它拒绝所有的访问尝试。 尝试执行mt -f /dev/sg3 rewind Operation not permitted总是返回Operation not permitted错误。 我已经validation了磁带库已经在驱动器中安装了一个磁带,并且已经尝试过所有的sg*设备。
还有一个/dev/tape/by-id/scsi-200900d09126c0024 ,但这只是sg4库的一个符号链接。
我如何实际访问磁带,为什么我的系统无法启动?
[1:0:0:0] cd/dvd NECVMWar VMware IDE CDR10 1.00 /dev/sr0 [2:0:0:0] disk VMware Virtual disk 1.0 /dev/sda [2:0:1:0] disk VMware Virtual disk 1.0 /dev/sdb [3:0:1:0] tape HP Ultrium 4-SCSI W51H - [3:0:1:1] mediumx OVERLAND NEO Series 0510 -
(注意:没有创build特殊的设备节点)
[ 3.666897] scsi host3: ioc0: LSI53C1020A A1, FwRev=01032700h, Ports=1, MaxQ=255, IRQ=16 [ 4.558084] scsi 3:0:1:0: Sequential-Access HP Ultrium 4-SCSI W51H PQ: 0 ANSI: 5 [ 4.558334] scsi target3:0:1: Beginning Domain Validation [ 4.565558] scsi 3:0:1:0: mptspi: ioc0: IDP:ON [ 4.565635] scsi 3:0:1:0: mptspi: ioc0: IDP:ON [ 4.565711] scsi 3:0:1:0: mptspi: ioc0: IDP:ON [ 4.565787] scsi 3:0:1:0: mptspi: ioc0: IDP:ON [ 4.565863] scsi 3:0:1:0: mptspi: ioc0: IDP:ON [ 4.565938] scsi 3:0:1:0: mptspi: ioc0: IDP:ON [ 4.566013] scsi 3:0:1:0: mptspi: ioc0: IDP:ON [ 4.566088] scsi 3:0:1:0: mptspi: ioc0: IDP:ON [ 4.566164] scsi 3:0:1:0: mptspi: ioc0: IDP:ON [ 4.624137] scsi target3:0:1: Ending Domain Validation [ 4.624361] scsi target3:0:1: FAST-160 WIDE SCSI 320.0 MB/s DT IU RTI PCOMP (6.25 ns, offset 64) [ 4.628877] scsi 3:0:1:1: Medium Changer OVERLAND NEO Series 0510 PQ: 0 ANSI: 5 [ 7.888235] scsi 3:0:1:0: Attached scsi generic sg3 type 1 [ 7.888784] scsi 3:0:1:1: Attached scsi generic sg4 type 8
(所以磁带机的生存时间是3:0:1:0,看起来像是sg3 )
Product Type: Medium Changer Vendor ID: 'OVERLAND' Product ID: 'NEO Series ' Revision: '0510' Attached Changer API: No SerialNumber: '2B31000036' SCSI ID: 1 SCSI LUN: 1 Ready: yes
Product Type: Tape Drive Vendor ID: 'HP ' Product ID: 'Ultrium 4-SCSI ' Revision: 'W51H' Attached Changer API: No SerialNumber: 'MXP113433K' MinBlock: 1 MaxBlock: 16777215 SCSI ID: 1 SCSI LUN: 0 Ready: yes BufferedMode: yes Medium Type: Not Loaded Density Code: 0x46 BlockSize: 0 DataCompEnabled: yes DataCompCapable: yes DataDeCompEnabled: yes CompType: 0x1 DeCompType: 0x1 BOP: yes Block Position: 0 Partition 0 Remaining Kbytes: 800226 Partition 0 Size in Kbytes: 800226 ActivePartition: 0 EarlyWarningSize: 0 NumPartitions: 0 MaxPartitions: 0
(中型:没有加载?!)
还有一些挖掘,看来负责控制磁带驱动器的st内核模块没有加载,也不能加载它。
modprobe st输出
modprobe: ERROR: ../libkmod/libkmod-module.c:809 kmod_module_insert_module() could not find module by name='st' modprobe: ERROR: could not insert 'st': Function not implemented modprobe: ERROR: ../libkmod/libkmod-module.c:959 command_do() Error running install command for st modprobe: ERROR: could not insert 'st': Operation not permitted
是否有包含此模块的apt包?
Ubuntu附带的通用内核不包含负责控制磁带机的st模块。 该模块可以在'extra'内核包中find。
apt-get install linux-image-extra-$(uname -r) modprobe st
后来一个dmesg
[57218.963458] st: Version 20101219, fixed bufsize 32768, s/g segs 256 [57218.966611] st 3:0:1:0: Attached scsi tape st0 [57218.966614] st 3:0:1:0: st0: try direct i/o: yes (alignment 512 B) [57218.991321] st 3:0:1:0: [st0] Block limits 1 - 16777215 bytes.
世间的一切都是正确的:)
另外:这是一种真正能够被包含在Ubuntu文档中的东西。 我希望一个服务器安装映像来像磁带驱动器模块已经…