0

我在 XV6 上做一些练习,这是用于教育的迷你操作系统。我想制作一些补丁来从 USB 端口启动操作系统。我应该把 MBR 放在 U 盘上吗?但据我所知,U盘的第一个扇区保存了一些关于坏块的信息。我应该怎么做?:(

我知道usb核心是个大程序,如果我想从usb启动,BIOS应该支持整个USB协议还是它的一部分?

4

1 回答 1

1

我觉得你有点想多了。

  1. 关于“USB闪存盘上的第一个扇区被保留用于坏块信息”的全部内容 - 如果这是真的(并且它取决于磁盘本身) - 这将对用户隐藏。(映射出用户可寻址空间)。因此,您可以访问的第一个块实际上是您的标准 MBR。

  2. 像对待任何其他磁盘一样对待 USB 闪存盘。

  3. 确保您的 BIOS 设置为进行 USB 引导 - 作为第一个设备等。

  4. 通常,您会对磁盘进行分区,为您的操作系统创建一个分区,然后安装像 GRUB 这样的引导加载程序——它将在 MBR 上启动。只需配置 GRUB 即可启动您的操作系统。

  5. 如果#4 太难处理了——而且你的操作系统有一些设施可以安装标准的 MBR——就像使用任何其他普通磁盘一样。

于 2010-11-09T16:55:22.677 回答