从 USB 安装的 Ubuntu Server 将 GRUB 放在 USB 驱动器上,而不是硬盘上

从 USB 安装的 Ubuntu Server 将 GRUB 放在 USB 驱动器上,而不是硬盘上

我刚刚尝试在新电脑上安装 Ubuntu Server。这台电脑没有 CD ROM 驱动器,只有 USB,所以我使用 USB 安装 Ubuntu Server。

当我安装它时,它分配dev/sda为我的 USB 笔和dev/sdb我的硬盘。

我在硬盘上设置了分区,包括启动和交换分区,但在安装结束时,Ubuntu 在我的 USB 笔上安装了 GRUB,所以除非我从 USB 笔启动,否则系统将无法启动。

如何将 GRUB 安装到硬盘上以便我可以完全移除我的 USB 笔?

答案1

如果 GRUB 安装到了错误的位置,你可以手动安装它,方法是:

sudo grub-install /dev/sdX

在启动并登录到你的 Ubuntu 安装后,如果这是可能的(从你的问题来看)。

但是,如果无法启动操作系统,您可以使用 USB 驱动器启动菜单中的“救援损坏的系统”来安装 GRUB。只需按照说明设置键盘和时区,然后安装根分区。然后当系统询问时选择在 /dev/sdXY 中执行 shell如果您已经创建了要挂载的单独分区,则/boot必须使用该 shell 手动挂载它(否则 GRUB 的安装将无法按预期进行,因为它将找不到您的内核映像):

mount /boot

然后使用以下命令安装 GRUB:

grub-install /dev/sdX

然后退出 shell ( Ctrl+ D) 并从菜单中选择重新启动。现在一切都应该按预期工作。

边注:
Ubuntu 桌面版提供了高级配置选项(可让您设置 GRUB 的安装位置)在安装操作系统之前。但我在服务器版的安装过程中找不到等效选项,它似乎总是将 GRUB 安装到第一个磁盘设备。或者也许我只是忽略了它。

答案2

在 ubuntu 服务器安装程序上执行此操作的最简单方法(至少在 14.04 上有效)

  • 对于“您是否要在主记录上安装 GRUB”的问题,回答“否”
  • 系统将提示你在哪里安装 GRUB,输入“/dev/sdb”

答案3

遇到了同样的问题。找到了一个通过 USB 笔安装 Ubuntu Server 10.04 的简单解决方案。

  1. 从 USB 笔式启动开始安装
  2. 选择(国家).archive.ubuntu.com
  3. 设置时钟后移除USB笔
  4. 无需 USB 即可继续安装
  5. GRUB 自动安装在正确的磁盘上

答案4

在安装过程中的磁盘分配步骤中,应该有一个选项供您选择要参与安装的磁盘。从列表中删除 USB 驱动器。

另外,您可以检查 BIOS 是否使用特定的驱动器顺序进行启动。将硬盘驱动器置于 USB 驱动器上方,然后使用启动菜单从 U 盘启动。(通常在启动过程中按下某个键来调用,例如F11

相关内容