![为内部设备分配名称?](https://linux22.com/image/1568646/%E4%B8%BA%E5%86%85%E9%83%A8%E8%AE%BE%E5%A4%87%E5%88%86%E9%85%8D%E5%90%8D%E7%A7%B0%EF%BC%9F.png)
答案1
只有当固件为 UEFI 且操作系统也安装为以 UEFI 模式运行时才会出现这种情况。否则,固件无法知道哪个操作系统在哪里。
“MBR”格式的磁盘没有任何文本标签,并且 PC BIOS 知道没有什么关于磁盘的结构:它运行在第一个扇区中找到的引导代码,仅此而已。(传统上,诸如操作系统选择之类的任务由运行后固件,并提供自己的菜单。)
因此,您在 BIOS 启动菜单中看到的只是来自驱动器本身的 ATA“识别设备”或 SCSI“查询”响应的驱动器名称。这些是硬编码在驱动器固件中的,通常不可更改。
UEFI 带来了固件管理的启动菜单,尽管它并不总是好看且有用(例如,如果您安装了多个 Windows,很可能您最终仍会得到一个名为“Windows 启动管理器”的条目),但至少它是可以使用的自定义菜单
efibootmgr
。(UEFI 还引入了 GPT,它支持为分区分配文本标签,但不幸的是我还没有看到使用这些标签的固件。)
请注意,新 PC 通常具有 UEFI,但通常会将其切换为仅 BIOS 模拟启动(“仅 CSM”)。在这种情况下,您可以将其切换为混合模式或仅 UEFI 模式,并将现有操作系统安装转换为 UEFI(如果支持)。
另一种方法是忘记固件启动菜单,完全依赖操作系统提供的启动管理器。许多(尤其是 Linux 提供的)能够链式加载其他操作系统,有时甚至会自动检测 Windows。有些是可主题化的;如果您有 UEFI,那么 rEFInd 将提供非常类似 Mac 的界面。