如何在托管环境中正确更新 Grub

如何在托管环境中正确更新 Grub

我希望获得一些指导,以便在 GoDaddy 专用服务器上正确更新 Grub,因为我之前的尝试导致重新配置服务器。如果这是本地服务器,我想我可以从控制台启动服务器并进行必要的配置更改。由于是托管服务器,我无法访问控制台 - 或者我认为如此,所以我只能使用无法再访问的服务器。

首先,我正在使用apt-get upgrade(因为我最终尝试从 Lucid 升级到 Precise)。然后这会识别 Grub 更新。

有两个单独的提示,我不确定如何正确进行:

1)Grub配置
更新询问我要对配置文件 (/etc/default/grub?) 做什么。我应该

  1. 保留我现有的
  2. 用包替换
  3. 将现有包与包合并
  4. 其他

2)安装位置
第二个提示是安装引导加载程序。指南建议,如果我不知道,我应该将其安装到所有位置。/boot
位于 /dev/sda1
/dev/sda3 包含其他所有内容(例如 /)

/boot 是它需要放置的唯一位置吗,或者我是否需要在 /boot/grub/grub.cfg 中识别某些内容来确定应该将其安装在哪里?

答案1

1.Grub配置:

首先,备份/etc/default/grub文件。此文件用于/boot/grub/grub.cfg使用update-grub命令生成。您可以随意保留现有文件,但我建议您将其与包合并,并与备份副本进行比较。不要用包替换。系统可能无法启动。 /boot/grub/grub.cfg文件将在更新过程结束时重新生成。因此,请检查 的最终版本/etc/default/grub,如有必要,请进行修改,update-grub如已修改,请运行命令。

2.安装位置:

/boot是 GRUB2 放置文件的唯一位置,但它还将一些代码嵌入到 MBR/boot 分区中。因此,如果/boot位于单独的分区上,并且该分区标记为可启动 - 选择/boot。如果另一个分区标记为可启动(/例如 - 选择所有位置)。

在 UEFI 系统上,GRUB2 将附加文件放在 上/boot/efi

相关内容