我正在安装 GNU/Linux 系统;具体来说,它是 antiX GNU/Linux 19.3。我使用的是一个相当旧的系统 - 2000 年左右,它是一个 32 位处理器。
现在,如果我只是浏览安装程序并只设置它要求我提供的值,似乎 grub2 已安装,因此,在 grub 提示符下,我只看到 (hdN 磁盘,而不是 (ata . IIANM,这意味着只有 BIOS 是用于访问磁盘,而不是 grub2 可以配备的驱动程序。
有什么我可以做的吗在Linux安装过程中确保grub2安装了相关驱动程序?
注意:这个问题源于一个问题,出现在另一个问题我的。
答案1
如果您的发行版的安装程序提供了一个选项,那么只需在安装程序的“安装引导加载程序”屏幕中勾选“在 GRUB 中使用直接 ATA 支持”复选框或类似的选项即可。
但如果没有,大多数 Linux 安装程序都会在另一个虚拟控制台上提供 root shell。您可以等到安装即将完成并且安装程序已配置标准版本的引导加载程序,然后弹出 shell,chroot 到新安装的操作系统并使用grub-install --disk-module=native <any other necessary parameters>
.
然后,您必须找到一种方法来覆盖发行版的 GRUB 软件包更新过程,以自动执行相同的操作(或者只是确保不会在软件包更新时自动重新安装 GRUB),否则有一天您可能会发现发行版已发布GRUB 的更新版本,它已使用默认值自动重新安装--disk-module=biosdisk
,并且您现在受到您试图避免的旧 BIOS 的限制...并且如果现在碰巧找到了必要的 GRUB 模块、内核或 initramfs 文件在 BIOS 支持的磁盘区域之外,您的系统将突然不再自行启动。