出處:http://tw.myblog.yahoo.com/pcman-128/article?mid=805
之前已敘述過安裝無碟XP系統, 因此針對安裝WIN7於無碟系統的做法詳實的紀錄一下:
WIN7安裝程式本身就支援將WIN7系統安裝於iSCSI的遠端磁碟, 所以只要注意使用GPXE時,要在DHCPD.CONF中加入
option gpxe.keep-san code 8 = unsigned integer 8;
並於啟動iscsi的 root-path 之後加入keep-san參數,如下:
option root-path “iscsi:my.target.dns.name::::iqn.2007-08.name.dns.target.my:iscsiboot”;
option gpxe.keep-san 1;
這個參數主要是告訴GPXE程式(模擬SCSI設備), 在啟動失敗的情形下, 不要立刻關閉iscsi連接, 並在BIOS重導向其他開機設備時(如DVD-ROM),依然繼續保持連線, 直到下次開機為止.
所以依GPXE官方的建議方法,你只要在BIOS中的開機順序改成 (1)網路 (2)DVD-ROM …這樣就OK了
開機時先由網路卡開機,於DHCP處得知IP位址並導入GPXE程式,試圖由iscsi開機,但此時還是空的iscsi磁碟(尚未安裝WIN7), 開機失敗, 但保留iscsi連接, 改由BIOS指定的第2個開機設備開機, 所有DVD-ROM就讀取到WIN7安裝光碟, 進入後就可以正常安裝WIN7.
好像很簡單吧!
如果只是這樣,我就不用寫這篇了…. 事實上, 無碟的客端機,平時根本連光碟/硬碟都沒有,我怎麼可能一台一台拔光碟機裝WIN7?
聽說WIN7可以用換成用USB安裝,所以我目標就轉向用USB隨身碟開機來裝, 結果也不行, GPXE重導向BIOS設備開機時如果不是DVD-ROM,主機板居然又會重複用網卡再開機一次, 所以會陷入無限迴圈…
最後試驗成功的方法就是:
(1)建立iSCSI客端15GB虛擬磁碟
(2)用一般XP連入iscsi客端, 我的電腦–>管理–> “起始化”此虛擬磁碟,並建立”15GB”的主分割區,設定為”使用中”.
(3)將WIN7光碟中根目錄所有的檔案/資料夾全部複製到新建的iscsi虛擬磁碟中
(4)進入指令列模式中, 在WIN7光碟的boot目錄下執行:
BOOTSECT /nt60 K:
(其中K代表你iscsi虛擬磁碟的代號,你可以自己修改)
(5)這樣這個iscsi虛擬磁碟就有完整的WIN7安裝程式,並有開機碼可當開機磁碟,斷開與這個iscsi連接.
(6)用無碟客端開機(要加入的設定方法如最上面所述), 會直接進入WIN7安裝畫面, 前面”綠條”跑動等待時間滿久的,有時會要3~5分鐘,這是正常現象,因為WIN7安裝程式要確定你的硬體資訊,進入後,直接將WIN7系統裝入同一個分割區, 安裝10~20分鐘,重開機個幾次就會裝好.
(7)第一次進入會顯示有兩個啟動選項, 預設是(1)WINDOWS7 另一個是(2)WINDOWS7 (SETUP),你若不想再看到,在進入WIN7後, 電腦–>系統–>啟動 選項中把它取消即可.
(8)安裝完後,我們不再需要WIN7安裝光碟, 再C:中,把剛才WIN7安裝光碟複製過來的檔案/資料夾通通刪除(不要刪錯喔…),你小心比對一下,應該不難分辨.
這樣就可以正常使用WIN7無碟系統, WIN7與XP最大差別,就在於不用再安裝sanbootconf程式,WIN7會自動引導, 但也一樣網卡會自動抓從DHCP取得的IP,但卻不會修改電腦名稱, 不過WIN7碰到相同NETBIOS名稱的電腦,是不會產生衝突,也不會一直亂叫,只是分享共用資料夾會有問題. 這樣就不用像XP一樣要修改sanbootconf程式來避免.
若我們想要一進WIN7就會判別並修改電腦名稱,可以寫一個批次檔,用WMIC指令判別進來網卡是何IP,再對應修改電腦名稱來解決, 完成後再寫入EWF中,再用SHUTDOWN指令重開機即可.
2011/10/27 後記
經過實測,原來用上述方法安裝WIN7後,用iscsi遠端開機進入WIN7,可以再加裝sanbootconf(0.9.7版),這樣做有甚麼好處呢? 就是可以免重開機就修改電腦名稱,他會直接抓DHCP option 12的hostname來當電腦名稱,當然,你要先用”無語流星”工作室先前公布修改好的sanbootconf才可以(我前面的文章有修改的方法,不再贅述).
另外,64bit的Win7在安裝sanbootconf會出現錯誤,因為這個版本的所有驅動程式都要經過微軟”數位簽署”,也就是說不允許你安裝”自製”的驅動程式, 解決的方法, 要使用特殊軟體,啟動”測試模式”,再把”浮水印”去除就ok了!