我的华硕笔记本电脑上安装了 Windows 7 和 Ubuntu 18,但出现了问题。每当我尝试使用 Ubuntu 操作系统时,可能需要一个小时或更长时间(比如我在等待 Ubuntu 启动时做一些家务,可能需要 2-5 个小时,但 Ubuntu 仍然显示“Ubuntu”徽标,并且 5 dote 不断改变颜色)。
问题是,有时它像正常启动一样启动(可能需要 2-5 分钟,直到出现登录屏幕)但是当我先选择 Windows,并在桌面 Windows 出现后立即关机(带有程序关机步骤),并选择 Ubuntu 操作系统时,它再次发生,ubuntu 可能需要一个小时,这很痛苦,因为有时我急着使用 Ubuntu,这个问题让我很沮丧。当它发生时,我按下电源按钮强制关闭笔记本电脑。但这并没有解决问题。我将不得不等待大约 2-4 个小时才能让 ubuntu 再次正常启动(2-4 分钟),这也发生在 Ubuntu 16.x 上(现在我正在使用 18.x)。我的 Windows 需要正常启动时间(比如 5-10 分钟,完全加载所有服务并准备使用)
当我从 Windows 操作系统换成 Ubuntu 时,怎样才能让我的 Ubuntu 加载速度更快?
编辑
我做了什么微软建议,关闭 Plymouth 来查看内核启动消息,这真的很有帮助。该过程卡在 XAMPP 服务中,如下图所示。已经一个小时了,它仍然处于该过程中。
如何解决这个问题?
答案1
你可能热启动从 Windows 到 Ubuntu,微软和 Linux 内核开发人员都没有测试过彼此之间的副作用,而随着 UEFI 的出现,这种情况越来越多地发生。
简单的解决办法是完全关闭 Windows然后打开你的机器冷启动进入 Ubuntu。
答案2
关闭 Plymouth 来查看内核启动消息
当您的计算机正常启动时,会出现一个带有循环点的紫色屏幕。内核消息对您隐藏。如果您的计算机停止“思考”一小时,我们需要知道哪个步骤导致了延迟。要查看这些步骤,请执行以下操作:
sudo -H gedit /etc/default/grub
这将打开gedit
文本编辑器,找到以以下内容开头的行:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ..."
将该行改为:
GRUB_CMDLINE_LINUX_DEFAULT="noplymouth ..."
保存文件并退出`gedit。现在运行:
sudo update-grub
从现在起,当您启动时,您将不会看到花哨的启动画面,而是滚动的内核消息。您可以用智能手机记下或拍照,然后把这些消息发布到您的问题中。
反向执行上述步骤即可恢复普利茅斯启动画面,即使用“quiet splash...”代替“noplymouth...”。笔记代表...
您可能有或可能没有的其他指令。不要输入...
命令。
Windows 7 关闭休眠模式
OP 在 Windows 7 中使用休眠模式。本文:禁用 Windows 休眠并释放磁盘空间提供了关闭它的步骤:
- 单击“开始”,然后在“开始搜索”框中键入 cmd。
- 在搜索结果列表中,右键单击“命令提示符”,然后单击“以管理员身份运行”。
- 如果“用户帐户控制”提示您,请单击“继续”。
- 在命令提示符下,键入 powercfg.exe /hibernate off,然后按 ENTER。
- 键入 exit,然后按 ENTER 关闭命令提示符窗口。
请参阅链接以获取更多解释和有用的图像。
Windows 8/10 关闭快速启动
对于其他用户,可能是 Windows 8/10 的“快速启动”导致 Ubuntu 的“启动缓慢”。请阅读本文:如何禁用 Windows 10 快速启动(以及为什么要这样做)亮点:
为什么要禁用快速启动?
保持快速启动处于启用状态不会对您的 PC 造成任何损害 - 它是 Windows 的内置功能 - 但出于某些原因您可能仍想禁用它。
其中一个主要原因是您使用局域网唤醒功能,当您的 PC 关闭并启用快速启动时,此功能无法工作。其他人则希望节省通常被休眠文件占用的硬盘空间,而 Linux 用户可能会遇到双启动和虚拟化的复杂情况。此外,一些用户甚至报告说,他们键盘上的电源按钮不起作用,而他们 PC 上的风扇会继续旋转。这些问题绝不是普遍存在的,但它们可能会令人沮丧。
禁用快速启动的步骤
右键单击开始按钮。
点击搜索。
类型控制面板并敲击Enter键盘。
点击电源选项。
点击选择电源按钮的功能。
点击更改当前不可用的设置。
点击开启快速启动(推荐)使复选标记消失。
点击保存更改。
访问上面的链接查看相同的步骤以及图像和叙述。
答案3
启动时间长与 Windows 操作系统无关。如果 Linux 启动,它对同时安装的操作系统一无所知。Grub 只调用 initramfs 映像(基本 Linux 启动映像),系统独立运行。
由于你的错误信息关于 postgres 相当冗长,请查看这篇文章https://serverfault.com/questions/323356/postgres-connection-establishment-slow以加快启动时间。确保服务正在运行:
systemctl status postgresql
答案4
只需在终端中输入
systemd-analyze blame
或者
systemd-analyze critical-chain
查看哪些服务需要更多时间来加载,并在登录后使用命令禁用它
sudo service your-service disable
或者
sudo systemctl disable your-service.service