在 Linux 上使用 tgt 通过 iSCSI 模拟 DVD 刻录机,Windows 客户端无法刻录

在 Linux 上使用 tgt 通过 iSCSI 模拟 DVD 刻录机,Windows 客户端无法刻录

我正在尝试使用 Ubuntu 22.04(Ubuntu 存储库中的版本为 1.0.80)中的“tgt”iSCSI 目标守护程序模拟 DVD+R 刻录机。

我通过创建一个空文件 /tmp/cdimage 并将以下内容添加到 /etc/tgt/conf.d/test.conf 来对其进行配置:

<target iqn.2024-1.com.example:test1>
  backing-store /tmp/cdimage
  device-type cd
</target>

我使用以下命令(取自文档)在设备上手动设置了其他参数这里):

tgtadm --lld iscsi --mode logicalunit --op update --tid 1 --lun 1 --params vendor_id=STGT_DVD,product_id=DVD101,product_rev=0010,scsi_sn=$SN,removable=1

最终结果是对目标的描述如下tgtadm --lld iscsi --op show --mode=target

Target 1: iqn.2024-1.com.example:test1
    System information:
        Driver: iscsi
        State: ready
    I_T nexus information:
        I_T nexus: 2
            Initiator: iqn.1991-05.com.microsoft:furrina alias: none
            Connection: 1
                IP Address: 192.168.1.111
    LUN information:
        LUN: 0
            Type: controller
            SCSI ID: IET     00010000
            SCSI SN: beaf10
            Size: 0 MB, Block size: 1
            Online: Yes
            Removable media: No
            Prevent removal: No
            Readonly: No
            SWP: No
            Thin-provisioning: No
            Backing store type: null
            Backing store path: None
            Backing store flags:
        LUN: 1
            Type: cd/dvd
            SCSI ID: IET     00010001
            SCSI SN: XYZ123
            Size: 0 MB, Block size: 1
            Online: Yes
            Removable media: Yes
            Prevent removal: No
            Readonly: No
            SWP: No
            Thin-provisioning: No
            Backing store type: mmc
            Backing store path: /tmp/cdimage
            Backing store flags:
    Account information:
    ACL information:
        ALL

我能够使用 Windows iSCSI 启动器进行连接,并且映射了 Windows 认为已连接到 DVD 刻录机的驱动器号,因此可以向其写入文件,但是当我尝试写入文件时,它立即失败并显示错误“刻录此光盘时出错。光盘可能不再可用。”。发生这种情况后,它不允许我再次启动刻录过程,直到我更换光盘,我使用以下命令进行更换:

tgtimg --op new --device-type cd --type dvd+r --file /tmp/emptycd2.iso
tgtadm --tid 1 --lun 1 --op update --mode=logicalunit --params path=/tmp/emptycd2.iso

(根据需要改变文件名)

当我执行此操作时,我收到以下日志条目:

Jan 24 21:02:30 ubuntu-lxc-1 tgtimg[1318]: DVD+R /tmp/emptycd2.iso being created

这是整个过程中产生的唯一日志条目。

有什么建议可以指出哪里出了问题,或者我应该采取什么其他步骤来调试这个问题?

相关内容