創作內容

5 GP

PXE+iSCSI 簡易無碟系統架設實戰

作者:八月信徒│2014-03-12 22:19:00│巴幣:10│人氣:17715
一、前言
家中多了一台電腦,卻沒有多餘的硬碟好用...
想再買SSD來搭,卻碰上自己儲存槽也快滿的窘境
況且這台多出來的電腦只是備用機,基於各種考量還是得先買顆2TB儲存碟(不當系統碟用)
因此一開始先使用USB2.0 16G隨身碟(這台主機板只有USB2.0)製作Win8 ToGo使用
但16G隨身碟的隨即存取I/O操作的效能實在太過澇賽,反應頓的不得了...
於是踏上使用網路開機作為解決方案的路途!!

二、準備器材
(必要)
1. 1Gbps的區網及具備TFTP功能的Router或是NAS一台
2. Windows 8 光碟 & Windows to go 製作軟體 & 16G UP隨身碟一隻
3. GRUB4DOS & GRLDR 編輯器
4. PuTTY
5. iStorage Server Free
6. iPXE Boot ISO
(選用)
1. EaseUS Todo Backup (VHD轉移)
2. VirtualBox (測試開機用)
3. FreeNAS 9 (架設專職NAS系統用)
4. TFTPD (不用Router,用電腦做PXE開機用)

三、建構步驟
1. Windows 8 To Go 之建立
a. 透過Win 8 To Go輔助工具於隨身碟上建立Win 8 To Go的VHD虛擬磁碟檔
(若是用傳統模式建立也可以,日後需自行建立VHD檔案,並透過EaseUS Todo Backup進行複製)


b. 製作完成後,將VHD檔案存放至你想要的位置(例如C槽為SSD,就存放在C槽)

2. iStorage Server 取得與安裝
a. 至kernsafe網站下載(一律為Trial,後面可以啟用為Free版)

b. iStorage Server 註冊(Free免費版即可)(至網站申請會員,軟體登入可以自動取得免費版序號)

c. 建立iSCSI Target(於左邊選單 "Tragets" 右鍵點選Create Target),選擇Hard Disk模式


d. 選擇Image File


e. 選擇使用VHD檔案


f. 使用已經存在的檔案,並找出存放Win 8 To Go之VHD檔案的位置


g. 認證模式先採用匿名(不認證),確認正常運作後再改成密碼或IP認證即可


h. 記下反白處的名稱,後續會使用到

i. 虛擬寫入或是IP認證皆可在日後自行設定



j. 可以透過 Windows 內建的 iSCSI 連線程式先測試看看有沒有正常運作


輸入iSCSI服務所在的IP位置後點擊連接,成功便會自動抓到
(IP勿填127.0.0.1,應填電腦被DHCP Server分配到的位置,如我這台電腦就是192.168.1.153)


3. 路由器端設定(ASUS RT-N16+Tomato Shibby)


a. 先登入192.168.1.1檢查是否有開啟SSH功能


b. 使用PuTTY登入N16的SSH,並輸入 dnsmasq -v 檢查是否具備 TFTP 功能



c. 確認有,才有辦法繼續做,接著回到網頁管理介面的 JFFS 選項,啟用並格式化之


d. 到USB and NAS裡面的File Sharing把SAMBA服務打開,並把JFFS掛上


d. 去下載GRUB4DOS並解壓縮,找到GRLDR這檔案


e. 至 iPXE 網站,下載 iPXE Boot ISO (Pre-built binaries)


chainloader 的方法也是可以(個人用這方法會當機,因而採用Boot ISO檔)
這邊還提到需要 Breaking the loop,不過這提到的方法並不適用於dnsmasq,有另解...


f. 將準備好的檔案(grldr+ipxe.iso),透過區網存取,存到N16的JFFS資料夾底下


g. 透過 GRLDR EDITER 編輯 GRLDR 檔案
(也可以編輯Menu.lst,不過那樣開機還要找Menu.lst,為了簡化就只留grldr了)


h. Dnsmasq 要 Breaking the loop 的方法 (出處)

其中新舊版的dnsmasq部分指令會有差異(net#或tag!)

i. 於N16之DHCP設定中Custom configuration欄位中輸入

enable-tftp
tftp-root=/jffs (這位置跟GRLDR的位置有關,若這邊設為 "/",則GRLDR那邊就會變成 "(pd)/jffs/")
dhcp-boot=tag:!IPXEBOOT,grldr.0,ASUS Tomato-N16,192.168.1.1 (中間的grldr.0為開機檔)
dhcp-match=IPXEBOOT,175
dhcp-option=175,8:1:1
dhcp-option=tag:IPXEBOOT,17,"iscsi:192.168.1.153::::iqn.2006-03.com.kernsafe:Pavilion-DV5.ImageDisk0"

(192.168.1.153為iSCSI服務所在的電腦IP;iqn.2006...則是前面在iStorage Server記下的)
(192.168.1.153與iqn中間的冒號 "必為四個" 缺一個會開不出來喔!!)


四、後記
基本上這樣設定就可以開機了
不過我沒發生的問題,電腦前面的你未必不會發生
同樣,我碰到的問題,也許你不會碰到...
因此若有問題問我,也別指望我會解 XD
我也是看別人的設定,照著做,結果出現其他問題
只好自己在努力去GOOGLE解決問題

採用 Win 8 To Go 的原因就是在於其隨插即用的特性(雖然我不知道這樣移植還有沒有效就是了)
不過我目前只在一台還是採用傳統的BIOS開機成功
其他二台採用UEFI-BIOS的新電腦,一到 IPXE 就死在那邊了... (可能得換諸如 gPXE 之類的)
虛擬電腦 VirtualBox 則是可以看到 Win8 的開機畫面
但可能跟虛擬電腦的相容性有關,看不到桌面就藍屏重開機了...

效能測試的話,看起來一樣很澇賽 XD (注意:iSCSI的檔案放在SSD上)


之前用 USB 2.0 16GB 的數據


開機也真有點給他久了一點...


那為何會澇賽?? 是iSCSI效能不佳嗎?? 答案是:肯定是廠商故意的!!
傳檔測試(一開始)


傳檔測試(慢下來)


這也太明顯了吧 XDD
很明顯是廠商對 "免費版" 下的限制,難怪測數根開機讀秒那麼難看...
不過說實在,免費版即便有效能限制也非常夠用了!!
畢竟短時間內的讀寫還是可以跑出1Gbps的極限!!
所以對比之前用USB隨身碟的狀況,現在反應可是順暢的很!!!
如果想要效能更進一步,用FreeNAS來架設應該可以解決!

開機畫面,明天再上傳了~~

最後,一毛錢也沒花,沒多買HDD、SSD,也沒花錢買軟體!!
就這樣解決一台沒有硬碟的電腦開機問題,DIY萬歲,經驗更是無價 XD
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=2373835
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 1 篇留言

RR
OAO 2.0隨身碟,真的是太澇賽XD...,2.0行動硬碟才比較跑得動

03-13 06:01

我要留言提醒:您尚未登入,請先登入再留言

5喜歡★kevin790121 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:[開箱] August ... 後一篇:[開箱] 大図書館の羊飼...

追蹤私訊切換新版閱覽

作品資料夾

s9051035404大家
日本實話怪談翻譯-業務K系列更新了~歡迎來我的小屋坐坐~看更多我要大聲說54分前


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】