我可以在USB上安装grub并将其制作成一个救援盘吗?

可以在USB上安装grub并将其制作成救援盘吗?
问题:运行以下命令是否安全?
sudo grub-install /dev/sdb    (where sdb is my USB drive)
update-grub2
  • 问题:只要我不能从硬盘启动,我真的会从USB得到一个 grub 菜单(在BIOS中首先设置它启动)吗?
  • 问题:当安装到另一个驱动器时,update-grub2 会从一个驱动器上删除自身吗?根据我的BIOS选项,我是否也可以从硬盘而不是USB启动?

这个“问题”更适合在论坛上讨论,而不是我们的问答网站,因为你似乎没有一个具体的问题。请澄清你的问题,或者删除它。也许Ubuntu论坛是一个好地方? - SirCharlo
1@Mik 我决定问题2 - Salvador
@SirCharlo我的问题已经更新 - Salvador
可能是重复的问题,与http://askubuntu.com/questions/23465/installing-grub2-on-one-bootable-usb-stick相似。 - user68186
2以这种方式运行 grub-install 肯定会将 grub2 安装到 USB 设备上,但是随后的 update-grub2 会更新硬盘上的 grub,而不是 USB 上的。这并没有什么损害,只是不能达到你想要的效果。在大多数情况下,可以使用 LiveUSB 或 LiveCD 作为恢复工具,因为它可以用于重新安装 grub、配置 grub(在 chroot 到硬盘后)和进行清洁安装。 - fabricator4
@mateo_salta 你有备份其他问题吗? - Salvador
1在编辑历史记录中,点击“编辑”旁边的时间。 - Mateo
2个回答

问题是关于在USB驱动器上安装GRUB。让我们先从问题开始:
  1. 命令sudo grub-install /dev/sdb(其中sdb是我的USB驱动器)应该在从连接了USB驱动器的硬盘启动时起作用。然而,由于GRUB将其配置文件放在/boot/grub目录中,这些文件将放在哪里取决于您在USB驱动器上安装的Ubuntu版本。

    • 如果是一个活动的USB驱动器,/boot/grub文件夹包括一个loopback.cfg文件,将其余的grub安装在那里可能会产生意想不到的效果。
    • 如果您在一个8GB或更大的USB驱动器上有一个完整的Ubuntu安装,请参阅 如何将Ubuntu安装到USB键?(不使用启动磁盘创建器), 那么GRUB应该在Ubuntu安装时被安装。如果由于某种原因未安装GRUB,您可以挂载USB引导分区(假设为sdb1),并指定其余的grub安装位置:

      sudo mount /dev/sdb1 /mnt
      sudo grub-install –boot-directory=/mnt/boot /dev/sdb
      
  2. 是的,只要您在USB驱动器上有一个完整的Ubuntu安装,您就可以从USB驱动器获得GRUB菜单。

  3. 不,更新grub不应该删除内部驱动器上的信息。您可以通过在将sdb1挂载到mnt后使用sudo chroot /mnt来控制要更新的GRUB。

希望这能有所帮助。

谢谢,现在我的问题是我的新32GB USB闪存盘运行速度非常慢,所以如果我需要的话,我被迫使用LiveCD作为救援盘,而不是LiveUSB。 - Salvador
不客气。我不知道为什么你的32GB USB上的完整安装速度很慢。你可以请教一个新问题,也许有更了解的人能给出一些答案。祝你好运。 - user68186
1在最新的 grub-install 中,他们将 --root-directory 更改为 --boot-directory。 - John Eikenberry
grub-mkconfig是否也是必需的,还是在grub-install --boot-directory的过程中已经处理了? - thom_nic
我认为只有在你想要更改默认设置时,才需要使用grub-mkconfig - user68186

也许你可以这样做,但这并不是首选的方法。Live USB 默认已经是一个救援盘。这样做没有太多意义,因为你仍然需要在目标磁盘上恢复/修复 GRUB。在此之前,你只能使用 USB 来启动 GRUB,这是不合逻辑的。
最佳实践是使用普通的 Live USB 或 Live CD,然后运行以下命令: sudo grub-install /dev/DEVICE_NAME_HERE
代码示例来自 @Roland Taylor 的回答(链接:answer here)。

谢谢。我知道Live USB默认就是一个救援盘。 - Salvador