如何修复非常慢的 Ubuntu 启动?

Nea*_*eal 44 boot

当我在带有 4GB DDR3 RAM 和 3 Ghz Intel Core i7 的自定义装备上启动我新安装的 Ubuntu 副本时,在紫色加载屏幕上大约需要一分半钟,然后在登录后需要而图标显示在屏幕上。这台计算机可以更快地运行和启动 Windows 7,所以我在这里遇到了问题。

AlM*_*hdi 23

最简单的方法是打开终端,然后按照 Peck 的建议编写“dmesg”以查找间隙。输出将比消息更简洁。您将在“[]”括号内看到时间戳。

这显然是一个错误。使用该系统,您的启动时间不应超过约 10 秒。

  • 我做了 $dmesg 并且我得到了一堆输出,现在要寻找什么? (7认同)
  • 寻找时间戳值差异很大的行。例如,在我的例子中,我注意到在行 `cgroup: new mount options do not match the existing superblock, will be denied` 之前,系统加载了 10 秒,但这一步花了整整 90 秒,这很糟糕(由错误的交换分区 ID 引起)。所以这就是解决你的问题的方法。 (2认同)

pec*_*eck 19

我会检查System > Administration > Log File Viewer > Messages。它可能会显示一些滞后或停顿的东西,然后它会在启动时将进程置于后台。日志具有带秒的时间日期戳。寻找在秒等和重复项目中的过度间隔。如果您的机器连续几天启动,您也许可以比较以前的日志。

  • 现在这个 System > ... > Messages 菜单结构在最近的 Ubuntu 版本中不再存在,我怎样才能达到相同的 UI?我找到了一个日志查看器,但它没有“消息”部分。 (3认同)

Tom*_*Kat 7

安装bootchartpybootchartgui上传 .png 文件/var/log/bootchart

无论如何,它会向您展示从系统到完全启动的整个过程。禁用耗时但非必需的包。bug为此安装应用程序。

所有这些软件包都可以这样安装:

sudo apt-get install bootchart pybootchartgui
Run Code Online (Sandbox Code Playgroud)

还运行以下命令:

sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop
Run Code Online (Sandbox Code Playgroud)

现在打开“启动应用程序”并取消选中您不想在启动期间加载的任何内容。


sco*_*r73 5

您可以首先在启动时禁用某些服务,例如蓝牙和远程桌面以及 Gnome 登录声音。

转至系统 > 管理 > 启动应用程序取消选择启动时运行的项目,看看您是否注意到启动时间有任何变化。