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

Pau*_*aul 17 usb grub ubuntu installation

我刚刚尝试将 Ubuntu Server 安装到我的新 PC 上。PC没有CD ROM驱动器,只有USB,所以我使用了Ubuntu Server的USB安装。

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

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

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

小智 15

如果 GRUB 安装到错误的位置,您可以手动将 GRUB 安装到设备上

sudo grub-install /dev/sdX
Run Code Online (Sandbox Code Playgroud)

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

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

mount /boot
Run Code Online (Sandbox Code Playgroud)

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

grub-install /dev/sdX
Run Code Online (Sandbox Code Playgroud)

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

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

  • 对于 Ubuntu 服务器 14.04,这似乎仍然是一个问题。最简单的方法是这样的: 问:“你想在主记录上安装 GRUB 吗?” 回答否。然后将提示您安装 GRUB 的位置。在那里回答“/dev/sdb”。 (4认同)
  • @HannesR。这对我有用,你应该写一个正确的答案! (2认同)

Han*_* R. 10

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

  • 在问题“您想在主记录上安装 GRUB”时,回答“否”
  • 系统将提示您安装 GRUB 的位置,键入“/dev/sdb”


小智 6

有同样的问题。从 USB pen 找到了一个简单的 Ubuntu Server 10.04 安装解决方案。

  1. 从USB笔启动开始安装
  2. 选择(国家).archive.ubuntu.com
  3. 设置时钟后移除USB笔
  4. 在没有 USB 的情况下继续安装
  5. GRUB 会自动安装在正确的磁盘上