fight on installing ubuntu in the last week

In fact, last week, our organization involed into the fighting on dry weather. Hot and dry wheather has lasted almost 2 mouths. Many plant is going to die. We have being watered to all these our channel area a week. Irrigation apartment was responsible for it.

I am in project apartment, so there was many time to try ubuntu installing.

After about 10 hours, downloaded and installed it. I encounter a problem that the screen resolution can't be set to 1024*768 under text mode. I searched the reason at internet, finded maybe it was a FRAME BUFFER problem. After that, I verified this when installing ZHCON through command "apt-get install zhcon", it said like this: zhcon need frame buffer support, you can't use it. So, I was sure it was a FRAME BUFFER support missing error.

I install 2.6.15 kernel source and some compiling tools and compiled it, it spend me almost 7 hours again, sigh, a poor AMD K6-2 450 machine.

The most mess thing was after doing that, the new kernel can't support frame buffer yet, and plus a new problem-missing devfs file system.

I have worned out, next week, I will try some other methods, if it can't work yet, maybe I will discard resolving this problem. Or, try to install another distribution version, like: Debian, Redhat, etc..

I found Redhat linux9.0 only occupy memory 28M under my text console with 2.4.20 kernel in my duron 700 machine (stop some useless services), but, a ubuntu occupy about 60M memory under my text console with the compiled 2.6.15 kernel in my amd 450 machine (also stop some useless services). If the Debian can't fit my require after I trying it next week, I can choose Redhat cdrom.   

解决ubuntu内核编译相关转帖

在老机上安装ubuntu6.06后出现在文本模式下无法调整屏幕分辨率的问题,看网上说可能是内核编译没有加入FRAME BUFFER的支持,重新编译内核后,依然出现这个问题,还添了新的问题:启动时报告devfs文件系统不能加载,启动到X后鼠标不能用。执行make install后不能自动完成配置安装,自己安装了initrd-tools后用mkinitrd命令制作*.img(我把ext3编入了内核),执行update-grub后还要手动改/boot/grub/menu.lst,把initrd /*.img加上。一定有什么地方不对,下面收集了一些相关的资料,准备下周再继续试一下。

initrd.img的疑问

上面帖子的部分摘录:


2.6.14+ 以後的 kernel 已去掉了 devfs 的支持,做原来的 mkinitrd 脚本做出来 initrd 仍会依赖於 devfs 而无法启动,因此,2.6.14+ 以後的 kernel 要改用 initramfs-tools 或者 yaird 提供的脚本来做 initrd

旧的 kernel,如 stable 里的 2.6.8.x 可利用原来的 mkinitrd 脚本来做 initrd,默认格式是

cramfs,但也可以配置一下改用 ext2

  

原创,新手硬盘安装Ubuntu一次成功,详细步骤。(初步使用非常非常满意,对比Fedora)

摘录一段:

2、下载initrd.gz和vmlinuz

教育网 http://ftp.sjtu.edu.cn/ubuntu/dists/...ages/hd-media/

官方

http://archive.ubuntu.com/ubuntu/dis...ages/hd-media/

把上述三个文件保存在fat32分区根目录(当然最好是与ubuntu-6.06-alternate-i386.iso同一个分区的根目录下) 或者 ext3或reiserfs分区根目录,最好不要保存在ntfs分区。

我保存在windows的D盘根目录,linux表示为/dev/hda5,在grub中表示为(hd0,4)。

3。下载 grub020p.zip ,见附件

(这是与adsehzq朋友的文章区别的地方,个人认为wingrub没有dos版本的grub好用,而且我把安装ubuntu的三种不同vga配置的 grub的menu.lst写好了传上来了,您可以拷贝并粘贴在C:\boot\grub\menu.lst的末尾处,安装的时候直接按回车选择就行了)

解压到C:\下,编辑 boot.ini 文件,加入或者替换成如下代码:

[boot loader]

timeout=30

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

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect

C:\grldr="GRUB For Dos/Windows "

编辑C:\boot\grub\menu.lst 加入:

title Install-Ubuntu 791

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

initrd (hd0,4)/initrd.gz

boot

别人对上面的转帖提出的一些异议:


文章不错。就是第一帖太有挑衅fedora的味道了。

fedora有些方面做得确实不是令人满意,但是也并不像楼主说的那么夸张。挂载的问题,主要是因为fedora和ubuntu用了不同的机制。我已经修改了一个官方的gnome-mount包,可以让系统自动挂载硬盘上的M$分区。虽然要做一点小修改,但是无伤大雅。发型版之间本来就是各有好坏的。

加上ubuntu是商业公司支持的发型版,而fedora core是纯社区的发型版,这点希望楼主知道。至于fedora core为啥没有ntfs驱动,希望你到fedora-project.org看看原因。商业性质的免费和free(自由软件)是有着很大区别的。

如上,说不定用网上下载的那个核心能够解决在文本模式的问题?

另外,在linuxsir.org上可以看到,人气最旺的两个发行版是 :

Linux 发行版Redhat/Fedora专题 (查看人数: 93)

Linux 发行版Debian专题 (查看人数: 83)

不过有时Debian的查看人数也会大于前者,二者基本是平手。

我认为,一般人用linux,如果没有特别的理由话,选上述二者之一应该是没错的,资源丰富是第一的。


Linux 发行版讨论区 —— LinuxSir.Org

  版面 主题 帖子 最后发表 版主

  Linux 发行版SuSE专题 (查看人数: 37)

界面华丽,功能贴心的SuSE在欧洲市场独占鳌头;

9,513 54,048

请问,从Yast安装源下载...

06-07-29 10:31 转到最后发表的帖子

  Linux 发行版Archlinux讨论区 (查看人数: 11)

Archlinux 基础文档建设初具规模,正式招生中~ [本版精华] [Arch中文用户组]

1,640 11,239

很奇怪,换了几个服务...

06-07-29 10:31 转到最后发表的帖子

  Linux 发行版Debian专题 (查看人数: 83)

珍爱自由,享受Debian; [本版精华] [学习小组] ;deb家族新秀 Ubuntu;

31,220 185,474

SCIM如何才能输入中文...

06-07-29 10:24 转到最后发表的帖子

  Linux 发行版Slackware专题 (查看人数: 7)

Stable, Solid, Simple, Sensible ---- Slackware [本版精华] [学习小组] ;

3,896 26,833

slackware 11.0总...

06-07-29 09:12 转到最后发表的帖子

  Linux 发行版 LFS 讨论区 (查看人数: 15)

Linux 进阶。设计自己的发行版,Linux 系统订做平台。 [本版精华] [LFS 中文用户]

5,978 41,807

特地发此贴感谢---yo...

06-07-29 09:54 转到最后发表的帖子

  Linux 发行版Mandriva专题 (查看人数: 27)

Mandriva横空出世,Mandrake和Conectiva二老光荣引退

11,754 76,631

realplay播放rmvb...

06-07-29 09:41 转到最后发表的帖子

  Linux 发行版Redhat/Fedora专题 (查看人数: 93)

追本溯源,博采众长,做最好的开发平台 [精华列表] [新手必读] [Fedora 中文用户]

34,930 178,807

新手求助,关于NTFS挂...

06-07-29 09:59 转到最后发表的帖子

  Linux 发行版Gentoo讨论区 (查看人数: 23)

Emerge 一个你自己的世界;[本版精华] [Gentoo 简体中文用户组]

12,083 79,711

新开了一个gtalk的co...

06-07-29 10:13 转到最后发表的帖子

  Linux发行版 Turbolinux专题 (查看人数: 4)

TurboLinux──古木逢春! [本版精华]

2,073 12,203

问一下turbolinux的...

06-07-23 12:17 转到最后发表的帖子

  Mini Linux 及准系统研究 (查看人数: 2)

小型Linux、准系统及注重功能的小型Linux 系统;比如注重路由、防火墙型的准系统;

259 1,478

U盘busybox定制min...

06-07-29 06:39 转到最后发表的帖子

  Linux 发行版其他专题 (查看人数: 4)

红旗 | Linux PPC | Mini Linux 及其它Linux发行版;

3,805 21,808

红旗不错的。

06-07-29 05:30 转到最后发表的帖子

Linux 软件应用讨论区 —— LinuxSir.Org

如何容易地使用 apt-get (Synaptic)?(转)

转自:http://wiki.ubuntu.org.cn/%E6%96%B0%E7%AB%8B%E5%BE%97%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97?highlight=%28%E6%B7%BB%E5%8A%A0%29%7C%28%E6%BA%90%29

在安装sysv-rc-conf和BUM时提示没有这个软件,但是被其它软件包引用过。我看了一下/etc/apt/sources.list,发现主要是中国的软件库,我想把主站的软件库加上应该解决问题的吧。

如:


添加 backports 库(许多应用程序的新版本)

    *

      设置 -> 软件库

    * 点击添加,然后是自定义按钮

    * 将下列行粘贴到文本框中

        deb http://archive.ubuntu.com/ubuntu breezy-backports main universe multiverse restricted

转帖正文:

××××××××××××××××××××××××××××××××××××××××××

如何容易地使用 apt-get (Synaptic)?

    *

      请参阅 [Ubuntu简介]

    *

      系统 -> 系统管理 -> 新立得软件包管理器

      Synaptic Package Manager

      新立得软件包管理器

          o 使用额外的 Universe 和 Multiverse 软件库

          o

            设置 -> 软件库

          o 点击设置按钮

          o 点击显示禁用的软件源

          o 在软件库对话框中点击添加,分别有三个软件库:Breezy Badger,Security Updates 和 Updates。选择每个软件库并勾选官方支持,版权限制,社区维护(Universe)和非自由(Multiverse)。确定你在每个软件库中都点击OK以保存你的改动

          o 接下来你将看到在每个软件库前都有一个检查框,滚动列表以确定所有软件库都被勾选

    * 添加 backports 库(许多应用程序的新版本)

          o

            设置 -> 软件库

          o 点击添加,然后是自定义按钮

          o 将下列行粘贴到文本框中

              deb http://archive.ubuntu.com/ubuntu breezy-backports main universe multiverse restricted

    * 刷新已知软件包列表(相当于 apt-get update)

        编辑 -> 重新载入软件包信息

    * 安装所有可用的软件包升级 (相当于 apt-get upgrade)

        编辑 -> 标识全部软件包以便升级 -> 缺省升级

        编辑 -> 实施标识的更新

    * 搜寻软件包 (相当于 apt-cache search package_name))

        编辑 -> 搜索... 输入软件包名

    * 安装选定的软件包 (相当于 apt-get install package_name))

        选择 "package_name"

        软件包 -> 标识以便安装

        编辑 -> 实施标识的更新

    *

      删除已安装的软件包(相当于 编辑 -> 实施标识的更新)

        选择 "package_name"

        软件包 -> 标识以便删除

        编辑 -> 实施标识的更新

从头开始对ubuntu进行优化 (转载)

转自:http://blog.guoshuang.com/showlog.asp?cat_id=40&log_id=3818

转载者前言:

这篇文章对学习整个linux系统和linux系统的优化都有一定的参考价值,现在的硬件普遍都能满足需要,从大的原则可以做一些简单的优化工作,但不必在这上面花的时间太多了,一句话,没多大必要。当然,对要求较高的服务器系统就另当别论了。

正文:

从头开始对ubuntu进行优化 (ZT)

转载:http://blog.scylzx.net/

在安装Linux系统之初,就应该考虑怎样使linux系统得到最好的性能。linux本身也设计成可以良好扩展的形态,比如在Linux系统中,我们可以随心所欲地组织磁盘分区,有些朋友喜欢一个/,一个swap就搞定,其实这个不是非常科学的选择,本人在多次重装后,总结一些经验,与各位朋友分享,如果有不对的地方,请务必提出批评。

第一部分 仅有一张硬盘的电脑安装linux

我在论坛上的优化初步一文中提过, linux也是有磁盘碎片的,所以为了减少碎片,应将内容经常改变的目录放在单独的分区。一个优化的分区策略,可以很好地改进Linux系统的性能,减少磁盘碎片,提高磁盘I/O能力。从方便备份数据的角度考虑,因为很多备份工具对整个分区进行备份的效率很高,所以我们应将Linux系统的几个主要的目录作为单独的文件系统,为它们各自分配一个区。

这里简单介绍下,几个重要的目录,这几个目录在ubuntu安装的硬盘分区时,可选择性的特别分区,进行挂载。

/usr 文件系统中一般不改变的文件,如库,程序。

/var 文件系统包含会改变的文件。

/home 文件系统包含用户家目录,即系统上的所有实际数据。

/tmp 临时文件。

/usr/local 这是提供给一般用户的/usr目录,在这安装软件最适合。

/srv 一些服务起动以后,需要的数据放在这里。

/opt 一些大型程序,安装在这里,方便管理。

/ 根目录,没啥说的。

我的建议是以上所有目录都单独在硬盘上分区,如果要问为什么,我可以举个例子。

比如LumaQQ,这个软件,我们可以把他安装在/opt下面,这样我们如果需要重新安装系统的话,可以选择不格式化/opt,并且把~/.lumaqq 这个文件夹备份下,这样当我们重新装好系统,再次把/opt挂载好,只需要把.lumaqq这个文件夹放在~下,配置好java,运行一个命令:

代码:

sudo ln -s /opt/LumaQQ/lumaqq /usr/bin/lumaqq

就可以再次使用lumaqq了,而且聊天记录等一系列lumaqq相关的设置都不会消失,避免了下载的麻烦,也少了安装的麻烦。

从磁盘碎片的角度上来讲,/tmp、/var和/home都是活动最频繁的分区了,如果我们把它们直接放在根目录下必然引起处理的麻烦,到时候有了磁盘碎片影响整个磁盘的性能。

因此,我推荐把以上的目录全部单独分区,单独挂载。

在分区的时候也是有一定的机巧的,根据磁盘的特点,我们知道越是靠磁盘外部的柱面,旋转越快,而且每次旋转时,磁盘读写头可以覆盖较多的区域,也就意味着靠外部的柱面可以得到较好的性能。所以在分区时,我们应该考虑将访问频率高的,对系统性能影响相对较大的分区置于磁盘的靠外部分。最好的方案从外到内应该是:

/boot->swap->/home->/var->/tmp->/srv->/opt->/usr->/usr/local->/

当然,也完全没必要死守这个规则而对硬盘进行大规模的修改,可以根据目前已有的分区进行调整。

另外要说的是,分完以上的区后,千万别把所有空间都用上,应该留下几个空的分区作为备份用,比如本人的硬盘最后的分区是一个高达30g的备份分区,上面储存了我上网下载的各种文件,自己作的某些东西,而且除了这个分区以外,我还有一个10g大的分区,并没有储存任何东西,仅仅是为了整理磁盘碎片用。

第二部分 有多张硬盘的电脑安装linux

这里我们主要采取的方法就是RAID。

首先最好的情况下是使用硬件RAID,性能最强,而且也没有任何复杂的部分,只要在主板的bios上设置好了,那么一切ok。

在不得已而求其次的状况下,我们使用软件RAID,那么我们最好有两个或者更多一样大的硬盘分区,硬盘的转速、缓存等性能也最好相同,这样的话,我们就可以得到软件RAID的最佳性能。

具体的方法,这里只介绍安装时的部分,在硬盘分区的时候划分两个或多个一样大的分区,文件格式选择为RAID。然后选择软件RAID设置,创建MD设备,然后在创建好的MD设备上进行新的分区,原则同第一部分。

当然在现实中,很可能我们的硬件并没有提供我们可以施展RAID的环境,这个时候我们还有最后的方法,就是swap这个分区,我们知道虚拟内存是很重要的,因此我们可以在两块硬盘上分别划出swap区,然后使用让他们优先级相同的技巧增强系统性能。

在/etc/fstab这个文件中,写有swap分区的那一行,options的部分这样写:

代码:

sw,pri=5

这样可以使两个swap同时运行,对系统性能应当有所补益。

第三部分 对于IDE硬盘的安装后优化

这里主要谈谈谈关于hdparm的使用,hdparm的某些功能可以通过编译内核来完成,在论坛上jaquar00是这样说的,当然我觉得使用这个软件更加方便,具体的使用方法如下:

首先进行测试:

代码:

sudo hdparm -tT 设备(一般是/dev/hda如果有两块硬盘第二块就是/dev/hdab)

然后进行设置:

代码:

sudo hdparm [-icdmXTt]

-i 这个参数 提供一些信息是由系统的驱动程序判断出硬盘的性能而得出的

它不一定准确,但是能为我们提供一点帮助。

-c 设定 32-bit 存取模式。这个 32-bit 存取模式指的是在硬件于pc界面 之间的传输模式,而影碟本是依照 16-bit 在运转

-d 设定是否启用DMA模式 -d1 启动 -d0 关闭

-m 设定同步读取多个 sector 的模式。一般来说,设定此模式,可降低因为 读取磁碟而损失的效能,16/32为最佳化,具体数字请根据 -i 得出的 信息中MaxMultSect来设定。

-X 设定 UtraDMA 的模式。一般来说,UDMA 的模式值加64就可以了。但是现 在的电脑普遍性能强劲,在这里请参考自己的电脑配置。

33 MHz DMA mode 0~2 (X64~X66)

66 MHz DMA mode 3~4 (X67~X68)

100 MHz DMA mode 5 (X69)

如果你的硬盘上面显示的UATA 100以上的,那么 X69 也许不错

-T 测试暂存区的存取效能。

-t 测试影碟实际的存取效能。

看清以上参数后,设置的具体方法我用例子说明,在我的电脑上我是这样作的:

代码:

sudo hdparm -X69 -d1 -u1 -m16 -c3 /dev/hda

完成后,再次测试。最后如果效果有所提升,那么就使用一下命令进行保存:

代码:

sudo hdparm -k1 设备

论坛上的jaquar00朋友,帮我补充了用

代码:

lspci -v | grep 'IDE'

这条命令查询你的硬盘支持那种方式,但是非常奇怪,该命令在我的电脑上什么都看不出来,全是unknow,不过也许对其他朋友能有所帮助。

第四部分 对于磁盘碎片的处理方法

关于磁盘碎片的问题,我已经查找了很多资料,可以确定的是,linux的文件系统非常优秀,碎片化问题很小,而且linux内核本身具备了相应的预防措施,即空间足够大的情况下,对已有文件块不再进行写操作等,这使linux产生了越用越整齐的说法,但是无法得知这样的说法究竟是否属实,所以我这里介绍另外一种比较麻烦的方法,即格式化重写法。

在使用这样的方法时,必须要有一个空间足够容纳要整理的硬盘的文件的空闲分区,

在需要格式化的时候,将所有要整理硬盘的文件移到这个分区,然后将原有硬盘格式化,再把所有文件移回去,这种方法看似疯狂,但是连续的写可以避免磁盘碎片,也许某天一些朋友会考虑使用这种方法。

第五部分 对于不同处理器的优化

intel处理器请使用i686内核

代码:

sudo apt-get install linux-i686

amd处理器请使用k7内核

代码:

sudo apt-get install linux-k7

第六部分 对于笔记本、台式机等非服务器的系统服务优化

linux的各大发行版,都有些不必要的服务被默认开启了,针对ubuntu,我们可以采用选择性关闭的方法加速起动,提高系统性能。

这里我们安装一个软件:

代码:

sudo apt-get install sysv-rc-conf

然后这样起动:

代码:

sudo sysv-rc-conf

在这个软件里,可以用键盘的方向键移动,用空格选取,也可以直接用鼠标选取,最后用q保存退出,一下列出服务的名称和基本的解释。

代码:

acpi-support 这个是关于电源支持的默认是1,2,3,4,5下启动,我认为你可以把它调整到s级别。

acpid acpi的守护程序,默认是2-5开启,我认为可以不用管。

alsa alsa声音子系统,应该不用开启它。

alsa-utils 这个服务似乎取代了alsa,所以开启这个就可以了,我在S级别开启它。

anacron 这是一个用于执行到时间没有执行的程序的服务,我认为它无所谓,所以关了它,这个可以随便。

apmd 也是一种电源管理,我认为电脑如果不是很老,它就没有开启的必要了。

atd 和anacron类似,我把它关了。

bluez-utiles 传说中的蓝牙服务,然后遗憾我没有,所以关了。

bootlogd 似乎使用来写log的,安全期间开着他也许比较好。

cron 指定时间运行程序的服务,所以开着比较好的。

cupsys 打印机服务,所以如果你有,就开启吧。

dbus 消息总线系统,非常重要,一定要开。

dns-clean 拨号连接用的,如果不用,就关了它。

evms 企业卷管理系统,由于我并不明白什么叫做企业卷,所以我关了它。

fetchmail 用于邮件守护,我关了它。

gdm gnome桌面管理器,我关了它,然后用startx启动gnome。

halt 关机用的,不要更改

hdparm 这个我刚才有讲,如果没有ide硬盘也就不用开启它了。

hotkey-setup 这个是给某些品牌笔记本设计的热键映射,台式机用户请关了它

hotplug 这个是用于热插拔的,我已经测试过了,在某些电脑上关闭它会使声卡无效,请在S级别开启它。

hplip hp打印机专用的,应该可以关了它。

ifrename 网络接口重命名,好像没用,关了。

ifupdown 这个使用来打开网络的,开着它。

ifupdown-clean 同上。

klogd linux守护程序,接受来自内核和发送信息到syslogd的记录,并记录为一个文件,所以请开着它。

linux-restricted-modules-common 这个使用来使用受限制的模块的,你可以从/lib/linux-restricted-modules下查看,如果没有什么,你可以关掉它。

lvm 逻辑卷管理器,如果你没有请关了它。

makedev 用来创建设备到/dev/请不要动他。

mdamd 管理raid用,如果你没有请关闭它。

module-init-tools 从/etc/modules 加在扩展模块的,这个一般开着。

networking 增加网络接口和配置dns用,将它开启。

ntp-server 与ubuntu时间服务器进行同步的,关了。

pcmcia 激活pcmica设备,遗憾我有生以来都没有见过这样的设备,关了它。

powernowd 用于管理cpu的客户端程序,如果有变频功能,比如amd的quite' cool 那么就开启它吧。

ppp 拨号用的,我关了它。

ppp-dns 一样,也关了。

readahead 预加载服务,让我想起了win的预读,当然他们不同,它会使启动变慢3-4妙,所以我关了它。

reboot 重启用的,不要动。

rmnologin 如果发现nologin,就去除它,在笔记本上不用开启。

rsync rsync协议守护,请视情况而定。

screen-cleanup 一个清除开机屏幕的脚本,随便。

sendsigs 重启和关机时向所有进程发送消息。所以不要管它。

single 激活但用户模式,不用管它。

stop-bootlogd 从2,3,4,5级别停止bootlogd,不用管它。

sudo 这个不用说吧,不用管它。

sysklogd 用于记录系统日志信息,不用管它。

udev 用户空间dev文件系统,不用管它。

udev-mab 同上。

umountfs 用来卸载文件卷的,不用管它。

urandom 生成随即数的,不知道怎么用,不用管它。

usplash 那个漂亮的启动画面,但是我关了它,它也存在,所以想关他需要把内核起动参数中的splash一句删掉。

vbesave 显卡bios配置工具,不用管它。

xorg-common 设置x服务ice socket。不用管它。

第七部分 对于桌面环境的优化

在上次的文章中,我把gnome叫做wm,这显然是一个错误,谢谢jaquar00的提醒,那么这次我称它为桌面环境,它是影响性能的大户,某些朋友的电脑不够强劲,也许需要对它作出调整。

首先推荐使用轻量级的桌面环境xfce4,或者一些wm,比如fvwm、iceWM。关于这三个软件的使用论坛其他桌面版面有置顶贴详细说明请参考:

xfce4:http://forum.ubuntu.org.cn/viewtopic.php?t=1160

fvmw: http://forum.ubuntu.org.cn/viewtopic.php?t=1662

iceWM:http://forum.ubuntu.org.cn/viewtopic.php?t=1159

然后对于想使用gnome,而对美化要求比较低的朋友,我又一些建议:

1 不使用屏幕保护程序

无论有没有使用,屏幕保护程序都会耗费cpu资源,因为后台的计时器会一直检查系统是否空闲,并对屏幕保护程序激活的时间进行倒计时。如果要暂时离开座位,请使用锁住屏幕。

2 降低颜色设定

出于健康的目的,分辨率请达到1024*768,刷新率如果不是LCD显示器,请务必使用85Hz,而颜色如果没有太高的要求,请使用16位增强色。

3 去除墙纸

如果对美化没有任何要求,完全可以这样作。

4 清理桌面

清理桌面图表可以减少屏幕需要不断刷新的颜色。把不需要的图表删除,一些常用链接全部移动到自己创建的某个文件夹里。

5 关闭gnome的预览行为

在文件管理首选里,预览的默认行为是仅本地,如果认为没有必要请关掉它。

6 关于主题

前不久我自己编译安装了新的gtk和cairo,它非常漂亮,但同时非常慢,所以各位朋友要小心利用。

technorati tags ubuntu 优化 Tags: ubuntu 优化

定制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