grub之后未加载Ubuntu服务器


0

我在SATA3-750 GB上安装了Ubuntu Server 16.04,但第一次尝试并没有成功。使用USB引导后,Grub2的控制台已加载,我不得不手动加载Ubuntu。(我还安装了另一台装有Xubuntu的HD)

要加载Ubuntu服务器,我做了:

grub> set root=(hd1,msdos5)
grub> linux /install/vmlinuz
grub> initrd /install/initrd.gz
grub> boot

它可以正常工作,并且我能够安装Ubuntu,但是在grub中选择该选项后,我被冻结在黑屏中,并显示类似消息:

dev/sdb1: mount, files: XXXXXX, blocks XXXXXXX

我为解决该问题所做的事情:

  • 检查HD的一致性,未发现错误。
  • 当冻结在黑色尖叫声中时,Ctrl + Alt + Del会在关闭之前重新启动显示Ubuntu映像的系统。
  • 我能够在恢复模式下加载和使用操作系统。
  • 在恢复中,我执行所有更新选项,检查文件系统以及其他运行良好的选项。
  • grub主目录已安装在我的Xubuntu HD中,因此grub的配置文件保存在此处。

我在寻找解决方案时发现的一些发现:

  • 我读到sdb1可能是未加载操作系统的原因。

  • 我应该在用grub加载操作系统时指定根文件系统的位置,否则可能会导致内核崩溃。该命令应为:

    grub> linux / install / vmlinuz root = / dev / sda1

我相信问题很简单,操作系统无法找到正确的文件来启动。

我需要解决这个问题的想法。

提前致谢!

UPDATE-update-grub命令(输出)

Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-4.13.0-37-generic
Found initrd image: /boot/initrd.img-4.13.0-37-generic
Found linux image: /boot/vmlinuz-4.13.0-36-generic
Found initrd image: /boot/initrd.img-4.13.0-36-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Found Ubuntu 16.04.4 LTS (16.04) on /dev/sdb1
done

如果可以启动Xubuntu,则在连接了外部驱动器的情况下,打开Terminal并执行sudo update-grub。希望这就是您所需要的。当然,不是以其他方式安装的。BTW,UEFI或BIOS(旧版)?

@MichaelBay,很抱歉回答迟了,谢谢您的帮助。命令update-grub不起作用。我将使用命令中的out更新我的问题。关于其他模式,UEFI或BIOS,我不知道您的意思。如果您提供解释或我可以检查的内容,我会回答。
Pedro Gabriel Lima

大约十年前以来,几乎所有PC都具有UEFI,而不是BIOS。而且,大多数UEFI PC都为不支持UEFI的旧版操作系统提供了兼容模式(“ BIOS” / Legacy / CSM)。对于安装操作系统,尤其是具有双重或多重引导,不知道这个模式和要求是不是一种选择。(...)

1
Xubuntu可以完成对Ubuntu Server的任何处理。因此,也许您不需要单独的Ubuntu服务器?

1
把事情简单化。您已经有一个正在工作的Xubuntu。如果要练习命令,请同样打开终端。如果要使用服务器功能,请安装所需的功能。

Answers:


0

不幸的是,这种问题很难调试(即使在本地也很难调试)。通常,您可以尝试引导活动的USB闪存盘(例如,一直到操作系统,而不仅仅是GRUB提示符),然后检查哪个分区标记为可引导。然后,您需要重新配置GRUB以指向该分区。一旦完成,引导就可以了。


假设Xubuntu(可以启动的服务器)和Ubuntu Server安装在同一台计算机中,那么启动Xubuntu并运行update-grub就足够了,不是吗?

经过update-grub检查/boot/grub/grub.cfg是否包含你所期望的条目。如果是的话,那么您应该是黄金。如果不是,您可能希望将其包括在问题中。
l0b0
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.