我正在尝试将 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)
我错过了什么?
答案1
OpenIndiana 似乎不使用 shareiscsi 属性。此外(也许相关)COMSTAR 不包含在基本安装中。因此,我启动了一个新的 OpenIndiana VM 并运行以下命令,并且能够毫无问题地创建、共享和安装稀疏 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
使用 sbdadm 输出中的 GUID(下面是我的 GUID):
stmfadm add-view 600144f096c28d0000004dbeb9df0001
itadm create-target
itadm list-target
获取目标名称(例如:iqn.1986-03.com.sun:02:9f57392e-9859-61fe-ec5c-da681f9214dd)并将其放入 iSCSI 启动器(我使用免费的全球存储网际网络在我的 Mac 上)以及 OpenIndiana 盒子的 IP 地址(或主机名)。Tada。
来源:设置 COMSTAR 和 iSCSI 目标在 Nexenta Wiki 上。