
Я пытаюсь эмулировать DVD+R-рекордер с помощью iSCSI-целевого демона «tgt» в Ubuntu 22.04 (версия в репозитории Ubuntu — 1.0.80).
Я настроил его, создав пустой файл /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
Это единственная запись в журнале, которая создается в течение всего процесса.
Есть ли какие-нибудь предложения о том, что не так, или какие дополнительные шаги мне следует предпринять для устранения неполадки?