U盘启动小结

现在的U盘都比较大了,所以ZIP模式和HDD模式已经不太重要了,可以忽略了。

本文只说  USB-CD模式和USB-HDD模式。

USB-CD 模式是比较不错的一个方式,可惜对硬件有一定要求。现在我们去买U盘的时候,能买到一些U盘带有一些特殊的功能,比如杀毒功能。这种U盘插入电脑后,会多出两个盘符,一个是光盘,里面放的是实现这些特殊功能的软件,还有一个就是移动盘符,也就是给用户使用的U盘存储了。

那么,这个光盘是怎么出来的呢?实际上,每个U盘都可以这样造出光盘来,用量产工具就可以了,量产工具可以在这里找到:

http://bbs.mydigit.cn/read.php?tid=20620

不过,这样生产出来的光盘,不一定能用来启动。这跟BIOS有关系,一个U盘上同时有光盘和移动存储时,可能有两种情况。情况A:光盘在前面,移动存储在后面。情况B:移动存储在前,光盘在后。

如果碰到情况B,问题不太好办。有的主板只认第一个东西。比如IBM笔记本,我的T43和刚买的X200,BIOS都不支持这种状况。碰到情况A就比较好了。遗憾的是,这个A和B不是自己能选的,量产工具并不支持调整,所以,只能买不同芯片的U盘来达到这一目的。目前我用过的,只有iCreate的芯片的量产工具是支持情况A的。有了这样的U盘后,量产一下,只要主板支持USB-CD,就什么ISO都能拿来启动了。

小结一下步骤:

  1. 确定U盘的量产工具
  2. 量产放入一个支持启动的ISO。
  3. 改BIOS从USB-CD启动,实验。如果主板支持情况B,则什么U盘都能启动。
  4. 如果主板不支持情况B,就只能去找个别的芯片的U盘了,比如找个iCreate芯片的。然后重新从2试。

另一模式是USB-HDD模式。对于U盘,如果量产时设置成移动型,那么windows在格式化时,不会生成分区表,不会有MBR,这样主板是不认识也不能启动的。可以在linux下fdisk,可以生成MBR和分区表。当然,不用linux的话,下载一个HPUSBFW.exe格式化一下,也有MBR和分区表了。不过用hpusbfw格式化后,最好再用XP自己格一下,这样生成的分区就肯定支持启动微软自家的NTLDR了。启动了NTLDR其它都好办了。不过整完后,还需要用winhex改一下,把分区改为活动的,可以用winhex打开整个设备,改一下0x1be处,把00改为80。还需要改一下分区,用winhex打开格式化后的分区,把0x40处从00改为80。这样后,把C盘的NTLDR,NTDETECT.com,boot.ini放过去,就可以实验一下支持启动的感觉了。

小结一下步骤:

  1. 用HPUSBFW.exe格式化U盘为FAT32格式。假设完成后有M盘。
  2. 用XP自己格一下M盘,确保启动代码更适合微软的NTLDR。
  3. 用Winhex的打开磁盘功能,打开物理设备(physical media)下的U盘,改0x1be处,从00改为80。
  4. 用winhex的打开磁盘功能,打开逻辑驱动器M盘,把0x40处从00改为80。(注:如果不是FAT/FAT32这样做就损坏数据了)
  5. 此U盘已经能以USB-HDD形式启动,可以放入C盘下的ntldr,ntdetect.com,boot.ini去试验。试验时确保boot.ini具有多项,且等待时间较长,这样就能看到选择启动的画面,从而确定此U盘已经确实能支持启动。
此条目发表在boot分类目录。将固定链接加入收藏夹。

U盘启动小结》有1条回应

  1. 黑板说:

    您好,打扰一下,请教一个问题!
    小结的第3步和第4步用Winhex打开后,找不到0x1be和0x40,卡在这,不知道改哪里,能否详细说一下,本人是菜鸟!
    多谢了!

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

*