在ubuntu中使用iscsi網路磁碟。

鄒德強發表於2012-05-03

ISCSI網路磁碟協議已經廣泛應用,在Win7中已經預置客戶端。在ubuntu下怎麼能自由的訪問ISCSI的 targets呢?

開啟終端

1.安裝ISCSI支援

sudo apt-get install open-iscsi

2.看看伺服器支援了多少個target (將192.168.0.1:3260替換為你的 IP:Port)

sudo iscsiadm -m discovery -t sendtargets -p 192.168.0.1:3260

>

192.168.0.1:3260,-1 iqn.zoudeqianglx
192.168.0.1:3260,-1 iqn.zoudeqiang
192.168.0.1:3260,-1 iqn.ganye
192.168.0.1:3260,-1 iqn.luojianjie

3.如果你的targets是採用CHAP加密的:(將iqn.zoudeqiang替換為你都target名,USR替換為你的使用者名稱,PWD替換為你的密碼)

iscsiadm -m node -T iqn.zoudeqiang -o update --name node.session.auth.authmethod --value=CHAP

iscsiadm -m node -T iqn.zoudeqiang -o update --name node.session.auth.username --value=USR

iscsiadm -m node -T iqn.zoudeqiang -o update --name node.session.auth.password --value=PWD

經過這幾個命令,可以看到/etc/iscsi/nodes目錄下相應的配置項已經更新。

4.連線target

由於測試自動登入不成功,又不想每次都輸入命令,建議建立一個指令碼來登入。(如果希望此指令碼在登入的時候自動啟動,請參見我相關主題的blog)

vim ~/iscsidisk.sh

 #!/bin/bash
sudo iscsiadm -m node -T iqn.zoudeqiang -p 192.168.0.1 -l 

儲存退出。

修改屬性為可執行

chomd +x ~/iscsidisk.sh

執行

~/iscsidisk.sh

此時網路磁碟已經載入。可以用命令列載入

檢視網路磁碟的裝置名,假設是sdb1

sudo fdisk -l

sudo mkdir /media/work

mount /dev/sdb1 /media/work

當然,也可以開啟介面程式Home Folder,雙擊載入。


PS:用命令列載入的NTFS不知道怎麼回事,所有都檔案都顯示為可執行的,而介面載入則無此顯示。知道原因的同學幫忙回一下。

相關文章