用 Cubieboard 架設便宜的 iSCSI

要架這一個 iscsi 的服務,可從我買一台 MacBook Air 開始說起。

去年 2013 的機種 MBA 的基本款要價 43000 元左右,因要超薄的外型,就必需要去掉光碟機,還要把硬碟壓薄,因此就用了 SSD 顆粒來當作系統碟。然而目前 SSD 的容量是目前 500GB 就差不多快要一萬元以上,比傳統硬碟貴上 5 倍左右。

SSD 固然是快,但只有 128G 的容量將系統裝進去,就只能使用大約 70GB 左右,對於過去使用電腦動不動就要幾百G的資料搞來搞去,根本就不夠。

因此就必需要靠外接式的儲存媒體來輔助大量資料的解決問題。然而外接硬碟就要再接線實在是行動不便,買台 NAS 要再花好幾千塊,完全不符我的需求。

因此讓我想到了之前花一千八買的 Cubieboard 到是可以派上用場,所以我就把它架成 iSCSI 伺服器來達成我要的目地。

安裝 Fedora 18

先前用了 linaro ubuntu 跟 Debain base 的 Cubian 來安裝 iSCSI 的 target 皆都啟動失敗,原因是現行的版本缺少 iscsi_trgt 模組,這個部分我可以卡了不少時間。後來找了找之後,在這個資訊讓我去安裝 Fedora 的系統。

如何安裝,可以到這個頁面來告訴你怎麼做。

將硬碟插上 Cubieboard

無論是有個 USB 硬碟或是一個裸裝的硬碟,都要跟 Cubieboard 連接在一起,像是我手邊有這兩顆 120G 跟 650G 的,接起來就像下面的照片一樣
相片_14-8-6_1_32_57

安裝 iSCSI target
  • iscsi target 為一種協定的服務。下指令來安裝
  • [cc lang=”bash”]
    #sudo yum install scsi-target-utils
    [/cc]

  • 啟動服務
  • [cc lang=”bash”]
    #sudo service tgtd start
    [/cc]

  • 將服務於開機時一並啟動
  • [cc lang=”bash”]
    #sudo chkconfig tgtd on
    [/cc]

設定目標裝置 target device

使用 tgadm 應用程式管理 iscsi target

  • 建立新的目標 (Target)
  • [cc lang=”bash”]
    #sudo tgtadm –lld iscsi –mode target –op new –tid=1 –targetname iqn.2009-02.com.example:for.all
    [/cc]

  • 加入羅輯單位 (LUN)
  • [cc lang=”bash”]
    #sudo tgtadm –lld iscsi –mode logicalunit –op new –tid 1 –lun 1 -b /dev/sda
    [/cc]
    其中 tid 1 是剛剛建立的 target 編號, lin 是該 target 的羅輯編號。

  • 加入可讓任何客端可以連結
  • [cc lang=”bash”]
    #sudo tgtadm –lld iscsi –mode target –op bind –tid 1 -I ALL
    [/cc]

  • 列出所有資訊
  • [cc lang=”bash”]
    #sudo tgtadm –lld iscsi –mode target –op show
    [/cc]
    因此列出來如下畫面:
    2014_8_6_上午12_34

這樣子就是建立完 iscsi 的服務了。

連接 iSCSI 目標

iSCSI 的客端叫做 iSCSI initiator 。

是 windows 7 以上的版本可直接結,如果是 Mac OS X 則沒有內建,需要另外找第三方應用軟體來輔助使用,因此我這裡使用了網友們推薦的 globalSAN ,這個應用程式需要花 89 美金購買,試用版只有 14 天。這個軟體我是第一次使用,用起來是還蠻上手的,我應該會考慮購買吧!

設定畫面如下,很容易上手的。
2014_8_6_上午12_59

然後,你的 Mac 就會當作一般的硬碟加入你的系統,畫面如下:
2014_8_6_上午1_03

你可以去將它格式化成為你 MAC 可以讀取的磁區。因此,掛載之後,我的 MBA 的容量就變大了!使用起來就跟用 USB 硬碟一樣,好像是放在 MacBook Air 裡頭一樣。

2014_8_6_上午1_08
iSCSI 真是讚!!!

Related Posts Plugin for WordPress, Blogger...

Leave a Reply