本來想用Linux的Target建Ramdisk的
用Target建立磁碟分享感覺比Samba分享資料夾酷多了,為什麼不呢?
不過我不建議用ramdisk就是了,實測速度很低。可能是用虛擬機建的會有這問題。
Centos上提供一個方便的targetcli好讓你建立iscsi,我真的很喜歡互動式介面。
不過這東西有時也挺令人困惑的,因為它使用目錄式的結構,有時會和原本系統上的目錄結構搞混。
backstores
首先我們要建立儲存設備(希望我用詞不要錯太多),在backstores下有block, fileio, pscsi, ramdisk。
* block - 磁碟裝置,比如/dev/sda1
* fileio - 檔案,大小是根據目前檔案佔用的大小
* pscsi - 可能是實體scsi裝置,只是我沒這類硬體,所以不會用
* ramdisk - 今天的主角
sudo systemctl start target
sudo targetcli
>cd backstores/ramdisk
>create ramdisk1 size=2G
LUN
接下來,我們要建立iscsi設備,而iscsi設備都要透過LUN連結先前建立的儲存設備。
喔,對了,iscsi要指定一個名稱,而這個名稱要有規範,網路上都用iqn這套,所以我也是。
大概長這樣:iqn.YYYY-MM.[反向.域名.如.tw.idv.kwueron][:爽就好]
比如我用這個:iqn.2015-09.tw.idv.kwueron:svr.disk
>cd /iscsi
>create iqn.2015-09.tw.idv.kwueron:svr.disk
>cd tpg1/luns
>create /backstores/ramdisk/ramdisk1
ACLs
雖然有些教學會去改監聽的埠,不過我覺得預設的全部都聽並沒有太多問題,嘛,因為我這邊區網啦。
重點在於認證的設定,Windows那邊如果你要設定認證,密碼限定在12-16個字母。
而targetcli這邊密碼不能用特殊符號,總而言之要弄密碼不太容易,也許該改埠?
而在使用者名稱這邊,Windows 7預設是iqn.1991-05.com.microsoft:[你的電腦名稱,如:大明的電腦]
不過是不是真的吃中文我就不知道了,嘛,反正Windows那邊可以改啦。
>cd /iscsi/iqn.2015-09.tw.idv.kwueron:svr.disk/tpg1/acls
>create iqn.1991-05.com.microsoft:kwueron-pc
>cd iqn.1991-05.com.microsoft:kwueron-pc
>set auth userid=iqn.1991-05.com.microsoft:kwueron-pc
>set auth passwd=passwdistoolong
雜項
如果你要儲存的話用saveconfig,離開是exit。
saveconfig指定的檔名會用系統的目錄,所以建議用絕對路徑。
我忘了防火牆?你應該知道吧?埠是3260,自己加。
連線
首先在控制台那邊找iscsi。
這支程式第一執行會要求開啟服務,所以你要點兩次。
接著我們要探索目標:探索=>探索入口=>輸入該死的ip
然後我們去抓目標,你應該會看到,比如我的iqn.2015-09.tw.idv.kwueron:svr.disk
不過因為我們設定認證,所以還不要急著確定。
目標=>iscsi裝置=>連線=>進階
因為我們先前已經把名稱設定好了,所以啟用CHAP後打密碼就好。
不過,如果你的電腦名稱真的用中文的話,也許會出現別的東西。