在Debian 中安裝iSCSI initiator
安裝
首先安裝必要套件
server# apt-get install open-iscsi
修改/etc/iscsi/iscsid.conf, 將原來的一些設定修改如下:
node.startup = automatic ## 開機時自動連線系統已紀錄的node
將open-iscsi server 設為開機時啟動
server# update-rc.d open-iscsi defaults
重新啟動open-iscsi
server# /etc/init.d/open-iscsi restart
偵測iSCSI target 的相關資料, 假設我的iSCSI target 機器的IP 是192.168.9.10
server# iscsiadm -m discovery -t sendtargets -p 192.168.9.10:3260
192.168.9.10:3260,1 iqn.2014-10.net.haostudio.wfs:cb3disk128G
可以發現192.168.9.10 中所有的iSCSI Targets. 可能不只一筆, 而這些都會被系統記錄起來
我們可以用下列指令列出系統已紀錄的iSCSI Targets.
server# iscsiadm -m node
若系統出現不只一個iSCSI Target, 則請用下列指令將不必要的node 給移除.
server# iscsiadm -m node -o delete -T iqn.2014-10.net.haostudio.wfs:cb3disk128G
只留我們要使用的iSCSI Targets.
測試
登入iSCSI node
server# iscsiadm -m node -T iqn.2014-10.net.haostudio.wfs:cb3disk128G --login
使用”fdisk -l” 指令即可看到iscsi 那顆hdd (不一定是/dev/sda喔, 要看你的機器而定)
server# fdisk -l /dev/sda
Disk /dev/sda: 137.4 GB, 137438953472 bytes
255 heads, 63 sectors/track, 16709 cylinders, total 268435456 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 4096 bytes / 1048576 bytes
Disk identifier: 0x00000000
Disk /dev/sda doesn't contain a valid partition table
登出iSCSI node
server# iscsiadm -m node -T iqn.2014-10.net.haostudio.wfs:cb3disk128G --logout
如此, 再使用“fdisk -l” 就看不到這個磁碟了
server# fdisk -l /dev/sda
server#
OK,到目前為止, 一切都OK. 然後重新開機, 不需要再下iscsiadm 指令, 即可以使用iscsi 的disk.
你可以把/dev/sda 當作內建的HDD 來使用它了
最後, 若是你將此disk 做好filesystem 後, 可以在/etc/fstab 中加入, 如下:
server# cat /etc/fstab
proc /proc proc defaults 0 0
/dev/mmcblk0p1 /boot vfat defaults 0 0
/dev/mmcblk0p3 none swap sw 0 0
/dev/sda1 /home/iscsi_tgt ext4 defaults,auto,_netdev 0 0
注意在參數的地方, 要加上“_netdev” 這個參數.
參考資料
- [鳥哥的 Linux 私房菜] (http://linux.vbird.org/linux_server/0460iscsi.php#initiator)
- [Debian as an iSCSI Initiator] (https://wiki.debian.org/SAN/iSCSI/open-iscsi)