预先标记的 LTO-6/LTFS 磁带编号 - 磁带编号是否存储在磁带上的某个位置?

预先标记的 LTO-6/LTFS 磁带编号 - 磁带编号是否存储在磁带上的某个位置?

我有一些富士胶片 LTO-6 磁带,上面标有磁带编号。我正在编写一个脚本,我想根据磁带编号分配一个变量。这些信息存储在磁带上的任何地方吗?如果不是,我只需要从输入提示中创建一个变量,但如果是,那就更好了。

答案1

每个 LTO 磁带盒都有一个所谓的 MAM 芯片(介质辅助存储器)。该芯片包含很多信息,如制造商、制造日期、序列号等。

还有一个字段“条形码”。当您使用读取条形码的自动加载器并将磁带插入驱动器时,它将更新此字段。

当您订购预贴标签的磁带时,这确实取决于情况。如果它们是工厂制造的,您可能会很幸运,MAM 中的信息已经设置好了。

您可以使用 SCSI 命令读取 mam 芯片数据。在 Linux 上有一个基本的软件可以做到这一点:http://github.com/arogge/maminfo

答案2

正如 Andreas 所建议的,您可以通过 读取 MAM 中的条形码属性maminfo。但是,该软件无法将数据写入该字段。

Linux 软件可以根据您的需要将任意条形码序列写入该字段。此软件对于订购非预贴标签产品并自行打印条形码的用户很有用。对于订购预贴标签但 MAM 中没有预写序列的用户,它也很有用。

仅举一个例子,如果您的条形码序列是LTO012L6将墨盒装入驱动器并调用:

$ sudo lto-cm -f /dev/sg3 -w 2054 -m LTO012L6

注意这/dev/sg3取决于您的环境,但它意味着到您的驱动器的 SCSI 设备路径。-w 2054选项意味着将数据写入条形码字段(该字段的地址为0x0806h十进制的 2054)。-m LTO012L6选项指定您需要写入的条形码序列。

另外,您可以使用相同的程序验证写入的序列:

$ sudo lto-cm -f /dev/sg3 -r 2054

选项的意思和上面的命令一样write,但是-r 2054选项的意思是读取MAM中Barcode字段的数据。

相关内容