定制ubuntu启动时加载的服务(原名:加速Ubuntu开机过程)(转

在解决把ubuntu启动到文本模式的过程中搜到这篇帖子,觉得有收藏价值,特转帖于此。

原文http://www.ubuntuforums.org/showthread.php?t=89491

加速Ubuntu开机过程

此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 开启它。那正是你所需要的。

20. halt - 别更改它。

21. hdparm – 调整硬盘的脚本。我在运行等级 2,3,4,5去除了它但是在S 运行等级添加了它。我觉得早点打开DMA,32bit I/O等等将对其余过程有益。我自己也将原来的脚本精简了一下。如果我知道我正做什么,我觉得做过多的检查没用。相应配置文件是 /etc/hdparm.conf。

22. hibernate – 如果你的系统支持休眠,把它打开,否则它对你没用。

23. hotkey-setup – 此守护进程为你的笔记本建立一些热键映射。支持的制造商包括: HP, Acer, ASUS, Sony, Dell, 和IBM。如果你有那些品牌的笔记本,你可以打开它,否则它或许对你没有任何好处。

24. hotplug and hotplug-net #激活热插拔系统是费时的。我将考虑关掉它们。我在的/etc/network/interfaces文件作了很多修改,并将其设置为自动运行,而不是在热插拔进程期间映射我的无线网卡。所以我可以将它们关掉。我已经测试过了,甚至我将它们关闭,ubuntu仍旧可以检测到我的usb驱动器,我的数码相机,等等。所以我认为关掉它们是很安全的**注意**如果在关闭热插拔服务以后发现你的声卡部工作了,你可以将服务打开,或者编辑 /etc/modules文件并添加声卡驱动模块。经测试,后者比较快。

25. hplip – HP打印机和图形子系统,我将其关闭了。

26. ifrename – 网络接口重命名(network interface rename)脚本。听上去很酷但是我把它关掉了。主要用于管理多网络接口名称。虽然我有无线网卡和以太网卡,两者被内核标识为eth0和ath0,所以此服务对我不是很有用。

27. ifupdown and ifupdown-clean – 打开它,它们是开机时网络及口激活脚本。

28. inetd or inetd.real – 查看文件/etc/inetd.conf 注释掉所有你不需要的服务。如果该文件不包含任何服务,那关闭它是很安全的。

29. klogd – 打开它。

30. linux-restricted-modules-common – 你应该去查看下是否你的系统装载有任何受限制的模块。既然我需要madwifi ath_pci 模块,所以我将其开启。受限制的模块可以从/lib/linux-restricted-modules查看到。如果你发现你没有使用任何受限制的模块,那关掉这个服务没事。

31. lvm – 我没有使用逻辑卷所以我将此服务关闭。让它开启如果你 *确实* 有lvm(lvm是逻辑卷管理器在此不再扩充).

32. makedev – 打开它。

33. mdamd – Raid管理工具。不使用Raid所以我将此服务关闭。

34. module-init-tools – 从/etc/modules加载扩展模块。你可以研究/etc/modules文件查看是否有一些你不需要的模块。通常我们将此服务开启。

35. networking – 在启动期间通过扫描/etc/network/interfaces文件增加网络接口和配置dns信息。让它开着。

36. ntpdate – 通过ubuntu时间服务器同步时间 。在开机的时候我不需要它,故我关掉了此服务。

37. nvidia-kernel – 我自己编译了nvidia驱动,所以此服务对我没用。如果你从受限制模块中使用nvidia驱动,那打开此服务。

38. pcmcia – 激活pcmica设备。我将此服务打开在S运行等级而不是分别在2,3,4,5运行等级打开此服务,因为我觉得起先让硬件设备准备更好。如果你在使用没有pcmica卡的台式机的话,请关闭此服务。

39. portmap – 管理像nis,nfs等等之类服务的守护程序。如果你的笔记本或台式机是纯粹的客户端,那么关闭此服务。

40. powernowd – 管理CPU频率的客户端程序。主要用于支持CPU speed stepping技术的笔记本。通常如果你在配置一台笔记本,你应该开启此服务。如果是台式机,那此服务应该没有用。

41. ppp and ppp-dns - 对我没用,我不使用拨号。

42. readahead - **感谢 mr_pouit!** readahead似乎是一种“预加载程序”。在开机时它将一些库文件加载到内存,以便一些程序启动的更快。但是它给启动时间增加了3-4秒。所以,你可以留着它…或者不。**更新**,经我测试我觉得加载程序没有什么不同。所以我决定关闭此服务。如果你有打开此服务的理由,那就打开它 。

43. reboot - 别更改它。

44. resolvconf – 按照你的网络状态自动配置DSN信息,我将它打开着。

45. rmnologin – 如果发现nologin,那么去除它。此情况不会在笔记本上面发生,所以我摆脱它。

46. rsync – rsync守护程序. 我不打算在我的笔记本上使用rsync协议,所以我将其关闭

47. sendsigs – 在重启和关机期间发送信号。顺其自然。

48. single – 激活单用户模式。顺其自然。

49. ssh – ssh守护程序。 我需要ssh,所以我将此服务打开。

50. stop-bootlogd – 从2,3,4,5运行等级停止bootlogd。顺其自然。

51. sudo – 检查sudo 状态。我没在一台笔记本或者台式机客户端上看到任何使用sudo的好处,因此我关闭了它。

52. sysklogd - 顺其自然。

53. udev and udev-mab – 用户空间dev文件系统(userspace dev filesystem)。好东西,我将它们打开。

54. umountfs - 顺其自然。

55. urandom – 随机数生成器。可能没什么用处,但是我留着它。

56. usplash - 嗯,如果你想看到漂亮的开机画面,顺其自然。 无论如何沃关闭此服务了。如果你想关闭它,你也可以编辑/boot/grub/menu.lst文件注释掉splashimage行,除去开机splash核心选项。

57. vbesave – 显卡BIOS配置工具。它能保存你显卡的状态。我将其开启。

58. xorg-common – 设置X服务ICE socket。我将其从在S运行等级开启移动到2,3,4,5,运行等级。如果我引导到单用户模式,那我不需要此服务。在最初引导期间这种方法将不占用时间。

59. adjtimex – 这也是调整核心hw时钟的工具。通常你不会在开机列表中看见它。在非常少有的情况如果你确实在开机进程中看见它了,事出有因,因此最好顺其自然。在我的情况里,它是关闭的。

60. dirmngr – 证书列表管理工具(certification lists management tool)。和gnupg一起工作。你必须看看你是否需要它。在我的情况里,我是关掉它的。

61. hwtools – 一个优化irqs的工具。不确定打开它的好处。在我的情况里,我是关掉它的。

62. libpam-devperm - 在系统崩溃之后用于修理设备文件许可的一个守护程序。听起来不错,因此我打开它了。

63. lm-sensors – 如果你的主板内建一些传感芯片,通过用户空间(userspace)查看hw状态可能是有帮助的。我运行了它,但是它提示“没有发现传感器”,因此我关闭了此服务。64. mdadm-raid – 作用和mdadm服务相同。用来管RAID设备。如果你没有此类设备,那尽管关掉它好了。

65. screen-cleanup – 一个用来清除开机屏幕的脚本。嗯,是否关闭它有你决定。在我的情况里,我打开它了。

66. xinetd – 用来管理其他守护进程的一个inetd超级守护程序。在我的系统里,xinetd管理chargen, daytime, echo和time (在 /etc/xinetd.d 目录找到的),我不关系任何一个,因此我关掉了此服务。如果在xinetd下你确实有一些重要的服务,那打开它。

III.修改 /etc/inittab 文件

代码:

vi /etc/inittab

然后注释掉tty4,tty5, 和tty6。只留下tty1, tty2,和 tty3.。对于笔记本或台式机用户3个终端应该足够了。保存文件。

IV. Ok,好,我们可以重启计算机并看看它变的如何了。从我测试来看:在我停止大量服务之前,引导到终端整个过程大约花费了85到90秒。 (在那时,我也打开了我不需要的samba和nfs服务。 我也将它们关闭了)。之后,整个过程花费了50秒。我有一台 P4M 1.8G CPU的笔记本。一些高档台式机或者笔记本应该花费更少时间。

**更新**: 加速/打扫系统重启或关机进程

1. 通过以下代码运行sysv-rc-conf:

代码:

sudo sysv-rc-conf

2. OK,睁开你的眼睛并仔细寻找那些在所有运行等级都没有“X”的服务。(所有运行等级包括 1,2,3,4,5,6, 和S), 一个一个的把它们写下来。在这里千万别出错。再你搞定以后再来一遍。

3. 退出sysv-rc-conf。

4.

代码:

cd /etc/rc0.d

- 此目录关于系统关机进程。

5. OK, 现在开始

代码:

ls K*

将列出所有以大写K开头的链接。比较你的列表,将你列表中每个包含服务名的文件名改为小写k开头。例如,在你列表中你有一个ppp服务(意思是说ppp将在所有运行等级关闭),然后你可以这样做:

代码:

sudo mv K00ppp k00ppp

你只要将大写K改成小写k就好了,保留其余的。将此举应用到你列表中存在的所有服务 。

6.

代码:

cd ../rc6.d

- 此目录关于系统重启进程。

7. ok,你应该也看到了相似的东西了吧,因此在此做和rc0.d中同样的修改。

8. 现在,你的重启和关机进程被清理了,你的重启和关机过程将变的更快。

关于什么是你要做的已经相当明了了。在每个运行等级/etc/rc和/etc/rcS脚本通过扫描每个链接是否以大写S开头来决定开启与否,通过扫描每个链接是否它是以大写K开头来决定停止与否。因此对于重启和关机运行等级,我们更关心的是大写K开头的链接,因为那写服务不运行在所有运行等级,不必停止他们。它们更本没有运行。如果有一天你想重新开启其中的一些服务, 只要将小写的k改为大写的K即可。就这些了。

无论如何,它不适用服务器,但是我确实在我的一台拥有2.7G P4 ,1.5G内存的服务器上测试过。它将整个启动过程缩短为31秒。我用我的手表计算的。而且,其中还包括了开启的ftp服务器和nft服务器。

原文http://www.ubuntuforums.org/showthread.php?t=89491

technorati tags ubuntu Tags: ubuntu

让ubuntu直接启动到文本模式(转帖2)

http://mushroom.phpower.net/index.php?action=show&id=117

Debian的init进程初始化工作原理(转)

 

init和inittab

=============

Linux下为什么会要有个init?用过windows 9.x的人应该知道有个批处理文件autoexec.bat,用过windows NT/2000系统的人应该在控制面板中见过system service工具,它们的目的是相同的。只是比较起来windows下的这些东西功能太弱(当然用法也更简单)。

init是Linux启动的最后一步,它帮助用户完成每次启动系统都必须完成的一些重复性任务,如加载文件系统、各类网络服务等等程序;它还有一个重要用途,让用户自定义系统运行环境,只启动需要的进程,关闭不用的进程,释放内存和处理器资源,让系统运行得更快更稳。

init 会按任务表执行我们下的命令,这个任务表就是/etc/inittab文件。我们可以为系统制定多个运行环境以满足不同任务的需要,在inittab中称之为运行等级(runlevel)。例如,计算机要用来完成一种联网编译任务(与其它系统共享CPU周期,合作编译软件),这样情况需占用大量CPU能力和内存,所以当计算机用作这种用途时,其他程序的运行要尽可能少。可设置一个运行等级(如:runlevel 4),把其它程序包括X Window全关闭,只启动联网编译进程;其他时段,你的计算机要与Windows系统共享文件,需要启动Samba,可以再定义一个运行等级(如: runlevel 2)。

现在当你要进行联网编译时可运行init 4,而不用手工去关闭每个暂不需要的进程;要与Windows系统共享文件可运行init 2。

Debian系统对某些运行等级进行了预先配置(而且是无法修改的)

runlevel 0:它的任务就是关闭所有程序,关机。如果计算机及内核支持APM,系统电源可自动切断。

runlevel 1:为单用户模式保留的。在这个运行等级下,除了一个root shell外,没有其它程序运行。除了root文件系统以只读方式安装外,不安装其它文件系统。该运行等级通常在恢复系统时用。

runlevel 6:与runlevel 0非常相似,只是它是重启系统而不是关闭系统。

runlevel 2、3、4、5:Debian系统对它们没有具体规定,通常可自由进行定制,它们都属于多用户模式。其中runlevel 3是Debian使用的默认运行等级。启动Debian系统时,用的就是这个运行等级。

下面是inittab文件的例子

# /etc/inittab: init(8) configuration.

# $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $

# The default runlevel.

id:2:initdefault:

# Boot-time system configuration/initialization script.

# This is run first except when booting in emergency (-b) mode.

si::sysinit:/etc/init.d/rcS

# What to do in single-user mode.

~~:S:wait:/sbin/sulogin

# /etc/init.d executes the S and K scripts upon change

# of runlevel.

#

# Runlevel 0 is halt.

# Runlevel 1 is single-user.

# Runlevels 2-5 are multi-user.

# Runlevel 6 is reboot.

l0:0:wait:/etc/init.d/rc 0

l1:1:wait:/etc/init.d/rc 1

l2:2:wait:/etc/init.d/rc 2

l3:3:wait:/etc/init.d/rc 3

l4:4:wait:/etc/init.d/rc 4

l5:5:wait:/etc/init.d/rc 5

l6:6:wait:/etc/init.d/rc 6

# Normally not reached, but fallthrough in case of emergency.

z6:6:respawn:/sbin/sulogin

# What to do when CTRL-ALT-DEL is pressed.

ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now

# Action on special keypress (ALT-UpArrow).

#kb::kbrequest:/bin/echo "Keyboard Request--edit /etc/inittab to let this work."

# What to do when the power fails/returns.

pf::powerwait:/etc/init.d/powerfail start

pn::powerfailnow:/etc/init.d/powerfail now

po::powerokwait:/etc/init.d/powerfail stop

# /sbin/getty invocations for the runlevels.

#

# The "id" field MUST be the same as the last

# characters of the device (after "tty").

#

# Format:

# <id>:<runlevels>:<action>:<process>

#

# Note that on most Debian systems tty7 is used by the X Window System,

# so if you want to add more getty's go ahead but skip tty7 if you run X.

#

1:2345:respawn:/sbin/getty 38400 tty1

2:23:respawn:/sbin/getty 38400 tty2

3:23:respawn:/sbin/getty 38400 tty3

4:23:respawn:/sbin/getty 38400 tty4

5:23:respawn:/sbin/getty 38400 tty5

6:23:respawn:/sbin/getty 38400 tty6

# Example how to put a getty on a serial line (for a terminal)

#

#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100

#T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100

# Example how to put a getty on a modem line.

#

#T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3

该文件有一个基本类型的指令,它们指定命令行,命令行所采取的动作,在何种运行等级下激活命令。这引起命令行的格式大体如下:

id:runlevels:action:command

id是任意一个名称(具体是什么并不重要),runlevels是一个数字串(代表运行等级),action描述何时执行命令,command指定执行的实际命令。拿启动getty的命令行举例:

1:2345:respawn:/sbin/getty 38400 tty1

该命令告诉init,它应该在引导后以运行等级2-5运行命令/sbin/getty 38400 tty1。动作标记respawn表示命令在退出时重新运行(当用户在shell输入exit的时候)。

从方面的文件中可以看到,运行等级2和3有六个活动的gettys,而等级4和5只有一个。假设运行等级4下有三个shell运行在虚拟控制台。你在ID为2和3的命令行的运行等级字段添加了数字4,也就是说你将

2:23:respawn:/sbin/getty 38400 tty2

3:23:respawn:/sbin/getty 38400 tty3

替换成

2:234:respawn:/sbin/getty 38400 tty2

3:234:respawn:/sbin/getty 38400 tty3

然后重启或执行以下命令:

telinit q

对inittab进行修改。telinit q命令指示init重新加载它的配置。参阅telinit(8)。

/etc/inittab的其它行看起来比较复杂,我们先看看还有哪些动作标记:

·respawn:启动命令并监视命令的执行,当进程退出时,再次执行该命令(通常用于虚拟终端设备上的登录提示)。 ·wait:进入指定运行等级时,启动进程。init会停下来,直到执行完成。这个标记用于设置特定等级下软件的启动。

·once:进入指定的任一运行等级时,启动一次进程。

·boot:该命令在系统引导时运行。这种类型的指令忽略运行等级。

·bootwait:该命令在系统引导时运行,init等到它退出后才能继续做别的事。

·off:禁用所有运行等级下的某个命令。

·initdefault:这种类型的项指定在系统引导时进入哪个运行等级。

·powerwait:这类指令给出在电源不足时需要执行的命令。init直到进程完成后才继续工作。

·powerfail:与powerwait类似,但init不等待进程完成。

·powerworkwait:电源正常后执行。init暂停,直到进程结束。

·powerfailnow:当便携机电池或外部UPS电池电量不足时执行。

·ctrlaltdel:指定init在捕获ctrl+alt+del组合键时执行的命令。

·kbdrequest:把特殊动作映射到特定的按键。Debian中的是alt+UpArrow。

现在再看上面的文件是不是清楚了许多?

更强大的sysvinit

================

inittab 的主要功能是描述引导及正常操作时,应该在何种运行等级下启动什么程序,每个运行等级的具体项目完全可以通常/etc/inittab来定义,但 Debian有一个更健壮的方案sysvinit,它被认为是init最强大的应用程序之一。Debian组织inittab的方式是把运行等级的大部分定义从inittab中移出来,移到一个脚本层次中去。惟一直接从inittab启动的程序只有getty,它用于虚拟设备上启动登录提示符,保留它因为它们要求特殊处理,在inittab之外处理要困难得多。

inittab来启动所有软件当然是可能的,但将所有配置写在同一个文件既不方便查看也不方便维护,所以文件里会加上这许多行:

l0:0:wait:/etc/init.d/rc 0

l1:1:wait:/etc/init.d/rc 1

l2:2:wait:/etc/init.d/rc 2

l3:3:wait:/etc/init.d/rc 3

l4:4:wait:/etc/init.d/rc 4

l5:5:wait:/etc/init.d/rc 5

l6:6:wait:/etc/init.d/rc 6

这些行实际决定了系统在各个运行等级下的行为。它们如何做到的也许并不明显,但至少我们知道主要意思:首先每行都有个符号ID lx,lx表示runlevel x;其次,每行只在一个运行等级下激活,该运行等级对应着符号ID中的数字x。命令执行时,init停下来,直到进程结束。最后,每个命令行调用一个脚本 /etc/init.d/rc x,这里x代表当前运行等级的数字。显然各运行等级的具体任务在/etc/init.d/rc脚本中安排。

Debian init设置的核心在/etc/init.d目录。该目录包含了启动或停止重要软件的脚本,为了简化操作,规定每个脚本都使用相同的一套参数——start或stop。个别软件包维护者为用户着想,往这些脚本中加了其他功能,但init不会去调用它们。

举个例子,可调用:#/etc/init.d/apache start来启动Apache,调用:#/etc/init.d/apache stop来关闭它。

作为一个用户工具,这是非常有用的,它让用户轻松启动和关闭Debian所带的复杂程序,不过在考虑如何启动程序前,先检查/etc/init.d,看看是不是已经有脚本可以做这件事了。借助于这种机制,可以按自己的需求来调整运行等级,/etc/init.d/rc可以把系统引入所需的运行等级。 /etc/rcx.d是一组指向/etc/init.d的符号链接。进行运行等级时,rc在运行等级目录中按逻辑顺序处理每个脚本。首先前缀为K的每个文件都以参数stop(按字母和数字顺序)执行;其次,以S为前缀的每个脚本都以参数start(按字母和数字顺序)执行。

了解了工作原理,下面试着自己来构造一个运行等级。我们使用运行等级5和与之相关的rc目录/etc/rc5.d。首先,看看该目录下的内容:找出每个符号链接所做的工作;查看文件,判断它来自哪个文件。经过仔细查看,找出启动无用程序的S打头的脚本,把它们删掉,在/etc/init.d中找出需要运行但未包括在内的脚本,例如假设你想在运行等级5下启动Samba,执行命令:

ln -s /etc/init.d/samba /etc/rc5.d/S20samba

看到这里是不是对init有了新的了解,那么来测试一下学习成果:关闭Debian默认安装时加载的gdm/xdm/kdm进程,让Debian启动到命令行终端而不是X。

http://www.real-blog.com/linux-bsd-notes/49

以文字模式啟動 Ubuntu

January 31, 2006 @ 11:00 pm · Filed under Linux / BSD 筆記

如果想 Ubuntu 在每次啟動到 command prompt ,可以輸入以下指令:

$echo “false” | sudo tee /etc/X11/default-display-manager

當下次開機時,就會以指令模式啟動,如果想變回啟動 x window,可以輸入:

$echo “/usr/bin/gdm” | sudo tee /etc/X11/default-display-manager

P.S. 如果不是用 gdm 作為,以上指令需要根據你的環境作出更改,例如 kdm 或 xdm。

install ubuntu from internet, train your patient

It is a long progress to install ubuntu from internet, about 5 hours, although I install it though 1M ADSL. If there are CDROMs of ubuntu, that's a good thing. We can order it from internet without pay! Maybe, I should give a try?

Ubuntu is a beautiful linux OS. It is bases on Debian Linux and take the advantage and discard shortage of it. There are some differents between it and Redhat Linux, for example, no root user can login with normal way as it is in Redhat; we can't start a text mode linux with the way in Redhat Linux, and it take "apt" program instead of "rpm" in redhat linux to install program, etc..

I need learn the basic operations in the text mode, so I need resolve login into text mode directly in ubuntu.  

In order to translate word, I register an account at http://www.iciba.com, I think I can get lots of help from this famor website:)

回复:ubuntu 里面在xwinodw下,怎么切换到文本模式(转)

转自:http://post-js.baidu.com/f?kz=100611178

ubuntu 里面在xwinodw下,怎么切换到文本模式

1.刚装了ubuntu,感觉好怪,看了一下inittab是启动到2模式,但是时间开机后进入的确实是xwinodw模式,不知道怎么切换出来

2.我想进入单用户模式,在grub里面改single好像也不可以用

请教各位高手

作者: 221.226.124.*  2006-5-18 14:58   回复此发言 

2 回复:ubuntu 里面在xwinodw下,怎么切换到文本模式

=========================

sudo /etc/init.d/gdm stop

然后ctrl+alt+f1 到f6

=========================

贴子相关图片:

作者: icedragon  2006-5-18 15:50   回复此发言 

3 回复:ubuntu 里面在xwinodw下,怎么切换到文本模式

谢谢,不过修正一下,把gdm stop一下就可以了,不用ctrl+alt

请帮忙解答一下如何用single模式,如果启动的时候

作者: 221.226.124.*  2006-5-18 17:04   回复此发言 

如何在 Windows 2000 中编辑 Boot.ini 文件(转载)

今天,在看硬盘上安装ubuntu的过程中需要boot.ini的知识,特转载于此:

转自:http://support.microsoft.com/kb/311578/zh-cn

如何在 Windows 2000 中编辑 Boot.ini 文件

察看本文应用于的产品

文章编号 : 311578

最后修改 : 2004年9月1日

修订 : 3.2

本页

概要

修改文件夹选项

保存 Boot.ini 的备份副本

示例 Boot.ini 文件

编辑 Boot.ini 文件

从菜单中删除操作系统

修改操作系统菜单顺序

修改默认的操作系统

修改超时

疑难解答

概要

本分步指南介绍了如何在 Windows 2000 环境中编辑 Boot.ini 文件。NTLDR 显示引导加载屏幕,在此屏幕上您可以选择要启动的操作系统。该屏幕基于 Boot.ini 文件中的信息。如果预定的一段时间里,您没有选择一个操作系统,NTLDR 会加载 Boot.ini 文件中 default 参数指定的操作系统。Windows 2000 安装程序将 Boot.ini 文件放置在活动分区中。NTLDR 依据 Boot.ini 文件中的信息显示您可以从中选择操作系统的引导加载屏幕。

在编辑 Boot.ini 文件之前,您应先将其备份。首先,您要修改文件夹选项,以便能够看到隐藏文件,然后再备份 Boot.ini 文件。

 回到顶端

修改文件夹选项

1. 右键单击开始,然后单击资源管理器。

2. 在工具菜单上,单击文件夹选项,然后单击查看。

3. 在高级设置区域,单击以选中“显示隐藏文件和文件夹”复选框,单击以清除“隐藏受保护的操作系统文件(推荐)”复选框,单击确定,然后再次单击确定。

4. 在左窗格中,单击以选择 %systemroot%,右键单击显示窗格中的 Boot.ini,然后单击属性。

5. 单击以清除只读属性复选框,然后单击确定。

 回到顶端

保存 Boot.ini 的备份副本

1. 右键单击开始,然后单击资源管理器。

2. 在左窗格中,单击 %systemroot% 驱动器;在右窗格中,单击 Boot.ini 文件,然后单击复制。

3. 在左窗格中打开一个临时文件夹,在右边的显示窗格中右键单击,然后单击粘贴以在此文件夹中创建 Boot.ini 文件的一个副本。

 回到顶端

示例 Boot.ini 文件

这是基于 Windows 2000 Server 的计算机中默认 Boot.ini 文件的一个示例: [boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(1)\WINNT

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows 2000 Server" /fastdetect

下面这个示例是在上面的 Boot.ini 文件的基础上添加了运行 Windows XP Professional 的另一分区之后的情况: [boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(1)\WINNT

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows 2000 Server" /fastdetect

multi(0)disk(1)rdisk(0)partition(2)\WINNT="Windows XP Professional" /fastdetect

 回到顶端

编辑 Boot.ini 文件

1. 单击开始,指向程序,指向附件,然后单击记事本。

2. 在记事本中,单击文件菜单上的打开。

3. 在查找范围框中单击 %systemroot% 驱动器,单击 Boot.ini 文件,然后单击打开。

从菜单中删除操作系统

1. 在“记事本”中,选择包含有关要删除的操作系统的信息的行,然后按 DELETE 键。要选择的行的示例:

multi(0)disk(1)rdisk(0)partition(2)\Windows="Windows 98" /fastdetect 

2. 在文件菜单上,单击保存。

修改操作系统菜单顺序

1. 在“记事本”中,选定需要移动的行,按 CTRL+C 组合键,按 DELETE 键,再单击要粘贴该行的位置以将光标放在此处,然后按 CTRL+V 组合键。

2. 根据您的配置的需要重复步骤 1,然后单击文件菜单上的保存。

修改默认的操作系统

默认操作系统是指如果在超时之前没有做出选择时将会加载的操作系统。 1. 在“记事本”中,修改下面一行以反映出将成为默认操作系统的操作系统:

default=multi(0)disk(0)rdisk(0)partition(1)\WINNT

例如,将默认操作系统从 Windows 2000 Server 更改为 Microsoft Windows 95

default=multi(0)disk(0)rdisk(0)partition(1)\WINNT

将被修改为:

default=multi(0)disk(0)rdisk(1)partition(2)\Windows 

2. 在文件菜单上,单击保存。

修改超时

超时是指在加载默认操作系统之前等待用户从菜单中选择操作系统的秒数。 1. 在“记事本”中,编辑下面一行以反映所需的秒数。

timeout=30 

2. 在文件菜单上,单击保存。

 回到顶端

疑难解答

• 如果所编辑的文件有问题,请复制备份到 %systemroot% 文件夹中的原始 Boot.ini 文件。

 回到顶端

--------------------------------------------------------------------------------

这篇文章中的信息适用于:

• Microsoft Windows 2000 Service Pack 1

• Microsoft Windows 2000 Service Pack 2

• Microsoft Windows 2000 Advanced Server

• Microsoft Windows 2000 Advanced Server

• Microsoft Windows 2000 Service Pack 1

• Microsoft Windows 2000 Service Pack 2

emacs for windows

download: ftp://ftp.gnu.org/gnu/emacs/windows/emacs-21.3-bin-i386.tar.gz

usage: http://www.cs.iupui.edu/~n241/faqs/faq0.html

usage in chinese: http://learn.tsinghua.edu.cn:8080/2004211031/publish/GNU/ntemacs.html

"stop(try) to do something" and "stop(try) doing something"

I listent lesson 30 and 31 of "美音听力与发音小技巧"(America English Listening Ability And Pronouncing Skills?) this morning.

stop to do something: stop one thing in order to do something else. 停下来去做某件事

stop doing something: not to do that anymore. 不再做某件事

try to do something: to make an affort to do it 尽力去做某件事

try doing something: to experiment with a new or different approach to see if it works. 为达到一定的目的,试一试不同的方法,看能不能实现目的,(try doing something to see if reach the goal)

below is an article copy from a senior's blog:

come from:http://blog.hjenglish.com/melodious/archive/2005/03/28/27951.aspx

【美音听力与发音小技巧】第三十一期(try的用法)(已奖励)

第三十一期新鲜出炉!(本栏目还剩下两期哦,明天周日还是暂停一天^^)

由于每期讲座侧重点都有所不同,请大家仔细看作业要求此外依旧鼓励大家听写文本或写下自己的体会总结,表现优秀者将在栏目结束后统一进行奖励

注:以前有听友提出抗议的“Taiwanese”这个词今天又在材料中出现了。由于这是台湾的栏目,可能在立场上存在一些问题,希望大家不要太在意。

Today's tip: try to do 和 try doing

点击此处下载音频

今天你有什么收获呢?

布置一下作业:

1.请回答下面的问题:

What’s the difference between “I tried to open the window” and “I tried opening the window”?

2.请用try to do 和 try doing 各造一个句子。

请完成以上两项作业,认真完成者奖励60沪元~~。请选择“回复只有楼主可见”。灌水者删帖处理~~

听力材料文本回复可见

(注:以下是我听写出来的内容,疏漏之处在所难免,大家如发现错误请发短消息告诉我,以便及时更改)

Welcome to Daily Tips on Learning English. Today’s tip is on the difference in meaning between “try to do something” and “try doing something”.

“try” plus an infinitive, that is, “to” plus a verb, such as “try to learn” “try to open” “try to read” means to make an effort to do it. “try” plus a gerund, that is, verb-ing, such as “try opening”, “try turning on”, “try giving” means to experiment with a new or different approach to see if it works.

Let’s look at some examples. “I’m trying to learn Taiwanese.” This means I’m making an effort to do it. I’m taking a Taiwanese class, doing my homework and speaking in Taiwanese whenever I can. Here’s another example. “I tried to open the window.” This sentence means I pulled the window up, but it did not go up, so I pushed the window up, but it still did not open. I made an effort to open the window, but I could not open it. On the other hand, “I tried opening the window” means that I did open the window and that I opened it for a reason. I was hot and I wanted to cool off. I tried opening the window, but that didn’t help. So I tried turning on the fan, but I was still hot. So I tried taking off some of my clothes, but that didn’t work either. Finally, I turned on the air conditioner, and that finally succeeded in helping me cool off. I experimented with many things to see what would work.

So remember, “try to do something” is to make an effort, and “try doing something” is to experiment with different way to achieve your purpose. This has been today’s daily tip on learning English. Tune in tomorrow for another tip.

[此贴子已经被作者于2005-3-28 12:53:45编辑过]

论坛帖子:http://www.hjbbs.com/dispbbs.asp?boardID=8&ID=228596

posted on 2005-03-28 13:04 melodious 阅读(4982) 评论(8)  编辑 收藏 网摘收藏

FeedBack:

# re: 【美音听力与发音小技巧】第三十一期(try的用法)(已奖励)

2005-03-29 13:46 | ball

that is good!tks

tried to open the window means "当时我想要去打开窗户的一种想法。"

i'm tried openning the window means"我当时开窗户的一个过程。"

last year i tried to work in a company.

after two weeks i'm working in the company.

 

# re: 【美音听力与发音小技巧】第三十一期(try的用法)(已奖励)

2005-06-16 21:46 | zhuyibo

I tried to open the window.我尝试着去打开窗户。结果和目的是什么并未言明。

I tried opening the window……我试图打开窗户以达到什么目的,而结果就是窗户被打开了。

这两者区别在于一个带有目的性的去完成一件事(后者),另一个只是单纯的尝试着去做成一件事(前者)。

 

# re: 【美音听力与发音小技巧】第三十一期(try的用法)(已奖励)

2005-08-03 18:01 | wendy lee

I tried to open the window,我就是想打开窗户,目的明确。I tried opening the window,我想达到另一个目的,而必需要去打开窗。开窗不是最终的目的。

I tried to open the door.

I tried opening the door,Because my bike is in it.

 

# re: 【美音听力与发音小技巧】第三十一期(try的用法)(已奖励)

2005-08-08 23:35 | tzh005

I tried to open the window, the sentence means I just want to open the window and make effort to do it.

I tried opening the window, the sentence means that opening the window for other reasons.

I tried to learn English.

I tried learning English for doing better in the work.

 

# re: 【美音听力与发音小技巧】第三十一期(try的用法)(已奖励)

2005-12-12 02:07 | zhangshiwen

i think try to do means you know it is difficult and you probably fail,trying doing means you may succeed.

 

# re: 【美音听力与发音小技巧】第三十一期(try的用法)(已奖励)

2005-12-12 02:08 | wen

there are difference ,but sometimes people just mix it up

 

# re: 【美音听力与发音小技巧】第三十一期(try的用法)(已奖励)

2005-12-12 02:10 | wen

i think try to do means you know it is difficult and you probably fail,trying doing means you may succeed.

 

# re: 【美音听力与发音小技巧】第三十一期(try的用法)(已奖励)

2006-05-23 12:15 | du

good

 

标题

姓名

主页 匿名用户发表评论,用户名不带主页链接!

 

请输入验证码:

*

记住我的登录 登录 使用高级评论 Top 订阅回复 取消订阅

[使用ctrl+enter键可以直接提交]

Copyright ©2006 小麦

取消了网站头部无效的金山词霸每日一句展示

  金山词霸失效了有大概一个月了吧,看来金山公司不准备共享这个每日一句了,而且,他的在线查词对未登录帐户只开放简明词典。

  是不是可以说,金山词霸对他的产品和服务采取了更保守的方式呢?这种方式对他们的前途是有利还是不利呢?这无从判断,自有他们的经理们去动这个脑袋。

  对我的影响呢?只有去掉原来每日一句的无效链接,原来以为他上面挂了手机的wap服务订阅,我们挂上他的每日一句算是给他们作广告吧,可是现在看来,他们不是这样想的。

  还有iciba的在线查词要登录才能看到详细的解释,遇到我需要详细的解释的话,只有登录了,可我有点懒,不想每次都登录,也想只有想其它办法了。

  也想,像我这样的想捡便宜的人太多了,白白耗费了他们的网络资源又没有给他们创造一分钱的利润,想来他们这样做也不算对不起大家吧?

Ubuntu Linux 简介

今天,用http://www.matrix.org.cn/thread.shtml?topicId=44358&forumId=43的方法测了一下自己到底适合哪个linux发行版,结果是Ubuntu Linux

中文简介:


About Ubuntu

Ubuntu Linux是一份完整的桌面Linux操作系统,它可免费获得,并带有社团及专业的支持。Ubuntu社团按照Ubuntu宣言里所铭记的思想而组建:软件应免费提供,软件工具应能以人们本地语种的形式可用且不牺牲任何功能,人们应拥有定制及改变他们软件的自由,这包括以任何他们认为适宜的方式。Ubuntu是一个古非洲语单词,意指对他人的博爱。Ubuntu Linux发行将这种博爱之心带到了软件的世界中。

补充一下:Ubuntu Linux是在2004年从Debian发展而来,网站原文:


About Ubuntu

Ubuntu is a free, open source operating system that starts with the breadth of Debian and adds regular releases (every six months), a clear focus on the user and usability (it should "Just Work", TM) and a commitment to security updates with 18 months of support for every release. Ubuntu ships with the latest Gnome release as well as a selection of server and desktop software that makes for a comfortable desktop experience off a single installation CD.

下载页面:http://mirror.lupaworld.com/ubuntu/releases/6.06/

网上的朋友建议的下载文件:PC (Intel x86) alternate install CD

ubuntu中文站

从硬盘安装iso文件的方法,转自:http://skii.com.ru/168.html

SK-II : Web Technical SpecialistHome 关于 « 普通人的力量 | Home | 安装多用户版wordpress—lyceum »

ubuntu 6.06正式版硬盘安装指南

鉴于有人提出grub的问题,安装前请备份主引导区,最简单的办法是用diskgen,自己google。

正式版硬盘安装完成,方法和6.06测试版一样,具体如下:

1.

下载ubuntu-6.06-alternate-i386.iso (不要用desktop cd

据说硬盘安装找不到iso),amd64用户请下载ubuntu-6.06-alternate-amd64.iso,我没安装过amd64.iso,我只保证i386可以硬盘安装。

ubuntu-6.06-alternate-i386.iso

http://releases.ubuntu.com/6.06/ubuntu-6.06-alternate-i386.iso

MD5SUM:

b2e9120f06d70cc076c1852c6c04654e  ubuntu-6.06-alternate-i386.iso

2.

下载硬盘启动所需要的两个文件 (不要使用ISO文件中自带的,那个不支持硬盘安装):

initrd.gz

vmlinuz

http://archive.ubuntu.com/ubuntu/dists/dapper/main/installer-i386/current/images/hd-media/

http://archive.ubuntu.com/ubuntu/dists/dapper/main/installer-i386/current/images/hd-media/initrd.gz

http://archive.ubuntu.com/ubuntu/dists/dapper/main/installer-i386/current/images/hd-media/vmlinuz

注意:文件最好保存在fat32分区根目录。如果你只有linux系统,保存在

ext3或reiserfs分区根目录。

例如:我保存在windows的D盘(/dev/hda5)根目录。

3. 可选。已经安装Linux

并且用Grub引导的略过 下面安装Grub的步骤。

下载GRUB(注意:在下载的过程中,IE有时会自动加上.Dat的扩展名,如果如此,将文件名

grldr.dat 改为 grldr )

http://old.ubuntu.org.cn/download/installformharddisk/grldr



grldr 复制到 C:\,编辑C:\BOOT.INI,加入一行:

C:GRLDR=”GRUB”

重新启动计算机,按 c 进入 grub

命令行根据下载的文件存放的位置,输入并回车:

grub> kernel (hd0,4)/vmlinuz root=/dev/ram ramdisk_size=32000 devfs=mount,dall

grub> initrd (hd0,4)/initrd.gz

grub> boot

如果你嫌安装慢的话,直接断开Internet连接,应该会快很多。不过我没尝试过。

开始安装,和以前5.10的安装界面基本一样,为了避免麻烦,安装过程中语言请使用英文,只有时区选china就行。在安装结束后,参考

http://wiki.ubuntu.org.cn的快速设置指南在新系统里再进行中文化。安装过程需要设置地方很少,语言,键盘,时区,网络,分区,用户名,密码,grub等,还是很easy的。如果你不想覆盖以前安装的Grub,可以:比如,ubuntu6.06的boot分区在/dev/hda1,你只要将grub安装到/dev/hda1,并且修改原来的grub.conf文件,就可以用以前的grub引导ubuntu6.06:

title=ubuntu 6.06

root (hd0,0)

chainloader +1

关于安装grub失败的问题,我用ubuntu

iso没发现。特意下了kubuntu的来试验,发现错误解决办法:

在提示grub安装失败时,选择返回back,回到安装步骤界面,选择基本系统base,重新安装基本系统base

system,等基本系统安装完之后,选择install Grub

bootloader,安装程序会问你安装到哪里?输入:/dev/hda

就是安装在MBR。这个方法适用于ubuntu和kubuntu.

请将自己的/boot和/

分区记录下来,也许下面设置grub要用到。

关于grub 安装到mbr的问题,我有空可以试试,因为我的ubuntu

grub安装到/boot所在分区,mbr用的还是原来的grub,具体情况不清楚。我需要具体的错误信息。

在硬盘安装过程中,会提示grub安装到哪里?如果安装到mbr,输入/dev/hda,

(SATA 硬盘是/dev/sda)? 您输入是否正确? 要安装到/boot分区,假如/boot是在/dev/hda1

,您应该输入/dev/hda1,然后继续安装。

如果您安装有Win XP系统,可以用grldr进行修复,按c 进入grub命令行模式

grub> (hd0,0)/kernel /vmlinuz-2.6.15-23-386 root=/dev/hda2 ro quiet splash vga=792

grub> initrd (hd0,0)/initrd.img-2.6.15-23-386

grub> boot

注意:根据自己分区情况改,不要照抄。

引导进入ubuntu6.06 重新安装grub

# grub

grub> root (hd0,0)

grub> setup (hd0)

grub> quit

(hd0,0)是/boot所在分区,请改成自己的。

然后编辑/boot/grub/menu.lst

重启,应该不会有问题了。

可以参考这里修改http://forum.ubuntu.org.cn/viewtopic.php?t=16318

PS:这是一个Arch

Linux用户写的ubuntu6.06正式版硬盘安装指南,算是庆祝ubuntu6.06发布,献给最好的中文开源社区ubuntucn的礼物。

technorati tags:ubuntu, linux

--------------------------------------------------------------------------------

About this entry

You’re currently reading “ubuntu 6.06正式版硬盘安装指南,” an entry on SK-II : Web Technical Specialist

Published: 七月 03 2006 / 9:13 am

Category: 博客相关

--------------------------------------------------------------------------------

No comments

Jump to comment form | comments rss | trackback uri

Have your say

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Name (required)

Email (required)

Website

 

 

 

--------------------------------------------------------------------------------

About

SK-II : Web Technical Specialist

.

There are 157 posts and 39 comments so far.

 SK-II :

Website Technical Specialist

我们致力为打造网站技术内容集合的BLOG而努力!

Weboss: Anton

E-Mail: anton@skii.com.ru

One Web: http://www.skii.com.ru

Two Web: http://www.wp.org.cn

Forum: http://bbs.wp.org.cn

Recently

七月.12 Tor:突破封锁,畅游网络

七月.09 微软收购Zend,PHP或许将更名

七月.06 Windows Live Messenger 升级到8.0.0689

七月.03 安装多用户版wordpress—lyceum

七月.03 ubuntu 6.06正式版硬盘安装指南

七月.03 普通人的力量

七月.03 在 IIS 7 上配置 PHP

七月.02 全球互联网的13台DNS根服务器分布

七月.02 Zoho:在线商务办公之王

七月.02 Netscape:老树发新枝

Categories

网站技术 (11)

网络技术 (15)

网络文化 (8)

WEB 2.0 (28)

WordPress (29)

博客相关 (28)

博客人物 (3)

域名主机 (14)

未分类别 (8)

上网相关 (13)

Search

enter your keywords

 

--------------------------------------------------------------------------------

Powered by WordPress with Hemingway flavor, Modified by WPThemes.Info

Entries RSS Comments RSS

 

小技巧2招:linux下查看硬盘参数及cpu温度

今天在http://www.linuxsir.org上闲逛,读到下列两个小技巧,记录于此。

1)查看硬盘参数:(下面仅是速度)

 /sbin/hdparm -t /dev/hda

我的硬盘显示:

 Timing buffered disk reads:  64 MB in  1.77 seconds = 36.16 MB/sec

2)查看cpu温度:

  cat /proc/acpi/thermal_zone/THRM/temperature

但是有个前提条件是:

要有内核相关模块(比如I2C)支持,还要找出系统的传感器型号,然后在内核中打开相应选项。

我的可能是不满足这个前提条件,查看失败。

哎,要是linux的内核也能即插即用就好了:)