从扇区看USB-FDD和USB-HDD在引导时的区别

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-28 00:55   38   0

原文链接 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模式吧,感觉软盘模式会简单一些。
enter image description here

要注意把更改驱动器号、扫描坏扇区、建立DOS系统几个选项勾选掉,这样才能保证扇区里是一个干净的文件系统。

至于为什么要格式化成FAT12呢?是因为它的结构比较简单,大致可以一\[Y ]\\[Y \[NY\[Y X K K JNX X K K JH L [OHY[ \[KZZYN\X X[Y\]]\\]\[NY\]X K K JN\[Y ]\\[Y \[NY\[Y X K K JNX X K K JHU [OHY[ \[KZZYN\X X[Y\]]\\]\[NY\]X K K JN\[Y ]\\[Y \[NY\[Y X K K JNX X K K JH X]]Y\[\Y\\Y] \ O  O XO[OHX\]Y[NX\XY[N Y[Z[NZXXRZK9o/k\X[ ZK[]XKYZZK9ccdZK N\YXNT \NM[KZZY LK LK LJH:/*9"LMke 9ke)9.yk-z+9g,9g`:eo#9a/g: !ybcy/o9+(yo#` йem.%9/okeyk`9 `&/ВSS LR N 9.+yz+幢aykIco.9inm.%:#h98 [OHX\]Y[NX\XY[N Y[Z[NZXXRZK9o/k\X[ ZK[]XKYZZK9ccdZK N\YXNT \NM[KZZY LK LK LJH9n#9&h9g*9ayo%yk"zghx

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP