我在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
@MichaelBay,很抱歉回答迟了,谢谢您的帮助。命令update-grub不起作用。我将使用命令中的out更新我的问题。关于其他模式,UEFI或BIOS,我不知道您的意思。如果您提供解释或我可以检查的内容,我会回答。
—
Pedro Gabriel Lima
大约十年前以来,几乎所有PC都具有UEFI,而不是BIOS。而且,大多数UEFI PC都为不支持UEFI的旧版操作系统提供了兼容模式(“ BIOS” / Legacy / CSM)。对于安装操作系统,尤其是具有双重或多重引导,不知道这个模式和要求是不是一种选择。(...)
sudo update-grub
。希望这就是您所需要的。当然,不是以其他方式安装的。BTW,UEFI或BIOS(旧版)?