天天看點

在SATA裝置上引導Windows CE

近日,拿到一款X86的闆子,CPU是N270,比較新。儲存設備是SATA,沒在上面裝過wince。以為可以采用相容IDE模式,不行,即便在BIOS中設定成相容模式,并且在DOS下也能分區、格式化,通路驅動器都沒問題,但是死活無法引導啟動!甚是奇怪。網上一搜,原來是很常見的問題。反複試過很多辦法,無法解決。決定放棄,并電告客戶說搞不定。客戶說下午就過來拿走。停下來後很不甘心,盡管暫時沒有錢可收。突然發現了grub4dos可能可以,因為闆子此前裝有Linux,能夠啟動顯示“GRUB”(本來也是能啟動CentOS,被我格式化了)。我反複fdisk幾次,竟然"GRUB"還在。猜測可能fdisk無法讀寫SATA的引導記錄,但顯然grub4dos可以(不然不會留下"GRUB")。

  下載下傳grub4dos,看了readme,太長了,最後終于總結出以下指令就可以(先用UltraISO将DOS映象寫到可啟動的U盤上,并将WINCE啟動工具和grub4dos工具拷貝到U盤,最後啟動進入DOS環境,開始以下操作):

1、寫MBR(grldr.mbr)到SATA

bootlace --time-out=0 0x81

注釋:

--time-out=0很好了解,就是設定啟動逾時為0;

0x81是指寫到第2塊硬碟,我是用U盤引導,U盤被認為是第1塊硬碟。

2、用mkdisk d:制作D盤啟動(也就是SATA硬碟的C槽)并将nk.bin拷貝到D盤。

3、将grldr和menu.lst拷貝到SATA硬碟分區上

SATA硬碟我分成2個區,分為C和D盤;C槽是系統盤,将grldr和menu.lst拷貝到C槽根目錄。

4、修改menu.lst

删除menu.lst所有内容,隻添加以下内容:

timeout 0

chainloader +1

第1行timeout 0表示啟動逾時為0;

第2行chainloader +1表示引導該盤第1個扇區,也就是我們寫入bsect.img的位置。

拔下U盤,重新啟動即可進入Windows CE。

希望對大家有所幫助!

繼續閱讀