当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 49 篇帖子 ]  前往页数 1, 2, 3, 4  下一页
作者 内容
1 楼 
 文章标题 : 我如何更加了解ubuntu--大家一起来讨论ubuntu从开机到登录,内部都发生了什么吧
帖子发表于 : 2010-10-03 17:10 
头像

注册: 2010-06-16 15:40
帖子: 149
送出感谢: 0 次
接收感谢: 0 次
PS:最近正在做一个实验题目,老师布置的,一个基于ubuntu的小项目.
----声明,本人真的很菜鸟,(6月接触linux)但是我肯学习.
====================================
给你一个ubuntu10.04.
你要达到的要求:
!:开机尽量的快.
2:开机不运行gdm,或者说开机见不到你的桌面,而运行的是其它的图形程序.比如firefox.(正常运行!)
3:当你关闭你的图形程序时,或者你的图形程序意外关闭时,则关闭整个系统.
====================================
在我看来,每一个都非常的困难!


最后由 linycobie 编辑于 2010-10-04 10:53,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: 我如何更加了解ubuntu--大家一起来讨论ubuntu从开机到登录,内部都发生了什么吧
帖子发表于 : 2010-10-03 17:19 
头像

注册: 2007-05-06 8:19
帖子: 7446
送出感谢: 0 次
接收感谢: 5
不知道做完那还算ubuntu10.04不;
1,尽量的快,你编译自己用的内核吧,
2,你玩玩吧


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 我如何更加了解ubuntu--大家一起来讨论ubuntu从开机到登录,内部都发生了什么吧
帖子发表于 : 2010-10-03 17:25 
头像

注册: 2008-09-13 19:17
帖子: 7789
系统: Arch Linux (x86_64)
送出感谢: 10
接收感谢: 77
引用:
!:开机尽量的快.

优化服务和内核?

引用:
2:开机不运行gdm,或者说开机见不到你的桌面,而运行的是其它的图形程序.比如firefox.(正常运行!)

startx?

引用:
3: 当你关闭你的图形程序时,或者你的图形程序意外关闭时,则关闭整个系统.

或许可用脚本


_________________
博客:http://www.lainme.com


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 我如何更加了解ubuntu--大家一起来讨论ubuntu从开机到登录,内部都发生了什么吧
帖子发表于 : 2010-10-03 17:32 
头像

注册: 2010-06-16 15:40
帖子: 149
送出感谢: 0 次
接收感谢: 0 次
首先说说说开机加速吧.
----首先说说我的困惑,为什么ubuntu10.04这么的特殊,
有很多文件名改了,没有了什么所谓的inittab之类的文件,他与ubuntu9.04 9.10 都有很大的区别,当你参照9.04或9.10的资料,会完全摸不着头脑,为什么某某文件夹没有这个文件.网上的资料,对于10.04真实少的可怜.即使有也是英文的.
目前解决方案:
1:停用/etc/init.d里的服务
添加一个服务:
  sudo update-rc.d ServiceName defaults
  删除一个服务:
  sudo update-rc.d ServiceName remove
这样就可以停用大多数服务.
但本人疑惑:
1:我怎么知道可以停用哪些服务?
解决:http://forum.ubuntu.org.cn/viewtopic.php?f=38&t=37544&start=0
后来我查了一下,这个是一个老外写的,中文是翻译的.更要命的是,他的版本太老了,不适合10.04,而且好像是红帽系列的.不适合ubuntu.不过有些还是可以参考的.
--新的问题:我用sudo update-rc.d ServiceName remove真的可以彻底从开机禁用一个服务吗?
主要是我做了上述工作后,失望的发现,ps里还有.


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 我如何更加了解ubuntu--大家一起来讨论ubuntu从开机到登录,内部都发生了什么吧
帖子发表于 : 2010-10-03 17:40 
头像

注册: 2010-06-16 15:40
帖子: 149
送出感谢: 0 次
接收感谢: 0 次
请不要误解我的意思,开机尽量的快,并不一定要编译内核吧,况且有人已经实验过,这种方法并不是十分有效.
我们难道不能通过禁用不必要的服务来吗,或者干脆卸载.
用简单的方法难道不行吗?

我亲测过:
1:Use profiling to speed up boot.
By using profile, a profile of your boot is kept to make your next boot faster.
After a couple of boots, a better profile would be ready for your machine.
Follow the steps below for that:
1. Edit your grub
$ sudo gedit /etc/default/grub
You can find the lines
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet profile"
GRUB_CMDLINE_LINUX=""
add profile to the line GRUB_CMDLINE_LINUX_DEFAULT="quiet" as shown above
Now Update your grub2.
Type this in your terminal
sudo update-grub2
Reboot
Now edit the grub once again and remove the word profile that we added. Update grub(sudo update-grub2) and then reboot.
这个可以加快5~10s.


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 我如何更加了解ubuntu--大家一起来讨论ubuntu从开机到登录,内部都发生了什么吧
帖子发表于 : 2010-10-03 17:43 
头像

注册: 2010-06-16 15:40
帖子: 149
送出感谢: 0 次
接收感谢: 0 次
当初官方不是也宣称可以达到10s开机吗,我想我只要30s一下,不算苛求吧.不需要对系统做出多大的改动吧.
什么打印机之类的明显可以不要嘛.


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 我如何更加了解ubuntu--大家一起来讨论ubuntu从开机到登录,内部都发生了什么吧
帖子发表于 : 2010-10-03 17:45 
头像

注册: 2008-09-13 19:17
帖子: 7789
系统: Arch Linux (x86_64)
送出感谢: 10
接收感谢: 77
。。。用sysv-rc-conf或者bum来修改服务,这个从9.04/9.10一直就这样改,谁还手动去动啊,随便一搜都是sysv-rc-conf的。

如果用redhat的资料,你会觉得ubuntu什么地方都是“如此特殊”


_________________
博客:http://www.lainme.com


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 我如何更加了解ubuntu--大家一起来讨论ubuntu从开机到登录,内部都发生了什么吧
帖子发表于 : 2010-10-03 17:48 
头像

注册: 2010-06-16 15:40
帖子: 149
送出感谢: 0 次
接收感谢: 0 次
后来知道ubuntu之所以相对其它较快,主要是用了upstart,
==============================这是一个来自网上的资料,哪里找的我也忘记了===========================================
ubuntu从6.10开始逐步用upstart代替原来的sysinit,进行服务进程的管理。也正是从6.10开始,ubuntu的启动过程开始变得有点“变幻莫测”。也没办法,这是正在开发中的upstart不可避免的。为了对原有的init实现向后兼容,
upstart可以说是在表象上保留了大部分原来init的特性,因而目前linux初始化进程名仍然叫init,而改变的核心,乃是Event机制。理解并讲清楚这个改变的重要意义和内在机理可不是件容易的事,所以我只打算研究一下目前
upstart(0.3.9, ubuntu 8.04)在系统启动中的表象行为。[注:据Scott James Remnant在其博客上所说,upstart 0.5.0版本将在未来几周发布。]

关于系统启动,熟悉Linux的人大多应该知道,init进程(PID=1)乃是所有进程的父进程,所有进程由它控制。init进程的运行时间是内核完成文件系统的加载后。那么init进程是如何开启系统中的其它进程的呢?在阐述这个问题之前,
大致地说明一下目前ubuntu中与init相关的几个目录和应用程序,可以方便后面的论述。这些目录和程序包括:
init
telinit
runlevel
/etc/event.d/
/etc/init.d/
/etc/rcX.d/
前三个是应用程序(注意哦,它们都不是shell脚本),可以理解为是由内核调用的。关于它们的功能,从manpage查看就可以了。我们的重点是后面给出的三个目录。

首先是/etc/event.d/目录,这是upstart的核心,upstart不同于原有的init的地方就在于它引入了event机制。Event 机制通俗的讲就是将所有进程的触发、停止等等都看作event(事件)。/etc/event.d/中就存放了目前upstart需要识
别的event。这其中主要有三种rc-default, rcX(x=0,1,...6,S)以及ttyX。这rc-default就类似于那大名鼎鼎的inittab文件,它就是设置默认运行级别的 [注:upstart中实际并没有运行级别的概念,这么称呼是为了init向后的兼容性]。
现在你应该知道了ubuntu里没有了inittab文件后该到哪里设置默认运行级别的了吧!cat rc-default一下吧!rcX文件是发生相应运行级别事件(可以注意到event这个词在upstart里真是无处不见啊)时,需要运行程序的脚本,而ttyX则是
设置伪终端数目的,也就是你Ctrl+Alt+F(1~6)调出的那个Console。我们以rc2为例,cat rc2:
start on runlevel 2
stop on runlevel [!2]
console output
script
set $(runlevel --set 2 || true)
if [ "$1" != "unknown" ]; then
PREVLEVEL=$1
RUNLEVEL=$2
export PREVLEVEL RUNLEVEL
fi
exec /etc/init.d/rc 2
end script
不去考虑细节,只要注意到前两行和倒数第二行就可以了。可以看到,rc2文件是定义在发生运行级别2的时候所要执行的东西,核心就是这句:exec /etc/init.d/rc 2。这样,我们就可以自然地过渡到下一个重要的目录,/etc/init.d/了。

你可以ls /etc/init.d/看一下里面的内容,对它有个大致的了解。/etc/init.d/中存放的是服务(services)或者任务(tasks)的执行脚本。可以这么说,只要你安装了一个程序(特别是服务程序daemon),它可以在系统启动的时候运行,
那么它必定会在/etc/init.d/中有一个脚本文件。我们还回到上面的rc2文件,它执行了一个exec /etc/init.d/rc 2的命令。也就是说,给/etc/init.d/rc脚本传递了一个参数"2",让它执行。我们仔细查看一下rc脚本(很长,耐心点),
能看到这样的一段:
# Now run the START scripts for this runlevel.
# Run all scripts with the same level in parallel
.......
for s in /etc/rc$runlevel.d/S*
.......
这说明,当给rc脚本传递一个数字参数"X"的时候,它在经过一系列的设置后,将会开始执行/etc/rcX.d/下S开头的脚本。这就过渡到下一个目录/etc/rcX.d/了。

进入/etc/rcX.d/,ls -l /etc/rcX.d/看看有些什么内容?哈哈,没错,都是一些到/etc/init.d/中脚本的符号链接。不同的是它们的开头加上了S和一个数字。熟悉原本init的人应该知道,S表示在启动时运行,数字则表示执行的
先后顺序。

这样一来,upstart管理的ubuntu启动过程应该就清楚了。梳理一下:
1,内核启动init
2,init找到/etc/event.d/rc-default文件,确定默认的运行级别(X)
3,触发相应的runlevel事件,开始运行/etc/event.d/rcX
4,rcX运行/etc/init.d/rc,传入参数X
5,/etc/init.d/rc脚本进行一系列设置,最后运行相应的/etc/rcX.d/中的脚本
6,/etc/rcX.d/中的脚本按事先设定的优先级依次启动,直至最后给出登录画面(启动X服务器和GDM)

理解了这些,手动配置开机服务的启动与否就很简单了。Ubutnu默认的启动级别是2,不想启动的程序,只要把相应的符号链接从/etc/rc2.d/中删去即可!
==============================================================================================
很纠结的是你连event.d这个文件的影子都找不着.


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 我如何更加了解ubuntu--大家一起来讨论ubuntu从开机到登录,内部都发生了什么吧
帖子发表于 : 2010-10-03 17:51 
头像

注册: 2010-06-16 15:40
帖子: 149
送出感谢: 0 次
接收感谢: 0 次
-- lainme
关键是关于ubuntu的资料真的是少的可怜,而且都是过时了的.
-----不要怪我偏激.


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 我如何更加了解ubuntu--大家一起来讨论ubuntu从开机到登录,内部都发生了什么吧
帖子发表于 : 2010-10-03 17:54 
头像

注册: 2008-09-13 19:17
帖子: 7789
系统: Arch Linux (x86_64)
送出感谢: 10
接收感谢: 77
linycobie 写道:
-- lainme
关键是关于ubuntu的资料真的是少的可怜,而且都是过时了的.
-----不要怪我偏激.

http://www.google.com/search?client=ubu ... 8&oe=utf-8

自己看看。

资料上丰富程度,redhat之后就是debian/ubuntu了。


_________________
博客:http://www.lainme.com


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 我如何更加了解ubuntu--大家一起来讨论ubuntu从开机到登录,内部都发生了什么吧
帖子发表于 : 2010-10-03 17:58 
头像

注册: 2010-06-16 15:40
帖子: 149
送出感谢: 0 次
接收感谢: 0 次
后来想的是加快到图形界面之间速度的方案:(即在运行 X之前)
1:sudo update-rc.d ServiceName remove一些不必要的服务.(除了必须的,能不要的都不要.)
最终:
update-rc.d -f bluetooth remove
update-rc.d -f cups remove
update-rc.d -f dns-clean remove
update-rc.d -f grub-common remove
update-rc.d -f pppd-dns remove
update-rc.d -f rsync remove
update-rc.d -f saned remove
update-rc.d -f speech-dispatcher remove
update-rc.d -f portmap remove
update-rc.d -f portmap remove
因为我实在是不知道其它到底可不可以停用.
2:5楼的方法.
3:禁用多余的虚拟终端tty(我不知道这样说正确吗,但网上说保留一个,可以节约内存加快开机速度.)
---------但我到现在还没找到方法.


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 我如何更加了解ubuntu--大家一起来讨论ubuntu从开机到登录,内部都发生了什么吧
帖子发表于 : 2010-10-03 18:00 
头像

注册: 2007-05-06 8:19
帖子: 7446
送出感谢: 0 次
接收感谢: 5
linycobie 写道:
请不要误解我的意思,开机尽量的快,并不一定要编译内核吧,况且有人已经实验过,这种方法并不是十分有效.
我们难道不能通过禁用不必要的服务来吗,或者干脆卸载.
用简单的方法难道不行吗?

...
...
...

这个可以加快5~10s.


都说了尽量的快,那么为什么不编译?
否则明说“忽略内核的差别”。


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 我如何更加了解ubuntu--大家一起来讨论ubuntu从开机到登录,内部都发生了什么吧
帖子发表于 : 2010-10-03 18:06 
头像

注册: 2010-06-16 15:40
帖子: 149
送出感谢: 0 次
接收感谢: 0 次
-- lainme
这个我同意,但是如果你实际去做过,或许你会发现他们好多的列举都与http://forum.ubuntu.org.cn/viewtopic.php?f=38&t=37544&start=0
与10.04真正的服务有一些差别. :em06
----大多都是9.04或者9.10的文档.
----真正10.04的....


页首
 用户资料  
 
14 楼 
 文章标题 : Re: 我如何更加了解ubuntu--大家一起来讨论ubuntu从开机到登录,内部都发生了什么吧
帖子发表于 : 2010-10-03 18:10 
头像

注册: 2010-06-16 15:40
帖子: 149
送出感谢: 0 次
接收感谢: 0 次
--冲浪板
:em06 并不是人人都您一样是个高手的啊,
--------------我只是菜鸟.

---------->吃饭去了.待会回来.
ps:谢谢 lainme
我的源莫名奇妙的好了.同学们的更新速度8M~10M.


页首
 用户资料  
 
15 楼 
 文章标题 : Re: 我如何更加了解ubuntu--大家一起来讨论ubuntu从开机到登录,内部都发生了什么吧
帖子发表于 : 2010-10-03 19:01 
头像

注册: 2010-06-16 15:40
帖子: 149
送出感谢: 0 次
接收感谢: 0 次
再说,像我这样的,编译一个系统我容易吗.


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 49 篇帖子 ]  前往页数 1, 2, 3, 4  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译