U盘启动以及int 13h扩展读取U盘内容

本文介绍了从U盘启动的USB-HDD和USB-CDROM两种方式,包括制作流程和注意事项。针对启动引导代码编写中的问题,如BIOS加载、MBR读写和int 13h扩展功能的使用进行了讨论,并提供了调试方法,如使用VMware和IDA进行调试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从U盘启动有三种方式:USB-HDD, USB-CDROM, USB-FDD,其中USB-FDD格式较老,同时兼容性存在一定问题,目前也仅仅针对USB-HDD以及USB-CDROM两种方式进行了研究。

 

一、从U盘启动

1、USB-HDD方式简介

USB-HDD方式是将U盘格式化成硬盘格式,具有与硬盘相同形式的MBR,只需要将启动引导代码写入USB-HDD格式U盘的MBR,同时在启动时,进入BIOS选择从USB-HDD启动,或者在硬盘启动序列中,将U盘置成主磁盘。

USB-HDD方式存在一定的问题,比如,选择USB-HDD启动后,U盘成了主磁盘,调用int 13h中断进行读写时,dl=80h对应的磁盘就是U盘,在引导原系统时存在一定问题,需要再进行启动盘切换。同时,如果用USB-HDD方式启动,进行系统安装时,也应当注意,C盘对应的是U盘,选择安装系统文件目录时需要注意。

2、USB-HDD格式U盘的制作流程

主要工具:选择hp U盘格式化工具,如HP USB Disk Storage Format Tool


如上图所示,运行工具,在Device处选择U盘,再选择Createa DOS startup disk -> using DOS system files located at:选择dos文件,点击Start,等待片刻即可。

3、USB-CDROM方式简介

USB-CDROM方式是比较主流,同时也是兼容性相对来说比较好的一种方式。USB-CDROM方式就是将U盘利用指定厂商的U盘量产工具,量产成CDROM形式,具有只读特性。启动时,选择USB-CDROM启动,或者,在光盘启动序列中,将U盘量产后的USB-CDROM置成优先选择即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值