![配置 Ubuntu 18.04 以类似 liveUSB 版本的方式启动](https://linux22.com/image/916542/%E9%85%8D%E7%BD%AE%20Ubuntu%2018.04%20%E4%BB%A5%E7%B1%BB%E4%BC%BC%20liveUSB%20%E7%89%88%E6%9C%AC%E7%9A%84%E6%96%B9%E5%BC%8F%E5%90%AF%E5%8A%A8.png)
我有一台联想 Yoga 2 Pro 笔记本,双启动,装有 Ubuntu 18.04.3 LTS(使用 luks 加密)和 Windows 10 Pro。我带着它去巴厘岛旅行。一周后,Ubuntu 无法启动了。我遇到了一些 CPU 错误、硬件错误,这让我很抓狂。
在此处查看 systemd 日志:https://pastebin.com/v1WUQ5Wz
我在启动时立即得到的提示是 CPU 错误,在 luks 要求输入密码之前:
Okt 06 12:46:12 travel kernel: smpboot: CPU0: Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz (family: 0x6, model: 0x45, stepping: 0x1)
Okt 06 12:46:12 travel kernel: mce: [Hardware Error]: Machine check events logged
Okt 06 12:46:12 travel kernel: mce: [Hardware Error]: CPU 0: Machine Check: 0 Bank 6: ae0000000040110a
Okt 06 12:46:12 travel kernel: mce: [Hardware Error]: TSC 0 ADDR ffb07740 MISC 178a0000086
Okt 06 12:46:12 travel kernel: mce: [Hardware Error]: PROCESSOR 0:40651 TIME 1570365956 SOCKET 0 APIC 0 microcode 25
输入密码解密光盘后,出现以下错误:
Okt 06 12:46:13 travel kernel: ACPI BIOS Error (bug): Could not resolve [\_SB.PCI0.LPCB.HEC.CFAN], AE_NOT_FOUND (20181213/psargs-330)
Okt 06 12:46:13 travel kernel: No Local Variables are initialized for Method [_TRT]
Okt 06 12:46:13 travel kernel: No Arguments are initialized for method [_TRT]
Okt 06 12:46:13 travel kernel: ACPI Error: Method parse/execution failed \_SB.IETM._TRT, AE_NOT_FOUND (20181213/psparse-531)
我在 Google 上搜索了一下,是的,这似乎是由硬件错误、过热、风扇不正常工作引起的……但是事实是 Windows 运行得很好。现在浏览、管理图片等。我使用的是 Windows,没有遇到任何问题。所以即使有硬件错误,我现在也没有时间调查原因等。如果我使用 Ubuntu 18.04.3 liveUSB 启动,它就可以正常工作。我只想让 Linux 像 LiveUSB 一样启动。如果我dmesg
在启动 liveUSB 后运行,我可以看到相同的硬件错误,但 liveUSB 能够正常启动并且运行良好......
对我来说,一个实用的方法是安装一个类似于 liveUSB 中使用的内核,和/或设置 grub 选项以类似方式启动。我认为 liveUSB 有更多模块或配置为以不太严格的方式运行,基本上忽略错误并继续启动。我也希望在我的 linux 中实现这一点。
一旦在 liveUSB 中启动,我就可以挂载我的 luks 加密磁盘并 chroot 到其中。我已经尝试安装最新的内核,但这没有帮助(同样的 CPU 错误)。
一位朋友告诉我,可能是可能有一些检查会阻止系统启动,以避免过热并烧坏我的硬件。但这些检查似乎在 liveUSB 中被禁用,因此,正如我的问题一样,我想碰碰运气,禁用阻止启动的功能,然后直接启动。
你能指导我实现这个吗?谢谢。