對這文章發表回應
發表限制: 非會員 可以發表
發表者: 冷日 發表時間: 2018/12/19 7:27:06
如何在 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 啟動器軟體。
注意:前一項指令適用於在 Fedora 上安裝 iSCSI 啟動器的情況。若要在 Ubuntu 上安裝 iSCSI 啟動器,請改為輸入 apt-get install open-iscsi。
使用 vi 指令來將 node.startup 設定為自動。
使用 iscsiadm 指令來開始搜尋 iSCSI。
使用 iscsiadm 指令來登入 iSCSI target。
使用 fdisk、mkfs.ext3 及 mount 指令來分割、格式化及掛載 iSCSI target。
3.卸載 iSCSI target 並停止尋找 iSCSI
下列章節將引導您卸載 iSCSI Target 並停止尋找 iSCSI。
使用 umount 及 iscsiadm 指令來卸載 iSCSI target 並停止尋找 iSCSI。
原文出處:DiskStation Manager - Knowledge Base | 群暉科技 Synology Inc.
概述
企業層級的 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.