我在XV6上做了一些运动,这是用于教育的迷你操作系统。我想做一些补丁来从USB端口启动操作系统。我应该把MBR放在USB盘上吗?但据我所知,USB磁盘闪存的第一个扇区正在保存一些关于坏块的信息。我会这么做吗? :(
我知道usb核心是大程序,如果我想从USB启动,BIOS应该支持整个USB协议还是其中的一部分?
答案 0 :(得分:1)
我认为你有点过分思考。
关于“USB闪存盘上的第一个扇区被保留用于坏块信息”的全部内容 - 如果这是真的(并且它依赖于磁盘本身) - 这将是隐藏来自用户的em> (映射出用户可寻址的空间)。因此,您可以访问的第一个块,实际上是您的标准MBR。
将USB闪存盘视为任何其他磁盘。
确保您的BIOS已设置为执行USB启动 - 作为第一个设备等
通常,您需要对磁盘进行分区,为您的操作系统创建一个分区,然后安装一个像GRUB一样的引导程序 - 它将从MBR开始。只需配置GRUB即可启动操作系统。
如果#4太多而无法处理 - 并且您的操作系统有一些设施可以进行标准MBR安装 - 就像使用任何其他普通磁盘一样。