Я пытаюсь представить файловую систему ZFS как цель iSCSI. В конечном итоге это предназначено для использования с OS X Time Machine, но это не должно иметь отношения к этому вопросу.
# zfs get all | grep scsi
Судя по нескольким сообщениям в блоге, у него должно быть свойство shareiscsi. Но на всякий случай я установил целевой пакет iscsi, надеясь, что он появится:
# pkg install pkg:/network/iscsi/target
# svcadm enable -rs network/iscsi/target
# svcs | grep scsi
online Mar_30 svc:/network/iscsi/initiator:default
online 6:02:56 svc:/network/iscsi/target:default
По-прежнему нет shareiscsi в свойствах. Я видел Сообщение блога о необходимости установить "SUNWiscsitgt", но согласно pkg, он устарел:
# pkg info -r SUNWiscsitgt
Name: SUNWiscsitgt
State: Not installed (Obsolete)
Что мне не хватает?
Похоже, OpenIndiana не использует свойство shareiscsi. Также (возможно, в связи с этим) «КОМСТАР» не входит в состав базовой установки. Поэтому я запустил новую виртуальную машину OpenIndiana, выполнил следующие команды и смог без каких-либо проблем создать, поделиться и смонтировать разреженный LUN:
sudo -s
pkg install network/iscsi/target
svcadm enable -s stmf
svcadm enable -s iscsi/target
zfs create -o mountpoint=none rpool/iscsi
zfs create -V 8G -s rpool/iscsi/yourmom
sbdadm create-lu /dev/zvol/rdsk/rpool/iscsi/yourmom
sbdadm list-lu
Используйте этот GUID из вывода sbdadm (мой GUID ниже):
stmfadm add-view 600144f096c28d0000004dbeb9df0001
itadm create-target
itadm list-target
Возьмите свое целевое имя (пример: iqn.1986-03.com.sun: 02: 9f57392e-9859-61fe-ec5c-da681f9214dd) и введите его в свой инициатор iSCSI (я использую бесплатный globalSAN iSCSI на моем Mac) вместе с IP-адресом (или именем хоста) вашего окна OpenIndiana. Тада.
Источник: Настройка COMSTAR и цели iSCSI в Nexenta Wiki.