
这与写入到mbr里的bootloader不同有关。Linux的mbr
引导代码一般为grub,直接查找文件系统(需要识别文件系统因此也需要更多的
代码,占用更多的扇区)里的引导文件grldr启动 *** 作系统,而windows的mbr里的引导代码是找到
分区表里的活动主分区(只有windows才有活动分区概念),然后由该分区里的引导代码加载引导文件启动 *** 作系统。至于为什么这么设计不得而知,但设计者肯定有原因,主要是bios局限性造成了这种混乱(相对uefi而言)。dd就是你想要的工具,把你的system.bin(我猜是512bytes)写到分区引导扇区(pbr)。引用:最近在学《自己动手写 *** 作系统》,照着书上写了一个系统引导程序(很简单的一段代码,就是引导进去,显示一行文本,不是引导进现有的linux,windows等 *** 作系统,大家不要误会了,是引导进我写的那个“系统”)这段代码要mbr(microsoft)配合才行,并且sdb1要active或有boot标志。用diskgenius重写mbr。linux分区不用pbr。
评论列表(0条)