usb - 如果将多扇区引导加载程序写入其第一个扇区,则 USB 驱动器无法启动
问题描述
一段时间以来,我一直在使用引导加载程序和微型内核。我发现当使用真正的USB驱动器时,如果我的引导程序覆盖了目标驱动器上MBR的分区表和其他数据,它就无法启动。
但是,如果我使用链加载器并将我的引导加载程序写入一个分区,它就可以正常启动。 但是我读到如果您在字节 510 和 511 处有 55 和 aa,则该驱动器是可引导的,那么该驱动器是可引导的。但事实并非如此。我还听说过现代硬件检测可启动驱动器的其他要求,但我不知道任何细节。
我想了解更多有关它的信息,并在此先感谢。
解决方案
推荐阅读
- javascript - 使用 javascript 和 Tampermonkey 在 Input 中模拟 Enter 键
- laravel - 缺少必需的参数
- python - Cron 作业运行,但不记录到文件,也不将数据输出到 .csv
- python - python中的json列表操作
- postgresql - Postgresql 备份文件恢复失败
- python - 如何从熊猫数据框中获取最后 15 个值的总和
- nuxt.js - nuxt-link 在无序列表中不起作用
- c - 函数指针存在于 C 中的结构内
- reactjs - Create React App 4.0 无法解析公用文件夹中的图像路径
- c - 如何删除具有链表特定数据的所有节点