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


17

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

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

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

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

Answers:


15

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

sudo grub-install /dev/sdX

引导并登录到您的Ubuntu安装后,是否有可能(从您的问题看来)。

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

mount /boot

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

grub-install /dev/sdX

然后退出外壳程序(Ctrl+ D),然后从菜单中选择重新启动。现在一切都应该按预期进行。

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


谢谢德克。这解决了我的问题。您还会碰巧知道如何还原原始的USB启动菜单吗?从USB启动时,我不再能看到显示以下选项的菜单:关闭USB,安装到硬盘,内存检查等。我想我是从pendrivelinux制成的可启动USB,所以我想我可以重复该过程。但是,不必重复执行该操作即可恢复引导加载程序/菜单。
彼得

4
对于Ubuntu服务器14.04,似乎这仍然是一个问题。解决这个问题的最简单方法是这样的:出现问题:“您要在主记录上安装GRUB吗?” 回答编号 然后,将提示您在哪里安装GRUB。在此处回答“ / dev / sdb”。
Hannes R.

2
@HannesR。这对我有用,您应该写一个正确的答案!
哈康K. Olafsen

10

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

  • 在问题“您是否要在主记录上安装GRUB”时,回答“否”
  • 系统将提示您在哪里安装GRUB,请键入“ / dev / sdb”

我在服务器15.10上尝试了这种方法,并在重新启动时出现黑屏。我在想,一旦拔下USB驱动器,插入USB驱动器后,硬盘驱动器将再次为/ dev / sda而不是/ dev / sdb ...因此现在它不在应有的位置。我是这方面的新手,因此可以完全脱离基础。我将在下面尝试@Bram的方法。
cjstehno 2015年

6

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

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

0

在磁盘分配步骤的安装过程中,应该有一个选项来选择要包含在安装中的磁盘。从那里的列表中删除USB驱动器。

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


如何从该列表中删除USB驱动器?
哈康K. Olafsen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.