1. 程式人生 > >Linux工作站通過iSCSI協議訪問Windows Server

Linux工作站通過iSCSI協議訪問Windows Server

Linux工作站通過iSCSI協議訪問Windows Server

崔炳華

1       環境準備

1.1     Server

Windows Storage Server Windows Server 系列中的儲存伺服器版本,是企業級的檔案伺服器平臺,兩者均可作為iSCSI伺服器端,以下分別舉例。

1.1.1  Windows Storage Server 2008

一臺Windows Storage Server 2008(以下簡稱WSS2008R264位企業版)虛擬機器作為iSCSI伺服器(注:目前只有64位的企業版或工作組版支援WSS2008iSCSI伺服器)。

WSS2008自帶Microsoft

提供的軟體iSCSI Software Target 3.3

注意,如果WSS2008啟用了防火牆服務,則需要允許TCP3260埠,這樣才能為客戶端提供服務:在“Windows防火牆中單擊允許程式或功能通過Windows防火牆,然後勾選“iSCSI服務“Microsoft iSCSI Software Target”並確定。

IP192.168.0.177

MASK255.255.254.0

1.1.2  Windows Server 2012

一臺Windows Server 2012(以下簡稱WS2012R264位)虛擬機器作為iSCSI伺服器。

WS2012上,iSCSI目標軟體的安裝步驟如下:

①點選桌面底部條的“伺服器管理”;

②在“儀表盤”中選擇“新增角色和功能”;

③在“在你開始之前”頁中,單擊“下一步”;

④在“選擇開始型別”頁中,選擇“基於角色或者基於功能安裝”,單擊“下一步”;

⑤在“選擇目標伺服器”頁中,選擇“從伺服器池中選擇一個伺服器”,單擊“下一步”;

⑥在“選擇伺服器角色”頁中,勾選“檔案儲存服務/檔案和iSCSI服務”之下的“iSCSI目標伺服器”和“iSCSI目標儲存供應商”,單擊“下一步”;

⑦在“確認安裝選擇”頁中,勾選“如有必要自動重啟目標伺服器”,單擊“安裝”。

1.2     Client

一臺Linux虛擬機器(本例為CentOS 6.3)作為客戶端。

注意,可以通過圖形介面System – Administration – Add/Remove Software來搜尋和SCSI相關的軟體包,並進行安裝。

建議為Linux虛擬機器分配靜態IP。因為如果使用DHCP來動態分配IP,則當其IP被重新分配時,WSS2008裡記錄的工作站(即Linux客戶端)的IP地址就過時了。

IP192.168.0.204

MASK255.255.254.0

2       配置步驟

2.1     WSS2008設定為iSCSI儲存伺服器

2.1.1  WSS2008建立iSCSI目標

WSS2008上,建立iSCSI目標的步驟如下:

①開啟Microsoft iSCSI Software Target,滑鼠右鍵單擊“iSCSI目標,在彈出的快捷選單中選擇建立iSCSI目標,進入嚮導頁面,單擊下一步;

②在“iSCSI目標標識頁中,在“iSCSI目標名稱文字框中,輸入要建立的iSCSI目標名稱,本例為cbh001;並在描述文字框中,輸入相關的說明資訊;

③在“iSCSI發起程式識別符號頁中,單擊高階按鈕,在彈出的高階識別符號對話方塊中,單擊新增按鈕,在彈出的新增/編輯識別符號對話方塊中,在識別符號型別下拉列表中選擇“IP地址,並輸入工作站(即Linux客戶端)的IP地址,本例為192.168.1.204

④返回到“iSCSI發起程式識別符號頁後,單擊下一步按鈕;在正在完成建立iSCSI目標嚮導頁中,單擊完成按鈕。

注意,cbh001的“屬性身份驗證”中可以手動選擇“啟用CHAP”並配置使用者名稱和密碼。由於該iSCSI目標是提供給Linux工作站,建議不要啟用。

2.1.2  WSS2008建立虛擬磁碟並新增到iSCSI目標

返回到Microsoft iSCSI Software Target後,建立虛擬磁碟的步驟如下:

①用滑鼠右鍵“裝置”,在彈出的快捷選單中選擇“建立虛擬磁碟”,進入嚮導頁面,單擊下一步;

②在檔案頁中,選擇儲存虛擬磁碟所在的分割槽,並設定以vhd為副檔名的虛擬磁碟檔案,指定儲存位置,本例為c:\cbh001.vhd

③在大小頁中,為虛擬磁碟設定大小,本例為512MB。在本頁中,顯示出了當前驅動器容量、可用空間的最大值;

④在描述頁中,為虛擬磁碟新增描述資訊;

⑤在訪問頁中,單擊新增按鈕,在彈出的新增目標對話方塊中,選擇將新建立的磁碟新增到一個iSCSI目標中。本例選擇上一節建立的名為cbh001的目標;

⑥在正在完成建立虛擬磁碟嚮導’”頁,單擊完成按鈕。

2.2     WS2012設定為iSCSI儲存伺服器

2.2.1  WS2012建立卷

WS2012上,建立卷的步驟如下:

①在“伺服器管理”的“檔案和伺服器服務”中,單擊“卷”,選中一個具體的卷,單擊右鍵,選擇“新建卷”;

②在“在你開始之前”頁中,單擊“下一步”;

③在“選擇伺服器和磁碟”頁中,選擇一個伺服器後,單擊“下一步”;

④在“指定卷大小”頁中,需要指定卷的大小(建議一次性全部用完),單擊“下一步”;

⑤在“分配驅動碟符”頁中,分配一個驅動碟符,單擊“下一步”;

⑥在“選擇檔案系統設定”頁中,“檔案系統”為“NTFS”,“分配單位”為“預設值”,單擊“下一步”;

⑦在“確認選擇”頁中,確認無誤後,單擊“建立”。

2.2.2  WS2012建立虛擬磁碟並新增到iSCSI目標

返回到“伺服器管理”的“檔案和伺服器服務”中,建立虛擬磁碟的步驟如下:

①單擊“iSCSI”,單擊“開始新的iSCSI虛擬磁碟導向”;

②在“選擇iSCSI虛擬磁碟位置”頁中,選中之前建立的“iSCSI目標”,單擊“下一步”;

③在“指定iSCSI虛擬磁碟名稱”頁中,輸入“名稱”和“描述”,vhd的存放路徑可以手動修改,單擊“下一步”;

④在“指定iSCSI虛擬磁碟大小”頁中,需要指定虛擬磁碟的大小(假如要分成兩個虛擬磁碟,則分兩次各劃出一半的大小),單擊“下一步”;

⑤在“分配iSCSI目標”頁中,選擇“新iSCSI目標”,單擊“下一步”;

⑥在“指定目標名稱”頁中,輸入“名稱”和“描述”,單擊“下一步”;

⑦在“指定接入伺服器”頁中,單擊“增加”,可以增加initiator的型別(例如IP地址),增加完之後,單擊“下一步”;

⑧在“身份驗證”頁中,可以手動選擇“啟用CHAP”並配置使用者名稱和密碼(由於該iSCSI目標是提供給Linux工作站,建議不要啟用),單擊“下一步”;

⑨在“確認選擇”頁中,確認無誤後,單擊“建立”。

2.3     Linux工作站連線iSCSI目標

2.3.1  修改iSCSI配置檔案,並設定開機啟動

[[email protected] ~]# vim /etc/iscsi/iscsid.conf

node.session.auth.username=

node.session.auth.password=

discovery.sendtargets.auth.username=

discovery.sendtargets.auth.password=

以上是設定會話target驗證initiator”以及發現會話(discovery sessiontarget驗證initiator”的使用者名稱及對應的密碼。由於我們暫不啟用CHAP,所以上面這步可以忽略。

[[email protected] ~]# chkconfig iscsid on

[[email protected] ~]# chkconfig iscsi on

以上是設定iscsidiscsi服務每次開機啟動,重啟後才生效。

2.3.2  探測iSCSI目標

[[email protected] ~]# iscsiadm -m discovery -t sendtargets -p 192.168.0.177:3260

192.168.0.177:3260,1 iqn.1991-05.com.microsoft:win-8d53c2tjiec-cbh001-target

以上是探測指定IP的指定埠上有哪些iSCSI目標,可以詢問到target名稱。

[[email protected] ~]# ll -R /var/lib/iscsi/nodes

/var/lib/iscsi/nodes:

total 8

drw-------. 6 root root 4096 Sep 29 14:27 iqn.1991-05.com.microsoft:win-8d53c2tjiec-cbh001-target

以上是探測所有的iSCSI目標。

2.3.3  登入iSCSI目標

[[email protected] ~]# service iscsi restart

[[email protected] ~]# iscsiadm -m node

192.168.0.177:3260,1 iqn.1991-05.com.microsoft:win-8d53c2tjiec-cbh001-target

[[email protected] ~]# iscsiadm -m node -T iqn.1991-05.com.microsoft:win-8d53c2tjiec-cbh001-target -p 192.168.0.177:3260 --login

Login to [iface: default, target: iqn.1991-05.com.microsoft:win-8d53c2tjiec-cbh001-target, portal: 192.168.0.177,3260] successful.

上面這條命令,IP地址是可選的,但仍然建議加上內網IP,以避免iSCIS的工作效率收到影響。--login-l是等效的。

[[email protected] home]# fdisk –l

Disk /dev/sdb: 536 MB, 536870912 bytes

17 heads, 61 sectors/track, 1011 cylinders

Units = cylinders of 1037 * 512 = 530944 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00000000

以上可以檢視到新增的磁碟,本例為/dev/sdb

2.3.4  LVM處理(可選流程)

[[email protected] home]# pvcreate /dev/sdb

Writing physical volume data to disk "/dev/sdb"

Physical volume "/dev/sdb" successfully created

以上是建立PV

[[email protected] home]# vgcreate iscsi /dev/sdb

Volume group "iscsi" successfully created

以上是建立VG

[[email protected] home]# vgdisplay

  --- Volume group ---

  VG Name               iscsi

  System ID            

  Format                lvm2

  Metadata Areas        1

  Metadata Sequence No  1

  VG Access             read/write

  VG Status             resizable

  MAX LV                0

  Cur LV                0

  Open LV               0

  Max PV                0

  Cur PV                1

  Act PV                1

  VG Size               508.00 MiB

  PE Size               4.00 MiB

  Total PE              127

  Alloc PE / Size       0 / 0  

  Free  PE / Size       127 / 508.00 MiB

  VG UUID               IPd84Q-A0yx-Z8Ei-11C8-7Ova-1x6f-W4X539

以上是檢視VG容量,注意到Total PE只有127個。

[[email protected] home]# lvcreate -l 127 -n disk iscsi

  Logical volume "disk" created

以上是建立LV,用到了所有的PE

[[email protected] home]# lvdisplay

  --- Logical volume ---

  LV Path                /dev/iscsi/disk

  LV Name                disk

  VG Name                iscsi

  LV UUID                n046dd-5PYf-p4DF-QNhl-MMLO-c0Pe-yJv95R

  LV Write Access        read/write

  LV Creation host, time localhost.localdomain, 2013-09-29 17:00:01 +0800

  LV Status              available

  # open                 0

  LV Size                508.00 MiB

  Current LE             127

  Segments               1

  Allocation             inherit

  Read ahead sectors     auto

  - currently set to     256

  Block device           253:0

以上是檢視LV容量。

2.3.5  格式化以及新增開機自動掛載

[[email protected] home]# mkfs -t ext4 /dev/iscsi/disk

[[email protected] home]# mkdir -p /data/iscsi

[[email protected] home]# vim /etc/fstab

/dev/iscsi/disk         /data/iscsi             ext4    defaults,_netdev   1 2

以上是新增開機自動掛載。注意,_netdev的意思是網路開機啟動完成後才掛載。

[[email protected] home]# mount –a

[[email protected] home]# df –Th

/dev/mapper/iscsi-disk

              ext4    492M   11M  457M   3% /data/iscsi

可以看到,iSCSI目標已經成功掛載,可以當作常規儲存裝置使用了。

2.3.6  登出/刪除/新增/更新iSCSI目標

關機之前建議正確的解除安裝和斷開邏輯磁碟,否則會在target伺服器上留下僵死的程序,造成伺服器資源的浪費。

umount /data/iscsi

以上是解除掛載。

iscsiadm –m node –T targetname –p targetip:port --logout

以上是登出iSCSI目標,--logout-u是等效的。

iscsiadm –m node –o [delete|new|update] –T targetname

以上是刪除/新增/更新iSCSI目標。

3       小結

Linux工作站通過iSCSI協議訪問WSS2008或者WS2012,均可以正常工作的。

需要注意的是,建議WSS2008或者WS2012均不要選擇“啟用CHAP”,否則Linux工作站訪問時會鑑權失敗。

4       參考資料

相關推薦

Linux工作站通過iSCSI協議訪問Windows Server

Linux工作站通過iSCSI協議訪問Windows Server 崔炳華 1       環境準備 1.1     Server Windows Storage Server是 Windows Server 系列中的儲存伺服器版本,是企業級的檔案伺服器平臺,兩者均可作為

Windows遠端桌面(mstsc)通過RDP協議訪問Ubuntu

[sudo] password for zhou: 正在讀取軟體包列表... 完成 正在分析軟體包的依賴關係樹        正在讀取狀態資訊... 完成        將會安裝下列額外的軟體包:   vnc4server xbase-clients 建議安裝的軟體包:   vnc-java 下列【新】軟體

奪命雷公狗---linux NO:30 linux通過X-Shell在windows上傳文件到服務器上

效果 目錄 log nbsp linux 服務器 lrzsz 命令 img 。。 其實這很簡單的,在linux 服務器裏安裝插件 lrzsz 即可: 然後在如果想在那個目錄下上傳東西,我們直接使用命令 rz 這樣即可解決問題: 然後回車: 將想上傳的文

Linux通過rdesktop遠程windows主機

rdesktopLinux下使用rdesktop命令,可完美遠程windows主機。實驗環境如下:OS版本:elementaryos-0.4.1-stable.20170814-x64本機環境:物理機一般有的Linux發行版的軟件中心,都會有Remmina遠程工具,比如國產deepin OS,使用起來也很方便

Linux通過rdesktop遠端登陸Windows系統圖文詳解

rdesktop是一種客戶端程式,可以通過它在Linux系統下遠端訪問Windows桌面,而且支援多種版本,諸如NT 4 Terminal Server, 2000, XP, 2003, 2003 R2, Vista, 2008, 7, and 2008 R2等。(自動掛載以及YUM倉庫的建立詳細步驟如下)

重置TCP/IP協議解決Windows Server 2008連線中斷問題

現象: 通過遠端桌面及UNC方式連線伺服器時偶爾出現連線中斷,並在一段時間內同一IP被拒絕連線。 檢查事件日誌,在“系統”分類中有錯誤記錄,來源:TermDD,事件ID:56,描述:終端伺服器安全層在

linux C++通過ntp協議獲取網路時間

#include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.

Linux通過GRUB2實現與Windows的雙啟動

前一篇文章介紹瞭如何在只有Windows系統可以啟動的情況下,通過BCDEdit和Grub4Dos來啟動Linux系統。可是這樣啟動Linux實際上運行了兩次Boot程式。既然通過上述方法已經可以進入Linux系統了,那麼不如重新設定和安裝Linux下原有的Grub。當前GR

Linux通過iscsi搭建共享儲存

很多情況下,為了簡單,我們經常簡單的通過nfs來搭建共享儲存服務。 有時候,一些軟體需要,對共享儲存有特殊要求,比如需要通過多個硬碟實現較大的儲存空間,或者軟體有特殊需要。這時,我們可以考慮通過iscsi工具來實現軟的貢獻儲存。 iscsi搭建的貢獻儲存,需要分別搭建服

配置Eclipse通過JDBC連線訪問SQL Server 2008 R2

配置連線大體分為三步:一、SQL Server 2008 R2的配置二、Microsoft JDBC Driver for SQL Server(JDBC驅動包)的下載與匯入三、在Eclipse中寫程式碼測試是否連線成功在連線資料庫之前必須保證SQL Server 2008

通過iscsi協議使用ceph rbd

ceph很早就已經支援通過iscsi協議來使用rbd,這篇博文對此做下演示,並且使用OSD Server作為iscsi target端。 一、OSD Server side 1、安裝支援rbd的TGT軟體包 #echo "deb http://ceph.com/packa

[oBIX包使用教程] 使用 Python 通過 oBIX 協議訪問 Niagara 資料

oBIX 全稱是 Open Building Information Exchange,它是基於 RESTful Web Service 的介面的標準,用於構建控制系統。oBIX是在專為樓宇自動化設計的框架內,使用XML和URI在裝置網路上讀寫資料的。 因專案需要使用 Python 對 Niagara 軟體中

詳細探祕Linux 和 Window 雙系統訪問Windows 磁碟需要輸入密碼問題解決過程分析

> 將要講很多的內容真正產生作用的配置就只有下面這一句而已。如果你只是想要解決問題看這一句就行了,後面都沒有必要在看下去了。 > 將allow-active標籤中的auth_admin_keep 改為 yes 即可。 如果你也想知道這個配置是怎麼找到的,可以繼續接著往下看。跟著我的思路我相信能對你在分析問題

實現Redhat Linux 6和Windows通過Windows Server AD統一認證並共享訪問Oracle ZS存儲系統

mar dns 存儲系統 6.2 cal 5.x 屬性頁 出現 testparm Windows Server 2012 AD設置 1. 建立新的組織單位OU 為用戶提前建立好OU,是為了AD用戶管理簡單清晰。 2. 建立新的用戶和用戶組 建立新的用戶的時候,要同時將用

遠端linux通過samba配置支援Windows訪問共享

遠端linux通過samba配置支援Windows訪問共享 預備 確保samba是否安裝,沒有安裝時,請先安裝: $ which samba /usr/sbin/samba $ sudo apt-get install samba 建立共享目錄 $ sudo mkdir

Linux通過samba訪問windows檔案

Linux通過samba訪問windows共享檔案 環境: Windows:192.168.3.128   共享的windows檔案:F:\\client2 Linux  : 192.168.1.25 掛載在Linux下的位置:/mnt/Windows 登入條件: 使用

linux通過軟連接實現訪問項目路徑外面的資源

技術 虛擬目錄 color 相關 上傳文件 eclipse 擔心 成功 tail 在javaweb項目開發中,圖片上傳是個比較常見的場景。一般都是在項目路徑下建個文件夾,然後上傳到該文件夾下;這樣這個圖片就可以和靜態資源一樣被直接訪問。這樣的好處就是訪問這圖

瀏覽器通過http協議通過nginx訪問ftp服務器上的文件

es2017 協議 alt com 默認目錄 blog nginx nbsp 訪問 1、修改nginx配置文件 2、修改nginx默認目錄為ftp默認目錄 3、修改成自定義路徑後,並修改此目錄第一行,修改為root或是nginx用戶 4、重新加載 cd /usr/lo

配置Windows 2008 R2 防火墻允許遠程訪問SQL Server 2008 R2

之間 管理器 nbsp serve tcp/ip 查找 firewall window ros 1.先修改 sql server 2008R2的端口號吧,1433經常成為別人入侵的端口,在sql server 配置管理器 --》sql server 網絡配置--》MSSQL

Linux 訪問 Windows共享文件夾

linux 訪問 windows共享文件夾一、在Windows建一個共享文件夾,確認能正常訪問。二、安裝 samba-client 1、用命令 rpm -qa | grep samba-client 或 yum list samba-client 或 yum info samba-cl