|
原文链接 http://www.ituring.com.cn/article/190035
这个问题其实大家在平时是不会注意到的,我也是因为最近在PC机上写系统引导程序的时候,才注意到的。
起因是这样的,我在bochs虚拟机里写了个引导程序,想移植到物理机上,大家都懂的,虚拟机是支持软驱的,操作简单方便,而且还可以创建虚拟软盘,在系统启动的时候,可以通过BIOS中断调用,写入镜像也很方便。但是,问题来了!现在已经很难搞到软驱了和软盘了,所以,最好的解决办法就是用U盘代替软盘,而且,大家现在也都这么干。于是乎,我就去网上找了找关于U盘启动相关的资料。本来以为没什么,就没把它当回事,可是,百度查出来的结果很不乐观,第一页一堆U盘引导助手什么的,显然不是咱们要的东西,不过倒是可以强读MBR,把引导扇区的数据读出来,然后反汇编,就能看出来了,但是,貌似比较耗时、费力,而且结果也不一定让人满意。那么,下一步该怎么办呢?
还是从原点出发吧!因为在BIOS的配置选项里面有启动项的设置,这个大家都是知道的。等我进入到BIOS启动项配置界面的时候,困惑就出来了,到底该用那么模式?什么是USB-FDD?什么是USB-HDD?
经过一番简单的调查以后,原来USB-FDD是模拟软盘模式,一般的软盘都可以用这个模式来启动;USB-HDD是硬盘模式,像移动硬盘什么的都可以用这种方式启动;
知道了这些,下面就该为U盘选取转化模式了。我用的磁盘管理软件是DiskGenius,这个小巧易用,如果大家手头有别的软件也可以。然后找了一个16MB大小的U盘,这个淘宝都可以买到,也就几块钱。下面先把U盘里扇区的数据全部清空。大家一定要注意,不要光格式化U盘,因为这样的话U盘里的文件系统是清空的,但是扇区里还是会残留脏数据的,这个原因如果你看过文件系统是如何操作的,那么你就会理解其中的缘由了,所以,这就是为什么误删除的文件还可以找回来的原因。
清理完U盘里的数据后,该选择启动模式了,先选USB-FDD模式吧,感觉软盘模式会简单一些。 
要注意把更改驱动器号、扫描坏扇区、建立DOS系统几个选项勾选掉,这样才能保证扇区里是一个干净的文件系统。
至于为什么要格式化成FAT12呢?是因为它的结构比较简单,大致可以一\[Y]\\[Y\[NY\[YXKKJNXXKKJHL[OHY[
\[KZZYN\XX[Y\]]\\]\[NY\]XKKJN\[Y]\\[Y\[NY\[YXKKJNXXKKJHU[OHY[
\[KZZYN\XX[Y\]]\\]\[NY\]XKKJN\[Y]\\[Y\[NY\[YXKKJNXXKKJH
X]]Y\[\Y\\Y]
\
OOXO[OHX\]Y[NX\XY[NY[Z[NZXXRZK9o/k\X[ZK[]XKYZZK9ccdZK N\YXNT\NM[KZZY
LK
LK
LJH:/*9"LMke9ke)9.yk-z+9g,9g`:eo#9a/g: !ybcy/o9+(yo#`
йem.%9/okeyk`9 `&/ВSSLR N9.+yz+幢aykIco.9inm.%:#h98[OHX\]Y[NX\XY[NY[Z[NZXXRZK9o/k\X[ZK[]XKYZZK9ccdZK N\YXNT\NM[KZZY
LK
LK
LJH9n#9&h9g*9ayo%yk"zghx |