把⾃⼰的操作系统写⼊U盘(FAT32)引导扇区
⽅法⼀:使⽤WinHex
1、使⽤WinHex打开你的U盘:
Tools->OpenDisk->PhysicalMedia
注意:不要使⽤LogicalDriveLetters打开U盘,因为逻辑⽅式⽆法访问第⼀物理扇区。
2、之后就可以复制⾃⼰的引导程序到U盘的第⼀扇区了。
注意:
1、第⼀扇区的1c6-1c9区域记录的是逻辑第⼀扇区对应的物理扇区的起始扇区。⼀般是3F(63)
2、似乎⽆法对U盘进⾏磁盘复位操作。
⽅法⼆:使⽤CreateFile
1、使⽤CreateFile打开物理磁盘,第⼀个参数:
constchar*UDiskName=".PHYSICALDRIVE1";//打开物理磁盘,⼀般来说0为硬盘,1为U盘
2、读取U盘第⼀个扇区的内容以便得到那个映射值(1c6-1c9)
ReadFile(hUpan,buf,512,&dReads,NULL);
MapValue=*((DWORD*)(buf+0x1c6));
3、重置指针
SetFilePointer(hUpan,0,0,FILE_BEGIN);
4、写⼊你的引导程序即可,记得把那个映射值写回U盘。
ReadFile(hBootFile,buf,512,&dReads,NULL);
*((DWORD*)(buf+0x1c6))=MapValue;
//yUdisk
WriteFile(hUpan,buf,512,&dReads,NULL);
注意:在使⽤WriteFile的时候,写⼊粒度为扇区⼤⼩。即不可以只是写⼊100字节。
本文发布于:2023-03-06 22:23:36,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1678112617164001.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:u盘fat32.doc
本文 PDF 下载地址:u盘fat32.pdf
留言与评论(共有 0 条评论) |