我的大多数计算机都是 UEFI,所以我想到了一个主意,不用双启动每台计算机,而是将 Fedora 24 安装到可移动 USB 硬盘上,并安装一个 Fedora,这样我就可以在任何我想要的 UEFI 计算机上使用。我做了一些研究,看起来使用 UEFI 实际上相当容易,因为基本上每个 UEFI 系统都是 64 位的,并且支持从 USB 启动,并使用 UUID 而不是驱动器号。所以我继续像平常一样将 Feodra 24 安装到可移动 USB 驱动器上,到目前为止它运行良好。我只是遇到了几个小问题。
- 由于我几乎总是使用 UEFI 启动菜单选择操作系统,并且我将在不同计算机之间携带此驱动器,因此我想在 grub 更新期间禁用操作系统探测,并且如果可能的话,完全禁用 grub 菜单。我已经使用 完成了前者(禁用操作系统探测)
chmod a-x /etc/grub.d/30_os-probe
。这会起作用吗,还是会产生后果?而且,我如何才能以一种持久的方式禁用启动菜单? - 由于此驱动器必须在不同的系统上启动,因此我基本上希望将启动过程中可能需要的所有驱动程序都放入 initrd 中 — 至少是当前内核中的每个 USB 和 GPU 芯片组。有没有办法做到这一点(可以坚持下去)?
- 如果我不更改系统时间,那可能就好了。有没有办法告诉 Fedora 在更新时间时不要更改系统时钟?
- 第一个分区是 NTFS 分区。这样做既是为了 Windows 在 UEFI 启动分区中除了 Fat32 文件系统之外还有可以破坏的东西,也是为了希望它能用作交换空间(这样我也可以将其用作 Windows 系统上的可移动驱动器)。当我在 Windows 上插入驱动器时,什么也没发生;它似乎看不到 NTFS 分区。我认为分区没问题,我至少可以从 Linux 启动中读取它;有什么线索可以解释为什么它不起作用吗?(我可能把分区类型设置错了;现在是“Microsoft 基本数据”,有什么线索可以解释它应该是什么吗?)
非常感谢