让你的Linux开机10秒!

标签: Linux命令/Shell 系统相关 | 发表时间:2011-08-11 21:41 | 作者:tuhaihe jinn
出处:http://www.bentutu.com


本文为您介绍E4rat——加速Linux开机启动时间,让你的开机飙起来!

E4rat,专为加速Linux启动时间设置的工具。通过对物理文件分配,借此减小旋转迟延,增大磁盘交换速率,借此加速开机启动时间。 E4rat只为Ext4格式设计,对其他文件系统不起作用。您在使用时,注意保护敏感数据,避免以外发生。

同时,固态硬盘用户在使用此工具时,也会发生损坏数据的现象,敬请注意。

下面是使用前后,相关数据对比:

前:

后:

(图片来源:http://e4rat.sourceforge.net/)


下面就Ubuntu安装E4rat进行详细介绍:

安装

E4rat项目主页:http://e4rat.sourceforge.net/

Ubuntu Deb软件包下载地址:http://sourceforge.net/projects/e4rat/files/(选择最新版本0.2.1,选择相应 包下载即可)

下载后,点击安装。若从“Ubuntu软件中心”安装时,会出现错误提示“Confilicts with the installed package ‘ureadahead’”。

解决方法:

1
sudo dpkg --purge ureadahead ubuntu-minimal

输入管理员密码,接下来为E4rat安装依赖:

1
sudo apt-get install libblkid1 e2fslibs

现在,双击E4rat.deb安装即可,上面的错误不复存在。

安装完毕后,重启计算机。在重启进入计算机时,在GRUB引导菜单处暂停。

数据收集

E4rat安装后,我们需要确保该工具正确采集数据。在Grub菜单引导处暂停(如图)

在Grub第一项菜单处,我们按住“e”键编辑,然后找到一行

“linux /boot/vmlinuz…”

如下图的倒数第二行内容:

我们在该行末尾添加:

init=/sbin/e4rat-collect

效果如下图所示:

上述步骤完成后,我们按住“Ctrl+X”继续启动计算机。

开机后2分钟,我们正常使用即可,连接网络,上上微博都可以。其实,这2分钟很关键。别忘记了,我们是带着E4rat一起工作游戏的。下面,让我 们查看下文件记录:

ls /var/lib/e4rat/

你会看到一个文件 “startup.log”。若该文件没有显示,则需要重启计算机哟。

移动开机启动文件

上述提到的文件“startup.log存在的话,我们重启计算机,还是停留在Grub菜单引导处。

这次,我们到上次同行内容的最末处,添加

single

效果如下图所示:

然后,“Ctrl+x”继续启动,进入命令行模式。这一过程在您的计算机上可能花费一点时间。等会,出现下图所示内容:

我们直接选择“Resume normal boot.”即可。

然后,按住组合键“Ctrl+Alt+F1”,会看到登录提示:

如图:

输入密码,进入系统后,输入命令:

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

如图,

输入管理员密码,开始复制文件到硬盘:

如图:

此过程会花费一段时间,敬请等待。

提示,建议多运行几次上述命令,以便确保没有任何文件可以移动—“There is no improvement possible”.

下面,我们重启计算机:

1
sudo shutdown -r now

正常登录即可。

配置Grub,开机运行E4rat

打开终端,输入命令:

1
gksu gedit /etc/default/grub

找到该文件一行,开头为“GRUB_CMDLINE_LINUX_DEFAULT=”。

如图:

我们在引号内添加内容(在引号原内容的前面):

init=/sbin/e4rat-preload

效果如图:

保存退出,运行命令:

1
sudo update-grub

接下来,就是重启计算机,看看效果如何了。据说有的同学本本可以达到开机10S!『不管您信不信,反正我是信的』!祝你配置成功顺利。

原文:How To Cut Your Linux PC’s Boot Time in Half With E4rat

本文由笨兔兔编译,授权51CTO系统频道首发,译文地址:here

声明:笨兔兔原创文章,博客文章遵循CC协议,转载需注明@笨兔兔,本文链接地址

文稿投递|文章写作规范|欢迎加入QQ群:121584708;Gtalk群:[email protected]

您可能也喜欢:
Browser Linux :旧x86机器的福星
Linux下8款CAD 应用
2011年最佳Linux 发行版本 全面测评
2011年8月27日 ,Linux 20周年纪念日
5款优秀的Linux 视频编辑软件
无觅

相关 [linux 开机] 推荐:

Linux开机流程

- LeiYue - PT Ubuntu Blog
1.读完BIOS 之后,会先去读取第一個开机硬盘的第一個扇区(就是master boot record, MBR 囉. 2. 读取MBR 的Kernel Loader …ex lilo, grub, spfdisk... 1. 开机的核心都在/boot 底下,kernel 名称通常就是/boot/vmlinuz-xxxx 的格式.

Linux 开机流程详解

- - CSDN博客系统运维推荐文章
对于任何系统, 开机不仅仅是接通电源这么简单的事情, 在这短短的几秒或几十秒内将会发生许多事情, 了解这个完整的流程将是解决任何开机问题或提高开机速度的前提. 接下来, 我们就详细了解一下Linux的开机流程: . 加载 BIOS 的硬件信息并进行自我测试,并依据取得第一个可开机的装置;. 读取并执行第一个开机装置内 MBR 的 Boot Loader (如 grub, spfdisk 等程序);.

让你的Linux开机10秒!

- jinn - 笨兔兔
本文为您介绍E4rat——加速Linux开机启动时间,让你的开机飙起来. E4rat,专为加速Linux启动时间设置的工具. 通过对物理文件分配,借此减小旋转迟延,增大磁盘交换速率,借此加速开机启动时间. E4rat只为Ext4格式设计,对其他文件系统不起作用. 您在使用时,注意保护敏感数据,避免以外发生.

e4rat:大幅提升Linux开机速度

- Druggo - LinuxGem
警告:此软件仅限原生ext4文件系统使用. 其他文件系统以及从低版本升级的ext4文件系统用户不要使用,否则将导致灾难性后果.   本着负责的态度,先Warning. 其原理大致是(我猜的):通过磁盘整理有序化开机要加载的文件,并在系统启动阶段把数据预读到内存,充分使用内存和IO资源. snack 发表于 Mon, 20 Jun 2011 23:03:28 +0000.

Linux 开机启动过程分析

- - CSDN博客架构设计推荐文章
开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程. 分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径. 当 你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它. 这是因为BIOS中包含了CPU的相关 信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等.

Javascript 里跑Linux

- rockmaple - Shellex's Blog
牛逼到暴的大拿 Fabrice Bellard,用Javascript实现了一个x86 PC 模拟器,然后成功在这个模拟器里面跑Linux(请用Firefox 4 / Google Chrome 11打开,Chome 12有BUG). 关于这个东西… 伊说 “I did it for fun“,大大啊大大啊….

Linux Ksplice,MySQL and Oracle

- Syn - DBA Notes
Oracle 在 7 月份收购了 Ksplice. 使用了 Ksplice 的 Linux 系统,为 Kernel 打补丁无需重启动,做系统维护的朋友应该明白这是一个杀手级特性. 现在该产品已经合并到 Oracle Linux 中. 目前已经有超过 700 家客户,超过 10 万套系统使用了 Ksplice (不知道国内是否已经有用户了.

linux makefile编写

- hl - C++博客-首页原创精华区
在讲述这个Makefile之前,还是让我们先来粗略地看一看Makefile的规则. target也就是一个目标文件,可以是Object File,也可以是执行文件. prerequisites就是,要生成那个target所需要的文件或是目标. command也就是make需要执行的命令. 这是一个文件的依赖关系,也就是说,target这一个或多个的目标文件依赖于prerequisites中的文件,其生成规则定义在 command中.

Linux下的VDSO

- 圣斌 - Adam's
VDSO(Virtual Dynamically-linked Shared Object)是个很有意思的东西, 它将内核态的调用映射到用户态的地址空间中, 使得调用开销更小, 路径更好.. 开销更小比较容易理解, 那么路径更好指的是什么呢. 拿x86下的系统调用举例, 传统的int 0×80有点慢, Intel和AMD分别实现了sysenter, sysexit和syscall, sysret, 即所谓的快速系统调用指令, 使用它们更快, 但是也带来了兼容性的问题.

Linux wget命令

- - CSDN博客推荐文章
wget是linux最常用的下载命令, 一般的使用方法是: wget + 空格 + 要下载文件的url路径. 例如: # wget  http://www.linuxsense.org/xxxx/xxx.tar.gz. 简单说一下-c参数, 这个也非常常见, 可以断点续传, 如果不小心终止了, 可以继续使用命令接着下载.