我已经在服务器上安装了两次 oracle linux 4.5,但遇到了同样的问题。服务器在启动时挂起,只显示“GRUB 目录“我不知道为什么会发生这种事。
请告知是否是驱动器问题。
答案1
这意味着由于某种原因,grub 安装在了错误的驱动器或文件系统上。我不得不多次处理这个问题。如果我没记错的话:
1) 启动进入救援模式并让其挂载所有分区。记下启动文件系统(或标记为可启动的文件系统)的位置。假设其为 /boot
2)进入根文件系统的 chroot。
3) 查看 /boot/grub/device.map - 它应该映射到正确的驱动器和文件系统,但由于 grub 在安装过程中有时会误读 BIOS,因此它可能不正确(可能是您从外部 USB 或其他通常不连接的设备安装)。请查看 grub 手册了解详细信息。
4) 之后,确保 /boot/grub/grub.conf 中的“root”指令指向正确的文件系统。同样,请查看 grub 手册以了解详细信息。请注意,HD 指令 (hdX,X) 的驱动器和文件系统部分从“0”开始,而驱动器和文件系统从“a”和“1”开始 - 不要将两者混淆。:)
5) 纠正之后,运行“grub-install /dev/FILESYSTEM”,其中 FILESYSTEM 是您的根文件系统(假设 /boot 位于单独的文件系统中)。
6) 执行 sync && sync && sync 然后输入 exit 两次。此时它将重新启动。
7) 从此应该可以正常工作。如果不行,请启动救援模式并重试。:)
答案2
我在使用 Debian 和一台旧笔记本电脑时也遇到过类似的问题,但仅限于 GRUB2。当我将 grub 更改为旧版本时,问题就消失了。
答案3
就我而言,问题是系统上有 2 个硬盘,当我移除一个时,问题就解决了。