莱芜社区论坛

标题: u盘引导的详细原理是什么啊? [打印本页]

作者: 康瑟    时间: 2012-12-4 14:46
标题: u盘引导的详细原理是什么啊?
像硬盘引导的话有个mbr,u盘引导的话也肯定有个类似的结构体。请问这个结构体叫什么名字呢?
宽恕我的无知吧,阿门!
作者: gaolin    时间: 2012-12-5 11:21
我肯定改不了bios啊,也没有必要去改啊。  “引导u盘里也有放引导记录”,意思是说引导u盘里也有个mbr吗,和引导硬盘一样的,是这个意思吗? 如果是的话,那我就霍然开朗了,因为关于硬盘引导原理我还是知道一些的。
作者: gaolin    时间: 2012-12-5 11:24
你的意思是说u盘引导其实和硬盘引导的原理一样,引导记录都叫做mbr,且结构一样?
作者: gaolin    时间: 2012-12-5 11:29
嗯。你可以这么说。MBR就是个名字而已。
我说具体一点吧。在硬盘里面,你在启动的时候会读取一段程序,程序中可以用INT xx(一个中断号,忘记了),来读取硬盘此时AL,AH指定了读取的扇区和多少扇区。通常来说我们就把这个地方设定在硬盘的前八个字节上,取个名字叫MBR
对于U盘来说,说实话我不太清楚原理,但是我猜和软盘一样。
计算机会从软盘的头一个扇区开始读取,若末尾是 0X55C(不太清,反正是一个数),就把那个扇区当做启动区,从那个扇区进行引导。你如果喜欢,你也可以把这个扇区叫MBR,或者你自己起个名字,随你便。
明白了么?
作者: 莫之兽    时间: 2012-12-5 11:32
如果一样的话,那么软盘引导也是一样的了(虽然电脑上没软驱了,但虚拟机还可以用软盘方式引导),也是有mbr的?如果都有mbr的话,那么存放mbr的那个起始地址也一样吗?
作者: 莫之兽    时间: 2012-12-5 11:34
我上面回复过了,从第一个扇区开始找末尾有特殊字符的扇区作为启动扇区。
吃饭去了。
作者: 莫之兽    时间: 2012-12-5 11:39
我觉得应该有专门的文献来介绍这样的事情的,因为这些世纪上都是业界规定好了的,肯定有个规范。可是百度无果,google抽风。
作者: 烽火80    时间: 2012-12-5 13:27
了解,太感谢了!
作者: elbow    时间: 2012-12-7 17:23
参考《自己动手写操作系统》
作者: sxjwmzy    时间: 2012-12-7 18:55
那个不是软盘吗?
作者: Vivien    时间: 2012-12-8 16:30
我试过把那段程序考到u盘里面,然后还真能用那个u盘启动机子;我是用winhex把那个第一章的引导扇区写到u盘的第一扇区的,然后在bios的boot选项里把u盘作为第一启动盘(我是华硕的电脑,要在进bios前吧u盘插上去,在bios选择启动盘的时候就能看到你的u盘)。我是这么想的:硬盘、软盘、u盘的底层操作接口都一样,比如你去看看dos中扩展了的int 13h,用那个中断读硬盘和u盘都是一样的操作,只是参数不同。
作者: 有租房的吗    时间: 2012-12-9 20:29
大谢!其实问这个问题就是想要做这个事!~
作者: 羊火哥    时间: 2012-12-9 20:33
《自己动手写操作系统》很不错,我也推荐一本你可能会喜欢的书《30天自制操作系统》,今年8月份才出版的书。
作者: 简体字    时间: 2012-12-9 20:35
《30天自制操作系统》,名字可能有点俗,但内容不错
作者: 小小样    时间: 2012-12-10 16:05
你想用u盘启动电脑啊?记得第二启动盘的序号是81h
作者: 薇薇花开    时间: 2012-12-10 20:09
嗯,了解~
作者: 小丑卓氪儿    时间: 2012-12-10 20:10
让人看完后就要往上顶往死里顶的好帖




欢迎光临 莱芜社区论坛 (http://www.lwsq.cn/) Powered by Discuz! X3.1