在Debian 中安裝iSCSI initiator

在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” 這個參數.


參考資料

  1. [鳥哥的 Linux 私房菜] (http://linux.vbird.org/linux_server/0460iscsi.php#initiator)
  2. [Debian as an iSCSI Initiator] (https://wiki.debian.org/SAN/iSCSI/open-iscsi)
This entry was posted in Linux and tagged , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *