Solaris

缺少 shareiscsi 屬性的 OpenIndiana ZFS

  • May 2, 2011

我正在嘗試將 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 屬性。此外(可能相關)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 上使用免費的globalSAN iSCSI)以及您的 OpenIndiana 盒子的 IP 地址(或主機名)。多田。

來源:在 Nexenta Wiki 上設置 COMSTAR 和 iSCSI 目標。

引用自:https://serverfault.com/questions/264560