iscsi(Internet SCSI) Linux initiator
Step 1: 下載 iSCSI initiator
Step 2: 安裝 iSCSI initiator
Step 3: 編譯 iSCSI configuration 檔
Step 4: 啟動 iSCSI initiator
Step 5: 使用 iSCSI 硬碟
Step 6: 其他 iSCSI 指令
Step 1: 下載 iSCSI initiator
在一些比較舊的系統上並沒有 iSCSI initiator 的 service.所以你可以在下面的網站找到.
http://sourceforge.net/projects/linux-iscsi
Step 2: 安裝 iSCSI initiator
首先我們需要 kernel-devel-version 可以在光碟找到.
[root@benjr ~]# rpm -ivh ~/RPMS/kernel-devel-version
通常 iCSI initiator 下載的檔案格式為 linux-iscsi-version.tgz 所以需要自己編輯.
[root@benjr ~]# mkdir /usr/src/iscsi
將檔案拷貝到 /usr/src/iscsi
[root@benjr ~]# cp ~/linux-iscsi-version.tgz /usr/src/iscsi [root@benjr ~]# cd /usr/src/iscsi [root@benjr iscsi]# tar xvzf linux-iscsi-version.tgz [root@benjr iscsi]# cd linux-iscsi-version
開始編譯
[root@unsvr linux-iscsi-version]# make [root@unsvr linux-iscsi-version]# make install
Step 3: 編譯 iSCSI configuration 檔
首先我需要設定 IP.並確定能 ping 到你的 iSCSI target (在我 iSCSI target 的設定IP為 10.6.116.108)
[root@benjr ~]# netconfig –device eth0 [root@benjr ~]# ping 10.6.116.108
有兩個設定檔需要修改.第一個就是 /etc/iscsi.conf 主要是將 iSCSI target 的 IP紀錄在這裡. iSCSI 預設使用的 port 是 3260.
[root@benjr ~]# vi /etc/iscsi.conf DiscoveryAddress=10.6.116.108:3260 #Target Name=iqn.2001-04.com.example:storage.disk2.sys1.xyz
Target Name 並不用特別設定,除非你在連接 iSCSI target 時有問題.在我 iSCSI target 的設定為 iqn.2001-04.com.example:storage.disk2.sys1.xyz
第二個就是 /etc/initiatorname.iscsi 主要是將 iSCSI initiator name 紀錄在這裡.
[root@benjr ~]# vi /etc/initiatorname.iscsi InitiatorName=joe
在我 iSCSI target 的設定為 joe.
Step 4: 啟動 iSCSI initiator
如果你想要現在就啟動 iscsi initiator,使用下面的方式.
[root@benjr ~]# service iscsi restart
如果要下次開機時就能啟動,使用下面的方式.
[root@benjr ~]# chkconfig iscsi on
Step 5: 使用 iSCSI 硬碟
如果成功連接上 iSCSI target它使用的方式就如同一般的硬碟.
[root@benjr ~]# cat /proc/partitions
切割硬碟
[root@benjr ~]# sfdisk /dev/sda
format硬碟
[root@benjr ~]# mkfs.ext2 /dev/sda1
mount 硬碟
[root@benjr ~]# mount /dev/sda1 /mnt/driver1
Step 6: 其他 iSCSI 指令
[root@benjr ~]# iscsi-iname [root@benjr ~]# iscsi-ls [root@benjr ~]# iscsi-device [root@benjr ~]# iscsi-rescan