在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。

希望对大家有所帮助!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值