
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?