让grub重新扫描磁盘?

让grub重新扫描磁盘?

我在 grub4dos 中放置了这样的条目,

rootnoverify (hd1)
chainloader +1
boot

但有时当我太晚插入 USB 闪存盘时,grub 不会检测到该 USB 闪存盘,有什么办法可以让 grub 重新扫描磁盘列表吗?

我需要知道 grub0.9X 和 grub1.9X

答案1

以 root 身份运行以下命令:

update-grub

编辑:这是 Ubuntu 特定的命令。要在另一个发行版上执行此操作,只需运行grub-mkconfig -o /boot/grub/grub.cfg

第二次编辑: os-prober需要它才能工作(自动检测操作系统并为其添加菜单条目)。

答案2

Grub 不提供重新扫描驱动器的显式命令,但如果从 grub 中重新启动计算机,则会重新扫描驱动器。去做这个:

  • 在 grub 菜单中,按c进入 grub 控制台
  • 输入reboot并按 Enter 键
  • 计算机将重新启动
  • Grub 将重新加载并重新扫描驱动器

答案3

据我所见,我不相信这是可能的。我也遇到过类似的情况,我设置了 GRUB 条目以从 USB 启动。如果启动前没有插入 USB 记忆棒,启动选项将失败。如果我在已连接 USB 记忆棒的情况下启动,该选项将从 USB 启动。

使用 GRUB 0.97,我扫描了手册并尝试了很多命令,但我没有看到任何与重新初始化磁盘相关的内容。

我在手册中看到很多提示,GRUB 依赖于 BIOS(如果不是完全依赖的话)。当使用 BIOS 的启动选项时,情况是一样的,如果我在 BIOS 启动之前没有插入 USB 记忆棒,它永远不会被列为可启动选项(使用 AMI、Aptio)。也许这是 BIOS 的限制,两者的限制,或者我可能会偏离正线。

我认为这对我来说是一个问题,但后来我想知道什么更容易:让某人切换到 GRUB 命令模式并重新初始化磁盘或只是 CTRL-ALT-DEL'ing...

答案4

是的; grub中的reboot.mod ==普通PC中的ctrl-alt-del。

之所以无法识别“lateplug usbstick”是由于热插拔概念!由于 grub 处于非常早期的启动状态,因此无法提供热插拔驱动程序。

一个非常简单的实验来说明:

  1. 准备 2 个 U 盘,其中至少一个具有 grub 可引导功能
  2. 使用可启动棒启动电脑
  3. 在 grub 菜单上输入 c 进入 grub 控制台
  4. grub>ls 显示 grub 看到的所有驱动器
  5. 插入第二根棒
  6. grub>ls 不会看到任何变化
  7. grub>重新启动,然后
  8. grub>ls 将看到 2 根棍子

即使将来,grub 中也永远不会存在hotplug。

相关内容