Ureadahead减慢了Ubuntu 12.04上的启动过程

我在WD Velociraptor(10.000 rpm)硬盘上安装了Ubuntu 12.04 64bit。 我没有使用五笔,这是一个明确的安装。

我认为在启动时“添加交换”过程需要太长时间。 起初我认为它与交换安装有关,但正如你所看到的,我已经发现了“ureadahead”deamon中的问题。

你可以在下面看到dmesg部分输出:

[ 5.347709] Console: switching to colour frame buffer device 210x65 [ 5.351756] fb0: VESA VGA frame buffer device [ 5.613411] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts: (null) [ 21.421858] Adding 1227772k swap on /dev/sda5. Priority:-1 extents:1 across:1227772k [ 21.425834] ADDRCONF(NETDEV_UP): eth0: link is not ready [ 21.425841] ADDRCONF(NETDEV_UP): eth1: link is not ready
[ 5.347709] Console: switching to colour frame buffer device 210x65 [ 5.351756] fb0: VESA VGA frame buffer device [ 5.613411] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts: (null) [ 21.421858] Adding 1227772k swap on /dev/sda5. Priority:-1 extents:1 across:1227772k [ 21.425834] ADDRCONF(NETDEV_UP): eth0: link is not ready [ 21.425841] ADDRCONF(NETDEV_UP): eth1: link is not ready 

完成dmesg输出

考虑到我的硬盘速度,这种延迟是不正常的。

升级到最新内核(3.2.0.36从3.2.0.35)或删除“/ var / lib / ureadahead / pack”文件后,问题暂时解决,只需一次启动。
第二次启动后问题返回。

当一切运作完美时,这是dmesg输出:

 [ 5.120096] Console: switching to colour frame buffer device 210x65 [ 5.124150] fb0: VESA VGA frame buffer device [ 5.285586] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts: (null) [ 6.953086] Adding 1227772k swap on /dev/sda5. Priority:-1 extents:1 across:1227772k [ 7.516909] ADDRCONF(NETDEV_UP): eth0: link is not ready [ 7.516916] ADDRCONF(NETDEV_UP): eth1: link is not ready 

完成dmesg输出

正如评论中所建议的那样,我试图禁用交换安装,并且延迟已移至下一个进程,因此它似乎与交换安装无关
dmesg输出:

 [ 5.862973] EXT4-fs (sda3): recovery complete [ 5.887252] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts: (null) [ 17.589428] ADDRCONF(NETDEV_UP): eth0: link is not ready [ 17.589435] ADDRCONF(NETDEV_UP): eth1: link is not ready 

@gertvdijk注意到在最新的dmesg输出中我的系统恢复了一些东西,但这恰好发生在我从“/ etc / fstab”注释掉掉的时候。

我发现了这个问题
Ureadahead减慢了启动过程。 这很奇怪,因为相反应该发生!
下面我发布三个不同的靴子的bootchart图像和dmesg输出:

  1. 没有ureadahead(在本指南后禁用),没有延迟:
    dmesg输出(ureadahead禁用)
    bootchart输出(ureadahead已禁用)
  2. 启用ureadahead后首次启动(包文件是第一次构建)没有延迟:
    dmesg输出(启用了ureadahead)
    bootchart输出(ureadahead已禁用)

  3. 启用ureadahead后,第二次启动(ureadahead完全正常工作)延迟恢复:
    dmesg输出(ureadahead启用第二次启动)
    bootchart输出(ureadahead禁用第二次启动)

注意
我的问题似乎是这个非常慢的启动的重复, 因为挂载了关于Ubuntu 11.04的文件系统并且还没有解决方案! 如果任何管理员读到这个,我不知道我是否必须删除我的问题作为重复,因为问题似乎不是交换安装……如果是,删除它,或请,告诉我这样做!

试试e4rat,它更快更可靠

ppa https://launchpad.net/~trinitronx/+archive/minimal-no-ureadahead

如何使用http://www.howtogeek.com/69753/how-to-cut-your-linux-pcs-boot-time-in-half-with-e4rat/

做一个干净安装的Ubuntu 13.10,它是最新更新的Ubuntu版本。 您的问题可能会在该版本下修复,更新始终会解决问题。