Al emular una grabadora de DVD a través de iSCSI usando tgt en Linux, el cliente de Windows no puede grabar

Al emular una grabadora de DVD a través de iSCSI usando tgt en Linux, el cliente de Windows no puede grabar

Estoy intentando emular una grabadora de DVD+R utilizando el demonio de destino iSCSI "tgt" en Ubuntu 22.04 (la versión en el repositorio de Ubuntu, que es 1.0.80).

Lo configuré creando un archivo vacío /tmp/cdimage y agregando lo siguiente a /etc/tgt/conf.d/test.conf:

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

Configuré manualmente parámetros adicionales en el dispositivo usando el siguiente comando (tomado de la documentaciónaquí):

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

El resultado final de esto es la siguiente descripción del objetivo, producida 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

Puedo conectarme usando el iniciador iSCSI de Windows y tengo asignada una letra de unidad que Windows cree que está conectada a una grabadora de DVD, por lo que me ofrece escribir archivos en ella; sin embargo, cuando intento escribirlos, inmediatamente falla con el error " Se produjo un error al grabar este disco. Es posible que el disco ya no se pueda utilizar". Después de que esto suceda, no me permitirá iniciar un proceso de grabación nuevamente hasta que cambie el disco, lo cual hago usando los 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 el nombre del archivo según sea necesario)

Cuando hago esto, aparece la siguiente entrada de registro:

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

Esta es la única entrada de registro que se produce durante todo el proceso.

¿Alguna sugerencia sobre lo que está mal o pasos adicionales que debo seguir para depurar esto?

información relacionada