- 论坛徽章:
- 0
|
Linux 主機:
系統: Red Hat 9
核心: Red Hat 9 的預設核心 ( 2.4.20-8mp )
軟體: 已安裝 kernel-source, make, gcc 等必要的套件;
iSCSI driver:
http://sourceforge.net/project/showfiles.php?group_id=26396
IP:我的 Red Hat 9 IP 為 192.168.10.30
iSCSI 儲存設備架構:
型號為PROMISE M500i ,使用 iSCSI 機型;
使用 10 顆硬碟,1 顆為 spare disk,其餘 9 顆做成 RAID-5;
IP:iSCSI 儲存設備的 IP 為 192.168.10.200
連接到儲存設備的帳號與密碼分別為: account/iscsipw
--------------------------------------------------------------------------------
下載適當的驅動程式:
由於鳥哥的測試機使用的是 Red Hat 9 ,他的核心是 2.4.xx 版本, 所以,我下載的是 3.6.3 的版本,當然,你也可以直接下載給 Red Hat 9 使用的 RPM 檔案啊!:
iSCSI driver:
显示被隐藏内容
http://sourceforge.net/project/showfiles.php?group_id=26396
--------------------------------------------------------------------------------
開始安裝 iSCSI 驅動程式:
iSCSI 的驅動程式安裝真的很簡單啊!我們剛剛下載的檔案放置到 /usr/local/src 後, 然後直接解壓縮,之後將他直接進行 make 與 make install 即可! 鳥哥這裡講得很簡單,若有需要更詳細的 tarball 安裝說明,請參考 原始碼與 tarball 那個章節啊! 此外,由於 iSCSI 是一種驅動程式,因此,他會讀取 Linux kernel 的相關原始碼檔案, 所以,你也必須要確認你的系統上面確實含有 Linux kernel 在 /usr/src/linux 目錄下才行! 這也是很重要的一項準備工作喔!
1. 先進行解壓縮的動作:
显示被隐藏内容
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf linux-iscsi-3.6.3.tgz
[root@linux src]# cd linux-iscsi-3.6.3c
2. 開始進行編譯與安裝
显示被隐藏内容
[root@linux linux-iscsi-3.6.3]# make clean && make
[root@linux linux-iscsi-3.6.3]# make install
# 首先,會有一些關於核心方面的相關說明,這裡看看即可!
显示被隐藏内容
Note: using kernel source from /lib/modules/2.4.20-8smp/build containing
kernel version 2.4.20-8custom
Note: using kernel config from /boot/config-2.4.20-8smp
Installing iSCSI driver for Linux 2.4.20-8smp
# 再來,則會安裝啟動 iSCSI 的 script ,預設放置到 /etc/rc.d/init.d/iscsi 去!
# 同時注意一下,這個程序會自動的加入到 chkconfig 的管理項目當中,因此,
# 安裝好的同時,這個 iscsi 就會在開機時主動的啟動了。
显示被隐藏内容
The initialization script has been installed as /etc/rc.d/init.d/iscsi.
iSCSI has been set up to run automatically when you reboot.
# 同時,會將我們的 Linux 主機模擬成為 CISCO 的 iSCSI
# 協定的接受器,相關的設定資料會被寫入到 /etc/initiatorname.iscsi 當中。
显示被隐藏内容
InitiatorName iqn.1987-05.com.cisco:01.d1dbb1112d38 has already been
generated and written to /etc/initiatorname.iscsi.
# 接下來這個檔案才是我們所關心的!那就是連結到 iSCSI 儲存裝置的設定檔!
# 你必須要根據你的裝置來給予相關的修改後,他才會順利工作喔!
显示被隐藏内容
Make sure you check and edit the /etc/iscsi.conf file!
3. 開始進行修改的工作:
[root@linux ~]# vi /etc/iscsi.conf
# 在這個檔案當中新增底下這幾行,注意,帳號、密碼與 IP 均需確定正確喔!
显示被隐藏内容
Username=account
Password=iscsipw
DiscoveryAddress=192.168.10.200
Username=account
Password=iscsipw
4. 開始啟動 iscsi 囉!
引用内容
[root@linux ~]# /etc/init.d/iscsi start
Starting iSCSI: iscsi iscsid fsck/mount
[root@linux ~]# vi /var/log/messages
iscsid[3208]: version 3.6.3.0 variant (27-Jun-2005)
iscsid[3208]: root development build created Mon Jun 27 14:34:43 CDT 2005
iscsid[3209]: INBP boot check returned this_is_inbp_boot = 0
iscsid[3212]: Connected to Discovery Address 192.168.10.200
kernel: iSCSI: bus 0 target 0 = iqn.1994-12.com.promise.target.3b.31.
4.55.1.0.0.20
kernel: iSCSI: bus 0 target 0 portal 0 = address 192.168.10.200 port
3260 group 2
kernel: iSCSI: bus 0 target 0 trying to establish session f5ad6000 to
portal 0, address 192.168.10.200 port 3260 group 2
kernel: iSCSI: bus 0 target 0 established session f5ad6000 #1 to portal
0, address 192.168.10.200 port 3260 group 2, alias VTrak M500i
kernel: scsi singledevice 0 0 0 0
kernel: Vendor: Promise Model: VTrak M500i Rev: 1122
kernel: Type: Direct-Access ANSI SCSI revision: 04
kernel: Attached scsi disk sda at scsi0, channel 0, id 0, lun 0
kernel: SCSI device sda: 3890624512 512-byte hdwr sectors (1992000 MB)
kernel: sda:
# 看到了嗎?沒錯!確實有連接到正確的儲存位置了~
# 而且捉到的是 sda 這個裝置代號喔!容量可有 1992000MB 這麼大!
# 然後我們來看看系統是否能夠捉到這個裝置呢?
引用内容
[root@linux ~]# fdisk -l
Disk /dev/sda: 1991.9 GB, 1991999750144 bytes
64 heads, 32 sectors/track, 1899719 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Device Boot Start End Blocks Id System
[root@linux ~]# iscsi-ls
*******************************************************************************
SFNet iSCSI Driver Version ... 3.6.3 (27-Jun-2005 )
*******************************************************************************
TARGET NAME : iqn.1994-12.com.promise.target.3b.31.4.55.1.0.0.20
TARGET ALIAS : VTrak M500i
HOST NO : 0
BUS NO : 0
TARGET ID : 0
TARGET ADDRESS : 192.168.10.200:3260
SESSION STATUS : ESTABLISHED AT Thu Nov 10 20:13:43 2005
NO. OF PORTALS : 1
PORTAL ADDRESS 1 : 192.168.10.200:3260,2
SESSION ID : ISID 00023d000001 TSIH 04
*******************************************************************************
# 看到了吧?使用 fdisk -l 可以看到名稱為 /dev/sda 的裝置,使用 iSCSI
# 提供的 iscsi-ls 也可以查詢的到相關的資訊呢!真是很不錯啊!
5. 分割 /dev/sda 與格式化!
引用内容
[root@linux ~]# fdisk /dev/sda
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1899719, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-1899719, default 1899719):
Using default value 1899719
Command (m for help): w
[root@linux ~]# mke2fs -j /dev/sda1
經過這個簡單的動作,我的 Linux 主機已經捉到 iSCSI 儲存裝置, 並且,他就好像是我自己 Linux 本機上面的一個 SCSI 硬碟一樣! 使用的方式幾乎一模一樣~沒有差異呢!真是太方便了~接下來,當然就是要掛載啦!
--------------------------------------------------------------------------------
設定掛載:
假設我的這部 iSCSI 主機要掛載到 /cluster/raid 這個目錄下,那麼我就這樣做:
引用内容
[root@linux ~]# mkdir /cluster/raid
[root@linux ~]# mount -t ext3 /dev/sda1 /cluster/raid
[root@linux ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda1 10080488 2950408 6618012 31% /
/dev/hda2 5036316 81172 4699312 2% /var
/dev/hda3 3020172 33492 2833260 2% /tmp
none 773736 0 773736 0% /dev/shm
/dev/sda1 1914788196 27040372 1790482212 2% /cluster/raid
很有趣吧!這樣就能夠將 iSCSI 掛載到我們的機器上囉~
--------------------------------------------------------------------------------
設定自動掛載:
不過,如果你想要讓系統自動掛載 iSCSI 裝置的資料,該寫入哪裡? 當然不可能是 /etc/fstab 囉~因為在載入 /etc/fstab 之前,根本就還沒有驅動網路, 所以,當然不可能寫入 /etc/fstab 。好在,我們的 iSCSI 有提供不錯的模組, 你可以直接修改 /etc/fstab.iscsi 這個檔案,將他設定成為:
[root@linux ~]# vi /etc/fstab.iscsi
/dev/sda1 /cluster/raid ext3 defaults 0 0
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/68279/showart_717117.html |
|