Linux下配置iscsi-initiator
操作系統(tǒng)RetHat9.0,存儲設(shè)備華為3comEX1000
在linux上建立能夠識別盤陣的方法有三種1、HBA卡;2、TOE卡;3、iscsi-initiator
本次是通過第三種方式實現(xiàn)的,就具體配置進行簡要概述
一、準備工作
因為安裝iSCSI驅(qū)動需要配合核心來編譯,所以會使用到內(nèi)核源代碼,此外,也需要編譯器 ( compiler ) 的幫助,因此,先確定您的 Linux 系統(tǒng)當中已經(jīng)有下列軟件的存在 :kernel-source 、kernel、gcc、perl、Apache。
打開一個終端,使用命令檢查:
# rpm -qa | grep gcc;rpm -qa | grep make
# rpm -qa | grep kernel(最關(guān)鍵的軟件包)
根據(jù)自身系統(tǒng)的內(nèi)核版本下載對應(yīng)的iscsi驅(qū)動,利用 #uname –a 查看內(nèi)核版本
二、解壓tar包和編譯驅(qū)動程序 (附送一個華為官方提供的iscsi驅(qū)動)
#tar -zxvf linux-iscsi-3.4.3.2.tgz
# cd linux-iscsi-3.4.3.2
# make
#make install
在編譯驅(qū)動的時候,我們用到的是make這個命令,這里之所以在 make后面不需要跟所要編譯的文件名,是因為在解壓出來的包中都會包含一個makefile的文件,在默認情況下執(zhí)行make就是約定的編譯makefile中的內(nèi)容。通過以上步驟就可以順利將iscsi驅(qū)動編譯完成。
三、修改配置文件
在安裝好iscsi驅(qū)動后,會在/etc目錄下生成一個iscsi.conf的iscsi配置文件,用vi編輯器打開這個文件,在這里添加iqn接點號,密碼,IP地址。
Username= “iqn接點號” 在配置盤陣的時候,系統(tǒng)會自己生成這個節(jié)點號,這個可以在存儲的管理控制臺上查到
Password= iscsimy1Spw 如果在設(shè)置盤陣的時候?qū)@個邏輯卷設(shè)置了認證,那這里就必須配置節(jié)點號和密碼
DiscoveryAddress=10.1.2.1 iSCSI 儲存設(shè)備的 IP 地址
四、啟動iscsi進程
#/etc/init.d/iscsi start
五、配置iscsi客戶端
這一步是在iscsi存儲的管理控制臺上配置的。
ipsan的配置是先建立物理資源,既是建磁盤陣列,這個根據(jù)具體要求和scsi硬盤數(shù)量來決定創(chuàng)建什么樣的raid陣列,這個在管理控制臺上通過向?qū)б徊讲阶觥?br>然后是劃分邏輯資源,創(chuàng)建邏輯單元lun,既是我們的硬盤分區(qū)的概念,可以為不同的需要掛載到存儲上的服務(wù)器,指定不同的邏輯單元。
建立客戶端既是需要連接陣列的服務(wù)器的iscsi target,同時也是為每個target綁定一個邏輯單元。
在這里設(shè)置的就是“iqn接點號”;“操作系統(tǒng)類型”;“客戶端ip地址”
六、完成以上配置后就可以用iscsi -ls看到詳細的磁盤信息
在這里最重要的是運用fdisk這個命令來分區(qū)
fdisk命令格式
fdisk [-l] [-b SSZ] [-u] device
主要選項:
-l: 察看指定的設(shè)備的分區(qū)表狀況。
-b SSZ:將指定的分區(qū)大小輸出到標準輸出上,單位為區(qū)塊。
-u:搭配"-l"參數(shù)列表,會用分區(qū)數(shù)目取代柱面數(shù)目,來表示每個分區(qū)的起始地址。
device:要這些操作的設(shè)備名稱。
fdisk是各種Linux發(fā)行版本中最常用的分區(qū)工具,是被定義為Expert級別的分區(qū)工具。我們可以通過fdisk來分區(qū)使用iscsi設(shè)備。它還包括一個二級選單,首先輸入命令,然后出現(xiàn)問答式界面,用戶通過在這個界面中輸入命令參數(shù)來操作fdisk。
a:設(shè)定硬盤啟動區(qū)。
b:編輯一個BSD類型分區(qū)。
c:編輯一個DOS兼容分區(qū)。
d: 刪除一個分區(qū)。
l: 察看指定的設(shè)備的分區(qū)表狀況。
m:顯示Fdisk命令各個參數(shù)的說明。
o:創(chuàng)建一個DOS分區(qū)。
n:設(shè)定新的硬盤分區(qū)。
p:打印分區(qū)信息。
s:創(chuàng)建一個空Sun分區(qū)表。
t:改變硬盤分區(qū)類型。
q: 結(jié)束分區(qū),不保存操作內(nèi)容。
v:校驗硬盤分區(qū)表。
w:結(jié)束分區(qū),保存操作內(nèi)容。
x:進入高級操作模式。
# fdisk /dev/hdd
運行后出現(xiàn)fdiak的命令提示符:
Command (m for help):
使用n命令創(chuàng)建一個分區(qū),會出現(xiàn)選擇主分區(qū)(p primary partition)還是擴展分區(qū)(l logical)的提示,通常選用主分區(qū)。然后按照提示輸入分區(qū)號(Partion number(1-4):)、新分區(qū)起始的磁盤塊數(shù)(First Cylinder)和分區(qū)的大小,可以是以MB為單位的數(shù)字(Last cylindet or +siza or +sizeM or +sizeK:)。例如:
fdisk /dev/sda
Command (m for help): n
Command action
e extended
p primary partition (1-4)
Partition number (1-4): 1
First cylinder (1-189971, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-189971, default 189971):
Using default value 1899719
Command (m for help): w
分好區(qū)后就可以利用mkfs這個命令來完成對分區(qū)的格式化操作,#mkfs -t ext3 -c /dev/sdb1
七、設(shè)定掛載點:
#mkdir /var1
#mount -t ext3 /dev/sdb1 /var1
八、 寫自動掛載文件,為每次開機自動掛載一個iSCSI卷
可以通過向/etc/fstab.iscsi (filesystem table)中添加指令行來告訴Linux如何自動掛載卷了。使用vi編輯器修改/etc/fstab,依次使用shift+G命令(將光標定位到最后一行)然后使用o命令(插入新行并且進入編輯狀態(tài)),輸入以下內(nèi)容:
/dev/sdb1 /var1 ext3 defaults 0 0
存盤后重新啟動計算機Linux即可自動掛載iSCSI卷。