我已经将 USB 连接的 SSD (sdb) 添加到我的(最初是 Win8)UEFI Toshiba 笔记本电脑上...我可以通过 GRUB2 在笔记本电脑 HDD (sda) 上顺利进行 EFI 多重启动...我已经在新 SSD (sdb) 上安装了 Manjaro KDE 发行版并配置了我认为我需要的所有分区...问题是,SSD (sdb) 应该有自己的 ESP 还是应该设置 SSD 的 fstab 以将 ESP 安装在主 HDD (sda) 上?多个驱动器是否要求每个驱动器都有自己的 ESP,还是它们都应该使用同一个 ESP?
我希望罗德·史密斯可以对此给出答案。
答案1
两种方法都可以,但也有一些注意事项和区别:
- 一些 EFI 会“有帮助地”从其 NVRAM 引导加载程序列表中删除无法访问的引导加载程序。如果您的 EFI 是其中之一,并且如果您将要直接从固件启动的引导加载程序放在可移动磁盘上,那么如果您在拔下外部磁盘的情况下启动计算机,其条目就会消失。这显然是不可取的,但如果您只从存储在第一个磁盘上的另一个引导程序(如 GRUB 或 rEFInd)启动存储在该磁盘上的引导加载程序,这可能并不重要。
- 如果您想在计算机之间移动外部磁盘并在多台计算机上启动它,您需要在外部磁盘上安装 ESP。在这种情况下,我建议将您的引导加载程序(或至少是它的副本)存储
EFI/BOOT/bootx64.efi
在外部 ESP 上。这样,目标计算机可能会拾取它并为您提供从其内置引导管理器启动它的选项。(此技巧也有助于克服上一个要点中确定的问题。) - 如果您移动驱动器并设法在没有 ESP 的情况下在辅助计算机上启动它(例如,可以使用 rEFInd 完成),则
/etc/fstab
指向主计算机上的 ESP 的条目可能不起作用。这很可能是一个无害的故障,但您可能会看到有关丢失分区的投诉。最坏的情况可能是做工作(例如,因为您通过设备文件名引用 ESP,如/dev/sda1
),并且如果您运行尝试更新 GRUB 的软件更新;这可能会导致辅助计算机出现严重问题。
总的来说,我认为您应该考虑如何使用磁盘(始终插入一台计算机,有时插入但从未在另一台机器上使用,或作为在多台机器上使用的漫游操作系统安装)以及您想要哪种引导加载程序配置(单个 GRUB 或类似程序可引导所有内容,引导管理器为每个操作系统或发行版引导单独的引导加载程序,使用机器的内置引导管理器为每个操作系统启动引导加载程序等)。一旦您决定了这些因素,在外部磁盘上使用单独 ESP 的优点和缺点将变得更加清晰。在许多情况下,差异很小甚至不存在。
答案2
在绝大多数系统中,ESP 的唯一用途是启动。通常系统中只有一个驱动器需要 ESP;这将是固件设置中设置为“要从其启动的驱动器”的驱动器。除非您想摆弄固件设置以便在不同时间从不同驱动器的 ESP 启动,否则任何东西都不会使用来自其他驱动器的 ESP(再次强调:在绝大多数情况下)。