我可以在 USB 上安装 grub 并使其成为救援磁盘吗?

Sal*_*dor 7 boot usb-drive iso bootloader

我可以在 USB 上安装 grub 并使其成为救援磁盘吗?

问题:运行以下命令是否安全?

sudo grub-install /dev/sdb    (where sdb is my USB drive)
update-grub2
Run Code Online (Sandbox Code Playgroud)
  • 问题:当我无法从硬盘启动时,我真的会从 USB 获得 grub 菜单(前提是它首先在我的 BIOS 中启动)?
  • 问题: update-grub2 在安装到另一个驱动器时是否会从一个驱动器中删除自身,根据我的 BIOS 选项,我是否也可以从硬盘启动而不是从 USB 启动?

use*_*186 13

问题是关于在 USB 驱动器上安装 GRUB。让我们先从问题开始:

  1. sudo grub-install /dev/sdb 当从连接 USB 驱动器的硬盘驱动器启动时,该命令(其中 sdb 是我的 USB 驱动器)应该可以工作。但是,由于 GRUB 将其配置文件放在 /boot/grub 中,因此这些文件的去向取决于您在 USB 驱动器中安装的 Ubuntu 类型。

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

      sudo mount /dev/sdb1 /mnt
      sudo grub-install –boot-directory=/mnt/boot /dev/sdb
      
      Run Code Online (Sandbox Code Playgroud)
  2. 是的,您可以从 USB 驱动器获取 GRUB 菜单,前提是您在该 USB 驱动器中安装了完整的 Ubuntu。

  3. 不,更新 grub 不应从内部驱动器中删除信息。您可以sudo chroot /mnt在将 sdb1 挂载到 mnt 后使用控制更新哪个 GRUB 。

希望这可以帮助。