2012年2月13日 星期一

實現 Windows 2008 R2 與 MS-DOS 8.0 在 iSCSI 上雙重啓動:硬盤必須分配所有空間!

為什麽要用 DOS?其實理由還是很多的,例如:
- 運行 megaoem
- 更新主板 BIOS
- 更新/修改顯卡 BIOS
- 更新硬盤 BIOS
- 更新 RAID Controller BIOS
...

一直以來,我都是用一個額外的 USB 槃放置 DOS 的啓動文件然後進行以上的動作。不過有時候還是覺得不方便,主要是主板 BIOS 有點古怪,從 USB 啓動需要進去 BIOS 調整(把 USB 認作 HDD 了 -_-),所以如果可以 Dual Boot 直接在啓動的時候有一個選擇那就最好。

DOS 肯定不在第一個分區,因爲第一個分區肯定是 Windows 7/2008 的 Bootmgr + 安裝源(不需要 DVD 或者 USB 槃,安裝文件就在第一個分區裏面!)。而使用的 DOS 版本是 8.0,起碼支持 FAT32。我的基本想法就是:

- 創建一個 VHD,在 Hyper-V 裏面調試好,可以進行 Dual Boot
- 把 VHD 挂在 iSCSI 上面,然後使用一台物理電腦通過 gPXE 嘗試啓動
- 把 VHD 用 Ghost 鏡像到物理硬盤,然後本機啓動(未測試)

可以想象,其實第二步(iSCSI)是最挑剔的,如果通過的話,最後一步基本沒難度。

好吧,實際的情況就是,VHD 准備好了,C 槃(第一個分區)是 Windows 啓動+安裝源,D 槃(第二個分區)是 DOS,用 DOS 下面的 Debug 命令創建 BOOTSECT.DOS,然后用 BCDEDIT 指向該文件,在 VM 裏面,DOS 啓動成功。

然而,儅把 VHD 挂載在 iSCSI 上,卻出現了極端詭異的情況:


Starting MS-DOS...


Missing Command Interpreter
Type the name of the Command Interpreter (e.g., C:\WINDOWS\COMMAND.COM)
A>


絕對的詭異~~VM 沒問題,Command.com 存在,然而卻找不到。
一開始以爲是硬盤的格式大小之類,嘗試幾個不同的簇大小,分區大小,不過還是一樣。

最後一發狠,把硬盤剩下的空間全部分配給 DOS 的分區,卻奇跡般的成了!

經過幾番測試終于判定 DOS 只會在這種情況下 Dual Boot:
- 硬盤不是動態硬盤
- 硬盤使用 MBR 分區
- DOS 槃必須是 Primary 分區,不過可以不是第一個
- DOS 分區必須在硬盤的前 127GB 以内(FAT32的說)
- 硬盤必須被使用完全,沒有未分配的空間!

現在是,C 槃 5GB (NTFS, 有 Windows 2008 R2 Setup),D 槃 100MB (FAT32 DOS),E 槃 (NTFS) 22GB 不過是空的,用來預留給 Windows。如果不分配 E 槃,DOS 就啓動不了~!

終于可以實現 Self-contained 鏡像,加個 GRUB 甚至可以直接挂載 ISO,不需要再用光驅,軟驅和 USB 了!

2012年1月27日 星期五

原來 Intel X25-E 竟然也有 8MB 門,而且給我遇到了!

終于有時間整理那些過去一年幾經艱辛收集到的 Intel X25-E 32GB 硬盤(我是挺有耐性的~),因爲都是是全新的,所以買來的時候沒有理會。結果,在今天集體開包的時候,其中一個 SSD 驚現 8MB 門事件。那時候在用 Crystal Disk 逐個確認 SSD 都是新的,然後:


心裏拔涼拔涼的,去看磁盤管理,果不其然:


而且研究了一下 Google,發現這种是連 Intel Toolbox 那個 Secure Erase 都沒有辦法修復的~~原因是 SSD 的序列號都沒有認出來,只是被識別成 Intel SSD Bootloaer。

也嘗試了用哪個 Firmware Update 1.92 更新固件,不過連 SSD 也認不出來,貌似沒啥用……

然後發了 email 給 Intel,Intel 卻極其爽快,發了個新的 Replacement 過來(還在運送中),還說把坏的放到一同寄到的那個預付郵包然後寄囘來就好~~反正我一分錢也不用花,感覺還是挺不錯的。至於其他 X25-E 都沒問題,非常生猛……

看來大公司就是大公司,保修沒的說~

UPDATE: 2012/02/12
其實有一點弄錯了,Intel 寄過來的只是一個袋子而已~~然後當天就聯係上 FedEx 來取件。反正是 Intel 付錢的,跟收件員說加急,嘿嘿~~兩天前就收到 Intel 寄囘來的 Replacement。儘管賣相一般,外殼有點磨損,不過好像也是全新的,Host Write 只有 36GB,0 小時使用,懷疑是 Intel 專門留下來做 RMA 用的存貨~~

不過無論如何,對此我是非常滿意的,起碼比 Tyan 那邊要好多了 >_<

2012年1月16日 星期一

Savvio 15K.3 146GB vs Intel 320 160GB: 一場沒有開始就已經結束的戰爭

按照我的構思,本來是想要入手數個 Savvio 15K.3 146GB 組 RAID 5 作爲 Tier 1 儲存。然而,突如其來的泰國洪水把 HDD 價格推到變態的位置。其實也是比較慶幸,因爲再次審查我的方案構思的時候,發現企業級的 HDD 已經沒有任何的競爭力。

Savvio 15K.3 先別説 4K IO 性能,單從發熱量,耗電量以及噪音上面來説就已經完全沒有優勢。而且,由於存在移動部件,其耐用度還是有待考究。而在價格上,同樣的價格已經完全可以買到一個 Intel 320 160GB!別小看這款面向民用的 SSD,儘管 Intel 在文檔裏面含含糊糊貌似支持 36TB 的 Host Write,實際上這款 SSD 比想象中要耐用的多。

根據 xtremesystems.org 裏面的一個神貼,Intel 320 40GB 版本要到 190TB 才會使 MWI (Media Wearout Indicator,介質損壞指數) 歸零。這可是 40GB 版本,如果是 160GB 應該會有更好的耐用度。而在這個指數歸零之後,其實 SSD 還是可以照樣使用,代價就是開始出現晶體毀壞。由於 SSD 有額外的晶體實現 over-provisioning,帖中的 Intel 320 40GB 竟然可以寫入到 437 TB 而不出現數據損壞或者無法寫入!可以想象,160GB 版本的很可能支持到 1PB 的寫入而完全不會丟失數據!

看來我的計劃需要修改一下了~

再次復活!

上個月突然閒要去日本出差,第一次聖誕節開OT >_<

然後禍不單行,在返程飛機上食物中毒鳥~

好罷,經過頑強奮鬥之後終于有力氣再次繼續寫blog。

嘿嘿,玩具們基本上已經全部到齊,不過我可憐的 Tyan S7025 準備反修——其實也沒有什麽大問題,就是想在保修完蛋之前,換換新的,有一個 onboard SAS port 只能認出三個 HDD,還是挺郁悶的事情,儘管咱現在不用 onboard 好久鳥……

準備下星期開始大動工!

Incompatibilities and Compatibilities

NOTE: This article will be updated in the future when more compatibilities / incompatibilities are discovered.  Incompatibilities   12-Feb-...