如何使用E4rat将Linux PC的启动时间缩短一半

时间:2020-01-09 10:39:06  来源:igfitidea点击:

Linux可以在现代计算机上快速启动,但是为什么不减少它呢?如果我们因缺少SSD而受到伤害或者只是想更快地启动,E4rat可以轻松缩短启动时间。

注意:本文是为Ubuntu 11.04编写的,因此很有可能不再起作用。

E4rat和Linux PC

E4rat是一个实用程序,旨在极大地减少Linux的启动时间。从本质上讲,它向我们显示了正常启动计算机时的操作,并分析了我们访问和使用的文件。然后,将它们移动到硬盘的开头,以便在引导过程中花费更少的时间查找它们。

E4rat仅设计用于Ext4分区。如果我们使用的是其他文件系统,那么这不是选择。有报告称它可以与LVM一起使用,但是里程可能会有所不同,因此,如果我们有敏感数据,请小心。

此外,如果我们有SSD,则应远离此位置。由于E4rat可以以更好的寻道时间移动文件,因此SSD使用不会看到任何好处,因为它们的寻道时间不受此影响。通过移动文件并执行扩展写入,我们甚至可能损坏已经非常快的驱动器。

在Ubuntu上安装E4rat

E4rat可作为.deb软件包供Ubuntu用户使用。如果我们运行的是其他Linux发行版,则必须从源代码编译E4rat,但是一切正常,我们仍然可以很大程度上遵循本指南。唯一真正的例外是对于使用Debian的人,请先阅读本说明,然后再继续。对于我们的分步指南,请假设我们正在运行Ubuntu Natty(11.04)。

转到此处的E4rats Sourceforge页面。

单击最新版本,然后下载适合体系结构的文件。

我正在运行Ubuntu Natty的64位安装,因此我选择了amd64版本。

现在,如果我们尝试立即安装它,则会收到错误消息,因为Ubuntus默认的Uradadahead软件包与E4rat冲突。

Ureadahead在概念上类似,但是不像E4rat那样有效,所以让我们摆脱它。打开一个终端并输入以下命令。

sudo dpkg purge ureadahead ubuntu-minimal

输入密码,然后做它的事情。接下来,确保存在E4rat的适当依赖项。

sudo apt-get install libblkid1 e2fslibs

默认情况下,我们应该已经安装了它们,如果没有,则此命令将安装/升级到最新版本。

现在,当我们双击下载的.deb文件时,我们将不会看到该错误,只需单击"安装"按钮即可。

我此时碰巧遇到了一个错误,但是如果我们发现错误,则可以单击"忽略"。完成所有操作后,请重新启动计算机,但请保留在Grub菜单中。

收集数据

安装了E4rat之后,我们需要确保它正确收集了数据。为此,我们可以编辑下一次引导的参数。确保我们在Grub菜单中。

突出显示通常用于启动Linux的选项,然后按e键。查找以以下内容开头的行:

linux /boot/vmlinuz…

上图的倒数第二行(单击图像查看大图)。这行告诉Linux内核加载。在此行的末尾,添加以下内容:

init=/sbin/e4rat-collect

然后,只需按Ctrl + X即可继续启动。这告诉E4rats收集程序在引导后开始运行。让计算机执行其操作并登录。在接下来的两分钟内,我们应该执行登录后通常的操作。对于我来说,这需要加载Chrome和Firefox,打开终端并运行Screen / Byobu,打开Nautilus和Shutter,以便检查文件并截图。

如我们所见,前两分钟非常关键。我单击了E4rat使用的两分钟窗口内的所有内容,但直到几分钟后才加载所有内容。没关系,但是,只要我们开始加载应用程序,就可以了。

让我们检查以确保创建了正确的日志文件。打开终端。

ls /var/lib/e4rat/

我们应该看到一个显示的文件,文件名为startup.log。如果未创建此文件,则需要重新启动该过程。

移动启动文件

确认日志文件存在后,重新启动计算机并在Grub屏幕上停止。选择启动选项,然后再次点击e。

这次,要在同一行的末尾添加一些不同的内容:

single

按Ctrl + X进行引导,但是这次是直接进入命令行。我的机器花了一段时间,然后给了我一个带有多个选项的屏幕。如果我们遇到这种情况,只需选择"恢复正常启动"选项。

然后,如果我们未进入命令提示符,请按Ctrl + Alt + F1. 现在,我们应该会看到一个登录提示。

输入用户名和密码,然后输入以下命令:

sudo e4rat-realloc /var/lib/e4rat/startup.log

输入密码,E4rat将开始在硬盘驱动器上移动文件。

根据磁盘的混乱程度,这可能需要一段时间。只需看着硬盘驱动器指示灯闪烁并耐心等待事情完成即可。

官方网站建议我们多次运行该命令,直到无法移动其他内容为止。我的计算机立即向我发送了该消息,因此里程可能会有所不同。

现在,让我们重启机器

sudo shutdown -r now

并正常登录以完成最后一个阶段。

配置Grub在每次引导时运行E4rat

打开一个终端并输入:

gksu gedit /etc/default/grub

Ubuntus Text Editor应该弹出打开。查找以GRUB_CMDLINE_LINUX_DEFAULT =开头的行

我们将在这些引号内以及任何选项之前添加一行。

init=/sbin/e4rat-preload

文件应类似于以下内容:

点击保存按钮,然后关闭Gedit。现在,返回到终端并运行最后一个命令:

sudo update-grub

以这种方式配置Grub(而不是通过编辑/boot/grub/grub.cfg进行配置)将确保该更新在更新之间持续,但是如果将来在不同发行版之间进行升级,则可能必须重做。但是,到那时,我们可能想要重做整个过程,以便将正确的文件放置在正确的位置。