Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

iSCSI Target 架設全紀錄:Linux 當存儲端、Windows 當 Initiator 掛載磁碟

編輯:系統常見問題解答

在 Linux (Target) 建立 iSCSI 目標,將 RAID 邏輯磁區匯出為 LUN,Windows (Initiator) 透過網路掛載當作本地磁碟使用。記錄完整安裝、配置、多 LUN 擴充與驗證流程。

環境

  • Target: CentOS 6.x, iscsitarget-1.4.20.2, RAID 邏輯卷 /dev/sdb1
  • Initiator: Windows Server 2008 R2 / Win7+, Microsoft iSCSI Initiator

Target 端 (Linux) 步驟

  1. 安裝:
    tar zxvf iscsitarget-1.4.20.2.tar.gz && cd iscsitarget-1.4.20.2 && make && make install
  2. 配置 /etc/iet/ietd.conf:
    Target iqn.2011-02.example.com:storage.lun0
        Lun 0 Path=/dev/sdb1,Type=blockio
        Alias lun0
    • iqn.2011-02.example.com:storage.lun0:全域唯一 iSCSI 名稱 (IQN 格式)。
    • Type=blockio:區塊裝置模式 (LVM/RAID/實體磁碟);檔案模式用 fileio。
  3. 啟動並設定開機自啟:
    service iscsi-target start && chkconfig iscsi-target on
    確認監聽埠 3260:netstat -an | grep 3260
  4. 查看狀態:
    cat /proc/net/iet/volume (LUN 清單)
    cat /proc/net/iet/sessions (連線階段)

Initiator 端 (Windows) 步驟

  1. 控制台 → 系統管理工具 → iSCSI 啟動器 (或執行 iscsicpl.exe)。
  2. 「探索」頁籤 → 「探索入口」 → 輸入 Target IP → 確定。
  3. 「目標」頁籤 → 重新整理 → 選取 iqn.2011-02.example.com:storage.lun0 → 「連線」 → 確定。
  4. 開啟「磁碟管理」 (diskmgmt.msc) → 發現新磁碟「離線」 → 右鍵「連線」 → 初始化 (GPT/MBR) → 新建簡單磁碟區 → 格式化 NTFS → 指定磁碟機代號。

多 LUN 擴充

  1. Target 端新建 RAID/邏輯卷 (如 /dev/sdc1)。
  2. 修改 ietd.conf 新增區塊:
    Target iqn.2011-02.example.com:storage.lun1
        Lun 0 Path=/dev/sdc1,Type=blockio
        Alias lun1
  3. service iscsi-target restart。
  4. Windows 端重新整理目標 → 連線新 IQN → 磁碟管理初始化。

關鍵提醒

  • 防火牆:Target 端需開放 TCP 3260 (及 873/2049 若搭配其他服務)。
  • CHAP 驗證:生產環境務必在 ietd.conf 設定 IncomingUser username password,Windows 端對應設定。
  • 多路徑 (MPIO):高可用需求請在 Windows 安裝 MPIO 功能並配置多網卡路徑。
  • 效能:MTU 設為 9000 (Jumbo Frame)、網卡啟用 RSS/TSO、Target 端 Type=blockio 並調整 IOMode=wb (預設)。
Copyright © Windows教程網 All Rights Reserved