
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?