我正在 OpenSuse 15.5 上使用 Quantum DLT-4000 磁带机运行 mt 版本 2.13。
当我运行时,mt -f /dev/st0 status
我得到以下输出:
drive type = 114
drive status = 419430400
sense key error = 0
residue count = 0
file number = 0
block number = 0
如何解释硬盘类型和硬盘状态代码?
我正在 OpenSuse 15.5 上使用 Quantum DLT-4000 磁带机运行 mt 版本 2.13。
当我运行时,mt -f /dev/st0 status
我得到以下输出:
drive type = 114
drive status = 419430400
sense key error = 0
residue count = 0
file number = 0
block number = 0
如何解释硬盘类型和硬盘状态代码?
GNU
mt
命令基本上直接从ioctl调用返回的值生成这些值。struct mtget
MTIOCGET
include/uapi/linux/mtio.h
Linux 内核源代码中列出了类型值:十进制的 114 是十六进制的 0x72,因此该值表示您的磁带驱动器是“通用 ANSI SCSI-2 磁带单元”,这可能是大多数现代磁带驱动器的类型。
状态值是一个位字段,各个位也列在
include/uapi/linux/mtio.h
:状态 419430400 的十六进制值为 0x19000000,因此它是以下各项的总和:
0x10000000
= DDS 设定标记0x08000000
= DDS EOD(数据结束)0x01000000
= GMT_ONLINE(= 已插入磁带并且驱动器已准备好接收命令)HP DDS 驱动器技术参考手册末尾的术语表将设置标记定义为:
因此,该状态实际上意味着:
因此,如果您想开始向磁带写入更多数据,那么您就处于正确的位置。