Emulando um gravador de DVD via iSCSI usando tgt no Linux, o cliente Windows não consegue gravar

Emulando um gravador de DVD via iSCSI usando tgt no Linux, o cliente Windows não consegue gravar

Estou tentando emular um gravador de DVD+R usando o daemon de destino iSCSI "tgt" no Ubuntu 22.04 (a versão no repositório do Ubuntu, que é 1.0.80).

Eu o configurei criando um arquivo vazio /tmp/cdimage e adicionando o seguinte a /etc/tgt/conf.d/test.conf:

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

Eu configurei manualmente parâmetros adicionais no dispositivo usando o seguinte comando (retirado da documentaçãoaqui):

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

O resultado final disso é a seguinte descrição do alvo, produzida por 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

Consigo me conectar usando o iniciador iSCSI do Windows e tenho uma letra de unidade mapeada que o Windows acredita estar conectada a um gravador de DVD, então se oferece para gravar arquivos nele, mas quando tento gravá-los, ele falha imediatamente com o erro " Ocorreu um erro ao gravar este disco. O disco pode não ser mais utilizável.". Depois que isso acontecer, não será possível iniciar o processo de gravação novamente até que eu troque o disco, o que faço usando os comandos:

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

(variando o nome do arquivo conforme necessário)

Quando faço isso, recebo a seguinte entrada de log:

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

Esta é a única entrada de log produzida durante todo o processo.

Alguma sugestão sobre o que há de errado ou etapas adicionais que devo seguir para depurar isso?

informação relacionada