这块CF卡怎么回事?

我原来做了一块CF卡,在目标机上运行一切OK,前几天我的同事借它去用了一下,他在windows下重新格式化了,今天我把它拿回来重新做了一下(删除了原来的分区,分区类型11,改成QNX分区79,并设为boot),然后用我的ifs文件格式化它,可是重新启动后启动不起来,连"hit alboot…"的提示都不出现,可是我用硬盘启动后在dev中明明看的见hd0t79,在/fs里面也可以看到hd0-qnx4,这是怎么回事呢?另外在做CF卡时又遇到一个问题,QNX好象不支持CF卡的LBA模式,今天买了一个128M的卡,cyls=124,head=32,section=63,做了系统后启动后老是不正常,但是以前买的128M的卡,cyls=978,head=8,section=32改称CHS模式就可以正常启动,xtang,computer,诸位大侠请帮助解释一下,谢谢!

用ifs重新覆盖CF卡的.boot了吗?

CF卡不能启动是因为MBR坏了,
能看见相关分区如t77,t79是因为分区表是好的。
小知识:
在硬件的0面0道0扇区(每扇区512字节)上的前464字节是MBR引导代码,后面的16*4=64字节是分区记录项,
所以您前面464字节坏了(至少不附合QNX引导要求),后面的64字节是好的,所以您能看见分区记录项,而引导时执行错误的跳转没有出现hit alboot…的提示
解决办法:重建前面的464字节:
方法:fdisk /dev/hd0 loader
小弟随口瞎说,您试试看看


QNX用的是X86 bsp 只能使用传统的chs模式,lba模式时需要.boot内核之间的所 数据处于硬盘的前端。