返回首页
当前位置: 主页 > 精通Office > 其他教程 >

解决Ubuntu 启动慢的问题详解

时间:2010-05-13 01:38来源:知行网www.zhixing123.cn 编辑:麦田守望者


全新安装Ubuntu 7.10后启动速度变得异常缓慢,多方查找后发现是File System Check(Fsck)的问题

解决方法如下:

1. 在Terminal中输入:sudo gedit /etc/fstab

2. 找到如下的文字 :
# /dev/sda1
UUID=6E50BE5450BE22AF /media/sda1 ntfs defaults,umask=007,gid=46 0 1

3. 把最后的1改成0

结果如下
# /dev/sda1
UUID=6E50BE5450BE22AF /media/sda1 ntfs defaults,umask=007,gid=46 0 0

4. 找出所有的中间是 NTFS 或者Vfat或者FAT32之类Windows的磁盘系统, 把最后的数字都改成0。

5. 存盘重启。

6. 其实问题就出在 FSCK 默认检查所有磁盘分区,而作为Unix/Linux专用的磁盘工具检测Windows 分区会出错从而拖慢启动。

再修改Grub的设置,方法如下:

1. 在Terminal中输入:sudo gedit /boot/grub/menu.lst

2. 找到如下行:
kernel /boot/........... ro quiet splash

3. 把splash改为nosplash,结果如下:
kernel /boot/........... ro quiet nosplash

4. 存盘退出。

from:http://www.5dlinux.com/article/1/2007/linux_9614.html

效果并不明显。感觉自6.x后在笔记本上使用ubuntu时,启动速度均很慢,但在台式机上速度却挺正常。原因还需要继续寻找。
另有一个how to:http://www.lupaworld.com/bbs/viewthread.php?tid=18397

加速Ubuntu开机过程

此HowTo 适合抱怨ubuntu启动速度相当慢但不愿意安装任何可选择工具提速的人群。我在这里使用的方式不是最终解决方案,但是无论如何它确实有所改变并且它确实 起作用了。下面的做的一切是通过调整Ubuntu开机进程,因为每人的计算机有所不同,存在一些风险——下面的一些东西可能损坏你的系统。 在你更改之前,做出你的判断并为/etc目录作一个备份总是好的。


**此HowTo 主要适合笔记本和台式机,不适合服务器。 **


此HowTo的建议:

1. 我希望你能从中学到东西而不是仅仅简单的拷贝。 因此请, **不要 ** 完全地按照我所作的并复制到你的计算机。阅读服务的描述并自己判断去决定是否需要保留他们。 例如,在我的电脑上我关闭GDM用终端引导,但是如果你看到终端感到一点都不舒服,你应该保留GDM或KDM直接引导到用户图形界面。

2.如果你对开机服务有疑问并且确实对该服务是什么不是很确定, 在此张贴问题并且看看是否有人能帮助你。 在你行动之前如果你不知道。保持系统安全的底线是让一种服务开着而不是关闭它,如果你不理解的该服务的话。

3. 如果你在你机器上见过一个开机服务但不在这里,告知我们它是什么?正如我在这里做的一样 –给一些说明和建议关于是否它应该在一台正常的笔记本或者桌面环境上开或关。

颜色参考: 我开启的服务

我关闭的服务


I. 安装一个工具 - sysv-rc-conf。 它是一款基于perl的开机进程调整工具。

代码:

sudo apt-get update

sudo apt-get install sysv-rc-conf

它提供一种配置开机进程和运行等级的简单方法, 但是如果你想要通过链接/解除链接文件来手工操作的话,这不是必需的... 这由你决定


II. Ok,一切就绪。现在让我们通过以下代码来运行它

代码:

sudo sysv-rc-conf

并一个一个的分析每种服务。 **注意 ** 我有的一些服务或许你没有,完全可以。如果一些服务你有但是我没有, 你将需要独自研究或者在这里提问 ... 但是此HowTo 涵盖它们中的大多数 ...


在我们开始搞乱它们之前,我要在这里引入一些运行等级知识 ....全部开机进程执行顺序如下:

运行等级 S:开机进程中的第一个运行等级。/etc/init.d/rcS脚本将被调用到开启并且/etc/rcS.d目录下的所有进程将被执行。

运行等级 1:单用户模式。/etc/rc1.d目录下的所有进程将被执行。

运行等级 2,3,4,5:在debian系统里是多用户环境,可能不包含图形用户界面。同样的,在相应目录下的进程将被运行。

**注意** 这和RedHat,SuSE, 以及其它基于RPM的系统不同。

运行等级 0:关闭计算机

运行等级 6:重起计算机


好,让我们回到sysv-rc-conf:


1. acpi-support - 你最好使其在S运行等级处于“X”状态。

2. acpid - acpi守护程序.这两个用于电源管理,对于笔记本和台式电脑很重要,所以让它们开启。

3. alsa - 如果你使用alsa声音子系统,是的,开启它。

4. alsa-utils -在我系统里,此服务取代了alsa,所以我关闭了alsa并在S运行等级将此服务开启。**注意**,我所说的“关闭”是指在所有运行等级里面去除所有“X”。如果在你系统里没有它,没问题。让我们继续。

5. anacron - 一个cron子系统,当时间到达时用于执行任何没有被执行的cron作业。当某种cron 作业时间准备好时,很可能你或许已经关闭了你的计算机。打个比方,updatedb被计划在每天2点执行,但是在那个时候,你的计算机是关闭的,然后如果 ananron服务如果是开启的话,它将设法抓起那个updatedb cron… 我将它关闭是因为我不经常关闭我的笔记本,但是否开启此服务完全取决于你。

6. apmd - 这是十分困惑我的一个服务。我已经开启了acpid服务,那同时开启apmd有啥好处呢?如果你的计算机不是那么老,甚至不能支持acpi,然后你可以设法关闭它。无论如何,我是关闭它的。

7. atd - 就像cron,一个作业调度程序。我把它关了

8. binfmt-support - 核心支持其他二进制的文件格式。我让它开着

9. bluez-utiles - 我把它关了因为我没有任何蓝牙设备

10. bootlogd - 开启它

11. cron – 开启它

12. cupsys – 管理打印机的子系统。我没有打印机所以我关闭它了,如果你有打印机,开启他。

13. dbus – 消息总线系统(message bus system)。非常重要,开启它。

14. dns-clean – 当使用拨号连接,主要用于清除dns信息。我不用拨号,所以我关闭了它。

15. evms – 企业卷管理系统(Enterprise Volumn Management system). 我关闭了它。

16. fetchmail – 一个邮件接受守护进程,我关闭了它。

17. gdm – gnome桌面管理器。 无论如何我关闭它了,因为我将系统用终端引导。如果你想直接引导到图形用户界面,这取决于你。

18. gdomap – 事实上我也不知道为什么此服务必需开启。我没有在其他系统见过这个守护程序,所以我将其关闭并且我没觉得我失去了什么。开启它对笔记本或者台式机有任何好处吗?

19. gpm – 终端鼠标支持。如果你觉得你在终端使用鼠标更好,那么在运行等级 1 和2 开启它。那正是你所需要的。

------分隔线----------------------------
标签(Tag):Ubuntu
------分隔线----------------------------
推荐内容
猜你感兴趣