茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1671297 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
WAVE_LS_SW_00022.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

小企鵝開談 : [轉貼]Linux 作業系統下如何掛載 iscsi 磁碟

發表者 討論內容
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[轉貼]Linux 作業系統下如何掛載 iscsi 磁碟

Linux作業系統下如何掛載iscsi磁碟

隨著iscsi技術的成熟,市場上越來越多中低階儲存設備支援iscsi連接。

連微軟作業系統本身也在server 2008 / vista以來的版本內建iscsi initator而且相當易於使用。

相對於微軟;linux版本的iscsi initator在設定上較為複雜。

本篇文章將搭配PROMISE儲存設備說明如何在Linux系統下掛載iscsi磁碟機。

環境需求:

OS:linux

備註:需安裝iscsi-initiator-utils套件,此套件可在linux安裝光碟中找到。

或者可透過連網以yum install iscsi-initiator-utils指令進行安裝。

STORAGE:Promise 1840F+

備註:儲存設備需支援iscsi協定,本文搭配喬鼎1840F+進行說明。

首先請確認並記錄iscsi initiator name(伺服器端)及iscsi target name(Storage端)。

Linux端的 Initiator name設定於『/etc/iscsi/initiatorname.iscsi』檔中,可自行更改。

本例中initiator name為iqn.1234.centos:abcd。


clip_image002

Promise Storage端的iscsi target name參考下圖。

本例中iscsi taget name為promise-iscsi。

clip_image004

Storage端需做iscsi initiator與磁碟機的對應。

先將iscsi initiator name登錄到storage上,然後點擊新增啟動器再將啟動器名稱輸入。


clip_image006

Initiator name登錄後,要進行initiator與磁碟的對應;可參照下圖操作。

本例中以一個10g及一個20g的磁碟做設定。

設定完成後按下『提交』回到Lun劃分頁面。

clip_image008

LUN劃分頁面如下圖,可看到initiator name與磁碟的對應;將啟用LUN屏蔽打勾。

至此設定完成後回到Linux作業系統設定iscsi連結。

clip_image010

『iscsiadm –m discovery –t sendtargets –p 192.168.0.101』

本範例中192.168.0.101為storage的iscsi IP。

搜尋192.168.0.101這位址的iscsi裝置,結果發現有搜到promise-iscsi這個target name。

『iscsiadm –m node –T promise-iscsi –login』來登入 promise-iscsi 這個iscsi裝置。


clip_image012

Iscsi連接設定完成後以fdisk –l查看。

可以發現到剛剛在Storage端對應的兩個10g與20g磁碟已經連接進來了。

磁碟代號分別是sdb 10G、sdc 20G。

clip_image014

接著為磁碟代號sdb這個10G磁碟建立partition分割。

以fdisk /dev/sdb命令開始進行。

輸入n以建立新partition。

輸入p以定義為primary partition。

Partition number選1即可。

起始磁柱與最後磁柱直接按enter採default值,則整個磁碟容量10G都劃給此partition。

最後輸入w寫入parition table完成磁碟分割。

clip_image016

再次以fdisk –l指令查看硬碟,可以發現磁碟代號sdb下已多了一個sdb1的分割。


clip_image018

以mkfs –t ext3 /dev/sdb1指令為sdb1進行格式化。

clip_image020

建立iscsitest目錄,將sdb1掛載到iscsitest目錄。

以df –h觀察掛載狀況;可看到sdb1掛載到iscsitest中,並有10G容量。


clip_image022

在/etc/fstab檔中加入『/dev/sdb1 /iscsitest ext3 default,_netdev 1 2』。

讓系統開機時會自動進行掛載。

日後若要移除iscsi的連接先將iscsi磁碟卸載後執行下列指令。

『iscsiadm -m node -T promise-iscsi –logout』

『iscsiadm -m node -T promise-iscsi -o delete』

clip_image024



原文出處:Linux作業系統下如何掛載iscsi磁碟 |
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[轉貼]如何在 Linux 上設定並使用 iSCSI target
如何在 Linux 上設定並使用 iSCSI target

概述
企業層級的 Synology NAS 伺服器提供 iSCSI 服務,意即您若使用 iSCSI Target 服務,可將 Synology NAS 變成一台具備 iSCSI Target 儲存空間的伺服器,您可以依需求數量建立用戶端,用戶端會將這些 iSCSI Target 視為本機硬碟,然而實際上它們全都集中儲存於 Synology 伺服器中。Synology NAS 上也提供進階管理功能如 Thin Provisioning、iSCSI LUN 備份、MC/S (Multiple Connections per Session,多重連結) 及 MPIO (Multiple Path I/O,多重路徑 I/O),加強網路儲存環境的易用性與穩定性。
本文章將引導您設定從 Linux 伺服器到 Synology NAS 的 iSCSI target 連線。

什麼是 iSCSI?
iSCSI 是一種以網際網路通訊協定為基礎的儲存空間網路化標準規格,適合用來連結許多資料儲存設備。iSCSI 會在 IP 網路上執行 SCSI 指令,供資料在區域網路 (LAN)、廣域網路 (WAN) 或網際網路上進行傳輸。透過 iSCSI,用戶端電腦的作業系統會將儲存伺服器上的空間視為本機硬碟。但在事實上,傳送到該硬碟的資料是透過網路傳送到儲存伺服器上。

什麼是 iSCSI Target 及 LUN?
在 SCSI 術語中,LUN (logical unit number,邏輯單位編號) 代表可個別定位的 SCSI (邏輯) 裝置,此裝置是屬於 SCSI 實體裝置 (稱為「Target」) 的一部分。iSCSI 環境是模擬 SCSI 硬碟的連線方式而建構出來的。其中 iSCSI Target 就像是連線介面,而 LUN 實際上就是經過編號的硬碟機。當 iSCSI 啟動器 (用戶端) 連線至 iSCSI Target 時,iSCSI Target 上連結的所有 LUN 也會連線至用戶端的作業系統。因此,啟動器可以在這些 iSCSI LUN 上建立並管理檔案系統,就像管理尚未格式化的 SCSI 或 IDE 硬碟一樣。

1.開始進行之前的準備

本文章假定您已完成下列任務:
架設 Synology NAS 並安裝 Synology DiskStation Manager (DSM) (請前往 Synology 下載中心參考您的裝置適用之快速安裝指南)。
建立儲存空間 (請參閱此處) 及共用資料夾 (請參閱此處)。
在 Synology NAS 上建立 iSCSI LUN 及 Target。

2.在 Linux 上建立 iSCSI target

本章節將引導您在 Linux 上建立 iSCSI target。需輸入的指令會以粗體標示。

使用 yum 指令來安裝 iSCSI 啟動器軟體。
    [root@Synology-FedoraVM /]# yum install iscsi-initiator-utils
    Loaded plugins: presto, refresh-packagekit
    Setting up Install Process
    Resolving Dependencies
    --> Running transaction check
    ---> Package iscsi-initiator-utils.i686 0:6.2.0.872-7.fc13 set to be installed
    --> Finished Dependency Resolution
    ...
    Installed:
    iscsi-initiator-utils.i686 0:6.2.0.872-7.fc13
    Complete!

注意:前一項指令適用於在 Fedora 上安裝 iSCSI 啟動器的情況。若要在 Ubuntu 上安裝 iSCSI 啟動器,請改為輸入 apt-get install open-iscsi。
使用 vi 指令來將 node.startup 設定為自動。
    [root@Synology-FedoraVM /]# vi /etc/iscsi/iscsid.conf

    [...]
    node.startup = automatic
    [...]

使用 iscsiadm 指令來開始搜尋 iSCSI。
    [root@Synology-FedoraVM /]# iscsiadm -m discovery -t st -p 192.168.0.227
    Starting iscsid: [ OK ]
    192.168.0.227:3260,0 iqn.2010-10.synology-iscsi:newvirtualdisk.1
    169.254.1.2:3260,0 iqn.2010-10.synology-iscsi:newvirtualdisk.1

    [root@Synology-FedoraVM /]# iscsiadm -m node
    169.254.1.2:3260,0 iqn.2010-10.synology-iscsi:newvirtualdisk.1
    192.168.0.227:3260,0 iqn.2010-10.synology-iscsi:newvirtualdisk.1

使用 iscsiadm 指令來登入 iSCSI target。
    [root@Synology-FedoraVM /]# iscsiadm -m node --targetname "iqn.2010-10.synology-
    iscsi:newvirtualdisk.1" --portal "192.168.0.227:3260" --login
    Logging in to [iface: default, target: iqn.2010-10.synology-iscsi:newvirtualdis
    k.1, portal: 192.168.0.227,3260]
    Login to [iface: default, target: iqn.2010-10.synology-iscsi:newvirtualdisk.1,
    portal: 192.168.0.227,3260] successful.

使用 fdisk、mkfs.ext3 及 mount 指令來分割、格式化及掛載 iSCSI target。
    [root@Synology-FedoraVM /]# fdisk -l

    Disk /dev/sdb: 161.1 GB, 161061273600 bytes
    255 heads, 63 sectors/track, 19581 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x00000000

    Disk /dev/sdb doesn't contain a valid partition table

    [root@Synology-FedoraVM /]# fdisk /dev/sdb
    Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
    Building a new DOS disklabel with disk identifier 0x6eae1b66.
    Changes will remain in memory only, until you decide to write them.
    After that, of course, the previous content won't be recoverable.

    Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

    WARNING: DOS-compatible mode is deprecated.It's strongly recommended to
    switch off the mode (command 'c') and change display units to
    sectors (command 'u').

    Command (m for help): n
    Command action
    e extended
    p primary partition (1-4)
    p
    Partition number (1-4): 1
    First cylinder (1-19581, default 1):
    Using default value 1
    Last cylinder, +cylinders or +size{K,M,G} (1-19581, default 19581):
    Using default value 19581

    Command (m for help): t
    Selected partition 1
    Hex code (type L to list codes): 83

    Command (m for help): w
    The partition table has been altered!

    Calling ioctl() to re-read partition table.
    Syncing disks.


    [root@Synology-FedoraVM /]# mkfs.ext3 /dev/sdb1
    mke2fs 1.41.10 (10-Feb-2009)
    Filesystem label=
    OS type: Linux
    ...
    Creating journal (32768 blocks): done
    Writing superblocks and filesystem accounting information: done

    This filesystem will be automatically checked every 30 mounts or
    180 days, whichever comes first.Use tune2fs -c or -i to override.


    [root@Synology-FedoraVM /]# mount /dev/sdb1 /mnt
    [root@Synology-FedoraVM /]# cd /mnt
    [root@Synology-FedoraVM mnt]# ls -l
    total 16
    drwx------.2 root root 16384 Oct 29 12:16 lost+found

3.卸載 iSCSI target 並停止尋找 iSCSI

下列章節將引導您卸載 iSCSI Target 並停止尋找 iSCSI。

使用 umount 及 iscsiadm 指令來卸載 iSCSI target 並停止尋找 iSCSI。
    [root@Synology-FedoraVM mnt]# cd /
    [root@Synology-FedoraVM /]# umount /mnt

    [root@Synology-FedoraVM /]# iscsiadm -m node --targetname" "iqn.2010-10.synolog y-iscsi:newvirtualdisk.1" --portal" "192.168.0.227:3260" --logout
    Logging out of session [sid: 1, target: iqn.2010-10.synology-iscsi:newvirtualdi
    sk.1, portal: 192.168.0.227,3260]
    Logout of [sid: 1, target: iqn.2010-10.synology-iscsi:newvirtualdisk.1, portal:
    192.168.0.227,3260] successful.

    [root@Synology-FedoraVM /]# iscsiadm -m discovery --portal "192.168.0.227:3260" --op=delete


原文出處:DiskStation Manager - Knowledge Base | 群暉科技 Synology Inc.
前一個主題 | 下一個主題 | 頁首 | | |



Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|