如何使用E4rate将Linux PC的引导时间减半

Linux在现代计算机上的启动速度相当快,但为什么不进一步削减它呢?如果你因为缺少固态硬盘而苦恼,或者只是想更快地开机,E4rat可以很容易地缩短你的开机时间。

注意:这篇文章是为Ubuntu 11.04编写的,所以很有可能它不再工作了。

E4rat和您的Linux PC

E4rat是一个旨在大幅缩短Linux引导时间的实用程序。基本上,您可以向它显示您正常启动计算机时所做的事情,并且它会分析您访问和使用的文件。然后,它会将它们移到硬盘的开头,这样在引导过程中找到它们所需的时间就会更短。

E4RAT仅设计为使用Ext4分区。如果您使用的是另一个文件系统,那么这不适合您。有关于它与LVM一起工作的报道,但您的使用里程可能会有所不同,所以如果您有敏感数据,请小心。

此外,如果您有SSD,您应该远离这一点。因为E4RAT为了更好的查找时间而移动文件,所以SSD用户不会看到任何好处,因为他们的“查找”时间不受此影响。通过移动文件和执行扩展写入,您甚至可能最终损坏已经非常快的硬盘。

在Ubuntu上安装E4RAT

对于Ubuntu用户,E4rat以.deb包的形式提供。如果您运行的是另一个Linux发行版,则必须从源代码编译E4rat,但是事情应该运行得很好,并且您仍然可以在很大程度上遵循本指南。唯一真正的例外是那些使用Debian的人--在继续之前先看一下这个注释。对于我们的分步指南,我们假设您运行的是Ubuntu Natty(11.04)。

点击此处访问E4rat的Sourceforge页面。

单击最新版本,然后下载适合您的架构的文件。

我运行的是Ubuntu Natty的64位安装,所以我选择了“AMD64”版本。

现在,如果您尝试现在安装它,您会得到一个错误,因为Ubuntu的默认“ureadhead”包与E4RAT冲突。

Ureadhead在概念上是相似的,但是没有E4rat那么好用,所以让我们把它去掉吧。打开终端并输入以下命令。

输入您的密码,让它自行操作。接下来,让我们确保E4rat的适当依赖项存在。

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

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

我在这一点上碰巧得到了一个错误,但是如果你得到了它,你可以点击忽略(Ignore)。完成所有操作后,重新启动计算机,但请停留在GRUB菜单。

正在收集数据

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

突出显示通常用于引导进入Linux的选项,然后按“e”键。查找以以下字符开头的行:

这是上图中倒数第二行(点击图片查看大图)。此行告诉Linux内核要加载。在该行末尾添加以下内容:

然后,只需按Ctrl+X继续引导。这将告诉E4rat的Collect程序在引导后开始运行。让您的计算机做它自己的事情,然后登录。在接下来的两分钟内,您应该做您登录后通常要做的事情。对我来说,这需要加载Chrome和Firefox,打开终端并运行Screen/Byobu,打开鹦鹉螺和快门,这样我就可以检查我的文件并截图了。

如你所见,前两分钟非常关键。我点击了E4rat使用的两分钟窗口内的所有内容,但直到几分钟后才加载所有内容。不过,没关系,只要您开始加载应用程序,就不会有问题。

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

您应该会看到显示的文件a,它的名称是“Startup.log”。如果未创建此文件,则需要重新启动该进程。

移动启动文件

验证日志文件存在后,重新启动计算机并在GRUB屏幕停止。选择您的引导选项,然后再次按“e”。

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

按Ctrl+X进行引导,但这一次,我们将直接进入命令行。我的机器花了一段时间,然后给了我一个有几个选项的屏幕。如果发生这种情况,只需选择“恢复正常引导”选项即可。

然后,如果没有进入命令提示符,请按Ctrl+Alt+F1。您现在应该会看到登录提示。

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

输入您的密码,E4RAT将开始移动您硬盘上的文件。

这可能需要相当长的时间,具体取决于磁盘的杂乱程度。只要看着硬盘指示灯闪烁,耐心地等待事情完成。

官方网站建议您再运行该命令几次,直到其他任何东西都无法移动。我的电脑马上给了我这条信息,所以你的里程数可能会有所不同。

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

将GRUB配置为在每次引导时运行E4RAT

打开终端,输入:

Ubuntu的文本编辑器应该会弹出。查找以“GRUB_CMDLINE_LINUX_DEFAULT=”开头的行

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

您的文件应该如下所示:

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

以这种方式配置GRUB(而不是通过编辑/boot/GRUB/grub.cfg)将确保这种情况在两个更新之间持续,尽管如果将来在不同版本之间升级,您可能必须重做这一点。但是,到那时,您可能希望重做整个过程,以便将正确的文件放在正确的位置。

下次重新启动时,您会注意到启动和打开通常直接打开的应用程序的时间差相当大。我的上网本启动时间现在大约是10秒!

你知道还有没有其他方法可以让你的开机时间缩短几秒钟呢?在评论中分享你所知道的吧!

相关文章