电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

U盘启动的原理和程序制作方法VIP免费

U盘启动的原理和程序制作方法_第1页
U盘启动的原理和程序制作方法_第2页
U盘启动的原理和程序制作方法_第3页
U盘启动主讲人:高琳windows启动流程BIOSMBRPBRBootMgr如何让BIOS引导我我需要一个MBR。MasterBootRecord在磁盘的0扇区位置。包含三个部分:1.引导代码(446Byte)2.DPT,分区表(4*16Byte)3.结束符(2Byte)磁盘上的MBRMBR掌握主导权,我如何引导操作系统1.引导程序占扇区前446字节。计算机在上电完成BIOS自检后,会将该主引导扇区加载到内存中并执行前面446字节的引导程序,引导程序首先会在分区表中查找活动分区,若存在活动分区,则根据活动分区的偏移量找到该活动分区上的引导扇区的地址,并将该引导扇区加载到内存中,同时检查该引导扇区的有效性,然后根据该引导扇区的规则去引导操作系。2.分区表占扇区中间64字节。分区表是磁盘管理最重要的部分,通过分区表信息来定位各个分区,访问用户数据。分区表包含4个分区项,每一个分区项通过位置偏移、分区大小来唯一确定一个主分区或者扩展分区。每个分区项占16字节,包括引导标识、起始和结束位置的CHS参数、分区类型、开始扇区、分区大小等。•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••真正进入操作系统的引导活动分区的第一个扇区PBR结构PBRPartitionBootRecord,分区引导记录。DBR主要由下列几个部分组成:1.跳转指令,占用3个字节的跳转指令将跳转至引导代码。2.厂商标识和DOS版本号,该部分总共占用8个字节。3.BPB(BIOSParameterBlock,BIOS参数块)。4.操作系统引导程序。5.结束标志字,结束标志占用2个字节,其值为AA55FAT16分区DBR中的信息typedefstructPBR{UINT16BPB_BytsPerSec;//一个扇区多少字节UINT8BPB_SecPerClus;//一个簇多少扇区UINT16BPB_RsvdSecCnt;//保留扇区数UINT8BPB_NumFATs;//FAT表个数UINT16BPB_RootEntCnt;//根目录多少项UINT16BPB_TotSec16;UINT8BPB_Media;UINT16BPB_FATSz16;//一个分区表多少扇区UINT16BPB_SecPerTrk;UINT16BPB_NumHeads;UINT32BPB_HiddSec;UINT32BPB_TotSec32;UINT8BS_drvNum;UINT8BS_Reserved1;UINT8BS_BootSig;UINT8BS_VolId[4];UINT8BS_VolLab[11];UINT8BS_FileSysType[8];//分区类型UINT8BootCode[448];//引导代码UINT16Signature;};引导代码BootCodeBootMgr引导操作系统内核启动BootMgrWinload.exeNtoskrnl.exe•PBR->bootmgr->boot\BCD(注册表文件,如果是多系统则会提供引导界面)->winload.exe->ntoskrnl.exehttps://technet.microsoft.com/zh-cn/library/cc771845(v=ws.10).aspx总结一下•要做一个U盘启动盘,我需要5个东西:•1.一个U盘(金士顿)•2.一个MBR制作工具(diskgenius)•3.一个分区工具(diskgenius)•4.一个PBR制作工具(bootice)•5.一个WINPE系统代码所能做的•写入MBR引导Code,引导方式不同,引导代码不同,一般都是硬编码。•CONSTbyteMBRCodeHDDPlus[]={•0xfa,0x31,0xc0,0x8e,0xd8,0x8e,0xc0,0x8e,0xd0,0xbc,0x00,0x7c,0xfb,0xfc,0x89,0xe6,•0xbf,0x00,0x06,0xb9,0x00,0x01,0xf3,0xa5,0xea,0xdc,0x06,0x00,0x00,0x10,0x00,0x01,•0x00,0x00,0x7c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3f,0x00,•0xff,0x00,0x41,0x00,0x1e,0x0e,0x1f,0x3a,0x16,0x10,0x00,0x74,0x06,0x1f,0xea,0x36,•0xe7,0x00,0xf0,0x3d,0xfb,0x54,0x75,0x05,0x8c,0xd8,0xfb,0xeb,0x1d,0x80,0xfc,0x08,•0x75,0x1b,0xe8,0x81,0x00,0x8a,0x36,0x13,0x00,0xfe,0xce,0x8b,0x0e,0x15,0x00,0x86,•0xcd,0xc0,0xe1,0x06,0x0a,0x0e,0x11,0x00,0x31,0xc0,0xf8,0xeb,0x65,0x80,0xfc,0x02,•0x72,0xcb,0x80,0xfc,0x04,0x77,0xc6,0x60,0x80,0xcc,0x40,0x50,0xbe,0x00,0x00,0xc7,•0x04,0x10,0x00,0x30,0xe4,0x89,0x44,0x02,0x89,0x5c,0x04,0x8c,0x44,0x06,0x66,0x31,•0xc0,0x66,0x89,0x44,0x0c,0x88,0xf0,0xf6,0x26,0x11,0x00,0x88,0xcf,0x88,0xeb,0xc0,•0xef,0x06,0x81,0xe1,0x3f,0x00,0x01,0xc8,0x48,0x89,0xc7,0xa1,0x13...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部