最近我的电脑出现了一个奇怪的问题。当我打开电脑时,它会加载 grub 启动加载程序,而当我选择 Ubuntu 14.04-LTS 时,电脑几乎立即关闭。
如果我关闭 BIOS ACPI 控制并在恢复模式下加载 Ubuntu,我只能登录启动计算机,然后恢复正常启动。
我不确定这是软件问题还是硬件问题。有人能给我一些关于如何开始调试的说明吗?
答案1
我更改了 BIOS 上的几个参数,现在我的 PC 似乎运行正常。我的更改如下:
1 - 启用限制 CPUID MaxVal 选项。手册上说“使用此项可启用或禁用最大 CPU ID 值限制。当支持 Prescott 和 LGA775 CPU 时,启用此项可防止系统在尝试安装 Windows NT 4.0 时“重新启动”。
2 - 性能模式从标准模式变为增强模式,允许超频。虽然我禁用了所有超频选项。
我现在可以用标准内核参数启动了。我不知道为什么会这样。
答案2
我在 CentOS 上遇到了非常类似的问题。它不是 Ubuntu,但在启动过程的那个阶段,它只是 Grub 和 Linux 内核 4.x,因此它们对于此修复的目的和意图而言是等效的。
我的问题源于我最近将所有数据复制到新硬盘上,因此我的所有文件系统的 UUID 都不同。我已更新/etc/fstab/
,但我的 Grub 配置仍在寻找旧的根文件系统 UUID。重新生成我的 Grub 配置解决了这个问题。启动后,SELinux 必须重做一堆事情(自动过程),因此如果您使用它,您可能会发现您的系统在第一次启动时花费的时间比平时更长。我不知道 AppArmor 对此有何反应。
在 Ubuntu 上,我相信您可以使用 重新生成 Grub 配置sudo update-grub
。
救援系统之所以可能起作用,是因为它进行了更高级的检查和文件系统搜索,所以它可能能够找出 Grub 必须明确编程才能做的事情。
答案3
(如果我理解你的问题)如果你可以在没有 BIOS ACPI 的情况下启动并能够启动,你应该查看系统日志。它记录了从计算机启动周期一开始的所有内容以及导致其无法加载的原因。
nano /var/log/syslog