我可以在 USB 上安装 grub 并将其作为救援磁盘吗?
问题:运行以下命令是否安全?
sudo grub-install /dev/sdb (where sdb is my USB drive)
update-grub2
- 问题:当我无法从硬盘启动时,我是否真的能从 USB 获取 grub 菜单(假设它首先在我的 BIOS 上启动)?
- 问题:当将 update-grub2 安装到另一个驱动器时,它是否会从一个驱动器中删除自身,我是否会从硬盘启动而不是从 USB 启动,这取决于我的 BIOS 选项?
答案1
问题是关于在 USB 驱动器上安装 GRUB。让我们首先从问题开始:
该命令
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
是的,您可以从 USB 驱动器获取 GRUB 菜单,前提是您在该 USB 驱动器中已完整安装 Ubuntu。
不,更新 grub 不应删除内部驱动器中的信息。
sudo chroot /mnt
在将 sdb1 安装到 mnt 后,您可以使用来控制要更新哪个 GRUB。
希望这可以帮助。
答案2
也许你可以,但这不是首选方法。默认情况下,Live USB 已经是救援磁盘。这没有多大意义,因为你仍然需要在目标磁盘上恢复/修复 GRUB。在你这样做之前,你只能使用 USB 来安装 GRUB,这是不合逻辑的。
最佳做法是使用常规 Live USB 或 Live CD,然后运行
sudo grub-install /dev/DEVICE_NAME_HERE
代码示例复制自@Roland Taylor在这里回答(建议重复)。