我可以在USB上安装grub并将其作为救援盘吗?

我可以在USB上安装grub并将其作为救援盘吗?

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

sudo grub-install /dev/sdb (where sdb is my USB drive) update-grub2 
  • 问题:每当我无法从硬盘启动时,我是否真的会从USB获取grub菜单(假设它首先在我的BIOS启动)?
  • 问题:当安装到另一个驱动器时,update-grub2是否会从一个驱动器中删除自身,我是否会从硬盘启动而不是从USB启动,具体取决于我的BIOS选项?

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

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

    • 如果它是一个实时USB,/ boot / grub文件夹包含一个loopback.cfg并安装其余的grub可能会产生意想不到的影响。
    • 如果您在8GB或更大的USB驱动器中完全安装了Ubuntu,请参阅如何将Ubuntu安装到USB密钥? (不使用Startup Disk Creator) ,然后在安装Ubuntu时安装GRUB。 如果由于某种原因没有安装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。

希望这可以帮助。

也许你可以,但这不是首选的方法。 默认情况下,Live USB已经是一个救援盘。 它没有多大意义,因为您仍然需要在目标磁盘上恢复/修复GRUB。 直到你这样做,你仍然使用USB for GRUB,这是不合逻辑的。

最佳做法是使用常规的Live USB或Live CD,然后运行
sudo grub-install /dev/DEVICE_NAME_HERE

从@Roland Taylor的答案复制代码示例(建议的副本)。