我知道通过更改文件系统等可以使 U 盘可启动有许多步骤,但我的问题是,当我可以简单地进入系统中的启动菜单并赋予 USB 驱动器最高优先级以便它在启动时自动从 U 盘加载操作系统时,为什么还需要这样做呢?
答案1
为了启动系统,它需要一个带有某种引导加载程序的设备。例如,在 Linux 中,grub 和 LiLo 是两种流行的引导加载程序,而 Windows NT 及更高版本使用 NTLDR(NT 加载程序)。这些功能告诉系统如何加载操作系统的其余部分,如果没有某种引导代码,闪存驱动器上的代码将无法运行。
当您格式化 U 盘并使其可启动时,您会在设备或分区上设置一个开关,向 BIOS 解释“嘿!我有启动信息供您读取和执行!”。BIOS 看到这个,如果轮到该设备启动,则执行代码。如果没有它,BIOS 只会跳到下一个设备并忽略您的 USB 驱动器,直到操作系统要求它。