免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: jerrywjl
打印 上一主题 下一主题

(原创)Linux 操作系统启动流程以及trouble shooting思路 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-06-27 10:39 |只看该作者
案例七:
在系统启动过程中对rc.sysinit脚本进行定位的方法:
在最近对一些客户问题进行处理的时候有时会发现一些因为对/etc/rc.d/rc.sysinit脚本的更改而导致系统无法启动成功的问题。由于rc.sysinit脚本所负责系统环境变量、存储,设备初始化、配额等多个部分的设置和初始化,所以在启动过程中出现如果是因为rc.sysinit的更改而出现dead lock不容易定位是哪个地方的设置出现问题。
由于rc.sysinit脚本是由多个部分组成,一个比较简单的办法就是在每个部分之间加上一个标记。例如:
sleep 10
echo “sleep 10”
这样系统在执行rc.sysinit脚本过程中的每个部分都会停10秒并显示一个提示信息“sleep 10”,这样可以通过显示的信息定位大概问题出在哪里。

案例八:
在系统启动过程中出现的初始化和启动swap的时候系统出现的dead lock的解决方法:
在某些情况下系统启动到enable swap的时候会长时间的dead lock现象,在某些时候系统悬挂于此而始终不能打开mgetty终端提供控制台。
swap交换分区是一个特殊的文件系统,该文件系统的基本作用就是可以使操作系统将一部分驻留于内存而暂时不操作的进程转移到swap分区中而腾出物理内存给新的需要执行的进程。
红帽官方推荐的使用交换分区的比例是2G物理内存以下,交换分区为物理内存的1.5-2倍;4G以上物理内存推荐交换分区与物理内存为1:1。
但一般情况下可能会有多种原因造成swap文件系统的初始化失败而且由于swap分区内容在用户空间无法操作,所以很难准确获得原因。但很多时候系统在启动到swap的时候并没有真正的dead lock,而是由于之后的一些其他服务的启动影响了系统打开终端并给用户造成系统启动swap失败的假象。
基本上一些启动顺序在swap之后的服务都有可能产生这种影响,但由于系统在安装之后默认加载在kernel parameter “rhgb quite”会掩盖整个的启动过程,所以在系统启动到GRUB的时候通过进入GRUB菜单,手动删除“rhgb quite”会防止在启动的时候屏蔽启动过程并显示完整的启动信息。
另外这个rhgb(redhat graphical boot)本身就有可能干扰后续的服务启动。在很多时候实际上后面的服务已经起来,但是系统会显示enable swap并停在该处。在这个时候可以使用ping的方法或者ssh去探测该主机是否已经可以登录并提供服务。

论坛徽章:
0
12 [报告]
发表于 2008-06-27 10:54 |只看该作者
不错,我转了..............

论坛徽章:
0
13 [报告]
发表于 2008-06-27 12:12 |只看该作者
jerry兄有心人,感谢分享

论坛徽章:
0
14 [报告]
发表于 2008-06-27 12:30 |只看该作者
真实非常感谢!想你学习!

论坛徽章:
0
15 [报告]
发表于 2008-06-27 14:54 |只看该作者
好 文 收 藏  。

论坛徽章:
0
16 [报告]
发表于 2008-06-27 15:06 |只看该作者
支持楼主,我要转载到我的空间去
顶ing

论坛徽章:
0
17 [报告]
发表于 2008-06-27 15:55 |只看该作者
呵呵,又增加内容了,不错不错

论坛徽章:
0
18 [报告]
发表于 2008-06-27 21:50 |只看该作者
好 说不好那太不道德了。非常棒  !ganxie louzhu

论坛徽章:
0
19 [报告]
发表于 2008-06-27 23:22 |只看该作者
这年头,人好没办法 只能怪社会

论坛徽章:
0
20 [报告]
发表于 2008-06-28 08:53 |只看该作者
留名, 踩脚印, 顶强贴!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP