Solaris
缺少 shareiscsi 屬性的 OpenIndiana ZFS
我正在嘗試將 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 目標。