iSCSI 是 Internet Small Computer Systems Interface (網際網路小型電腦系統介面) 的縮寫。iSCSI 是標準 SCSI 儲存介面的延伸,可讓 SCSI 指令透過 IP 型網路傳送。其可讓電腦透過網路存取 iSCSI 目標,並以相同方式存取直接連接至電腦的硬碟機。
Open-iSCSI 套件會安裝在 Ubuntu 14.04 LTS。接著 Ubuntu 會作為 iSCSI 啟動器,與 Seagate NAS 上的 iSCSI 目標相連。
透過 IP 位址連線至 iSCSI 目標時,建議您預先設定具有靜態/手動 IP 位址的 Seagate NAS。
前往 NAS Administrative (NAS 管理) 頁面的 Network (網路) 區段,以設定靜態 IP 位址。
在 NAS OS 4.0 產品上可以使用 ISCSI 通訊協定,但是只能使用有限功能:
- LUN 只能對映至單一目標。
- 在磁碟機只能建立 LUN 檔案模式。
- 不支援 LUN 區塊模式。
附加至目標的永遠是 LUN 檔案:在您建立目標之後,接著就會建立 LUN 檔案。如果沒有目標,LUN 檔案無法存在。
建立 iSCSI 目標
- 以擁有管理權限的管理員或使用者身分登入 NAS Welcome (歡迎使用) 頁面。
- 在首頁上按一下 Device Manager (裝置管理員) 圖示。
- 在左側的選擇清單中,按一下位在 Storage (儲存裝置) 下的 Volume (磁碟機)。
- 按一下 Associated iSCSI targets (iSCSI 關聯目標) 下的 Add iSCSI (新增 iSCSI) 按鈕。
- 選取 Create new (建立新的),然後按一下 Next (下一步)。
- 設定 capacity (容量) 和 Advanced parameters (optional) (進階參數 (選擇性)),然後按一下 Next (下一步)。
iSCSI 目標容量限制在總計 8TB 或 NAS 的可用空間。
在此範例中,我們不選取任何進階選項,而大小則是 25GB。
iSCSI Advanced parameters (進階參數) 的注意事項 (本特定範例並未使用):
Header Digest (標題摘要) - 增加資料完整性。其可確保通訊協定資料單元標題部分的有效性。
Data Digest (資料摘要) - 增加資料完整性。驗證通訊協定資料單元的資料區隔。
Multiple Sessions (多重工作階段) - 用於單一 iSCSI 目標的多重連線。若要避免發生資料毀損或遺失,請務必在叢集環境中進行操作。
CHAP (Challenge Handshake 驗證通訊協定) - 可讓單向和雙向 CHAP 使用 Microsoft iSCSI 啟動器和目標進行驗證。
Authorized IQN (授權的 IQN) - IQN 是 iSCSI qualified name (iSCSI 合格名稱) 的縮寫。IQN 可識別特定的 iSCSI 元素,而且不限其實際位置。您可在即將使用 iSCSI 目標的 Windows OS 中,於 iSCSI 啟動器中找到 IQN。
如果將 Windows Server 或 Workstation 的 IQN 指派為授權的 IQN,則只有該系統能夠連接至 iSCSI 目標。
-
按一下 Finish (完成) 以確認選擇項目。
建立 iSCSI 目標後,它會顯示為中斷連接。您可以使用 Edit (編輯) 下拉式功能表來 Delete (刪除) iSCSI 目標、Edit Options (編輯選項) 或 Export (匯出)。
iSCSI 啟動器安裝
如要將 Ubuntu 配置為 iSCSI 啟動器,請安裝 Open-iSCSI 套件。
-
開啟 Terminal (終端機)。在提示符號處輸入下列內容,然後按 Enter 鍵:
sudo apt-get install open-iscsi
-
open-iscsi 套件安裝好之後,請編輯 /etc/iscsi/iscsid.conf。此範例使用的是 Nano 編輯器。在提示符號處輸入下列內容,然後按 Enter 鍵:
sudo nano /etc/iscsi/iscsid.conf
-
在 Startup (啟動) 設定下,移除下列內容的 # 字符號。
# node.startup = automatic
插入 # 字符號,使下列內容成為註解:
# node.startup = manual
使用 iscsiadm 公用程式查看可用的 iSCSI 目標
-
在終端機提示符號處輸入下列內容,然後按 Enter 鍵:
sudo iscsiadm -m discovery -t st -p (此處為 NAS IP 位址)
-m:決定 iscsiadm 要以何種模式執行。
-t:指定探索的類型。
-p:用來指出目標 / NAS IP 位址的選項。
已找到 iSCSI 目標。
您現在應該可以連接至 iSCSI 目標。根據您的目標設定,您可能需要輸入使用者憑證。此範例不需要憑證。
-
在終端機提示符號處輸入下列內容,然後按 Enter 鍵:
sudo iscsiadm -m node --login
已順利連線與登入 iSCSI 目標。
-
使用 dmesg 查看是否偵測到新磁碟:
dmesg | grep sd
在此輸出中,sdb 是新的 iSCSI 磁碟。這只是其中一個例子。輸出會有不同的變化。
-
在終端機提示符號處輸入下列內容,然後按 Enter 鍵:
sudo fdisk /dev/sdb-
輸入 m 然後按 Enter 鍵以顯示說明。這時會顯示指令清單。
-
輸入 n 然後按 Enter 鍵以新增磁碟分割。
磁碟分割類型:
-
輸入 p 然後按 Enter 鍵以選擇 Default (預設) (此預設為 Primary (主要))。
-
輸入 1 作為 Partition (磁碟分割) 數目,然後按 Enter 鍵。
-
輸入以選擇 Default First (預設的第一個) 磁區。
-
輸入以選擇 Default Last (預設的最後一個) 磁區。
-
輸入 w 將表格寫入磁碟,然後結束。
將檔案系統格式化
-
在終端機提示符號處輸入下列內容,然後按 Enter 鍵:
sudo mkfs.ext4 /dev/sdb1
為 iSCSI 硬碟機建立裝載點。在此範例中,我們會在根目錄建立名為 iscsi 的目錄。
-
在終端機提示符號處輸入下列內容,然後按 Enter 鍵:
cd / 按 Enter 鍵 sudo mkdir iscsi 按 Enter 鍵
裝載 iSCSI 硬碟機
-
在終端機提示符號處輸入下列內容,然後按 Enter 鍵:
sudo mount /dev/sdb1 /iscsi
iSCSI 硬碟機現在應該已裝載完成。
-
若要查看 iSCSI 硬碟機,請在終端機提示符號處輸入下列內容,然後按 Enter 鍵:
dh -h then
(此範例使用的是 25GB iSCSI 目標)
變更 /iSCSI 的權限
-
在終端機提示符號處輸入下列內容,然後按 Enter 鍵:
sudo chmod 777 /iscsi
使用 nano 文字編輯器在 /etc/fstab 檔案中新增項目,以便於啟動時裝載 iSCSI 硬碟機
-
在終端機提示符號處輸入下列內容,然後按 Enter 鍵:
sudo nano /etc/fstab
在 fstab 檔案中新增下行文字,接著儲存並結束。(CTRL + X 鍵) 回答 Yes (是):
/dev/sdb1 /iscsi ext4 defaults,auto,_netdev 0 0
存取 iSCSi 硬碟機
-
開啟 Ubuntu Desktop (Ubuntu 桌面) 左側的 Files (檔案) 圖示:
-
選取 Devices (裝置) 下的 Computer (電腦),然後開啟 iSCSI 資料夾。
iSCSI 硬碟機已可供使用。
注意:本文中的資訊和螢幕快照適用於 Seagate NAS OS 4.0 iSCSI 目標的設定,以及有效的基本設定,以連接至 Ubuntu 14.04 LTS 中的該 iSCSI 目標。如需 Ubuntu 的說明和疑難排解方法,請瀏覽:http://www.ubuntu.com/support -
輸入 m 然後按 Enter 鍵以顯示說明。這時會顯示指令清單。