一个关于Linux启动的问题

_skytrails 2014-07-20 11:50:08
  我安装了centos 内核版本为2.6.32-431.17.1.el6.i686,最近想了解下Linux开机启动流程。init进程启动之后去读取inittab文件的内容,根据文件的内容做下一步动作,但是我找到/etc/inittab文件后,里面只有一行内容,就是:
 id:3:initdefault
然后就是一些没用的注释。我有点疑惑,相关的配置是通过哪个文件来执行的?比如说root用户的配置文件是哪个?求解...
...全文
293 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
csdn1004 2014-07-22
  • 打赏
  • 举报
回复
init是linux的第一个运行的进程
KEL-1 2014-07-22
  • 打赏
  • 举报
回复
引用 7 楼 u014699391 的回复:
引用 2 楼 kellyseeme 的回复:
你看到的启动级别是 id:3:initdefault,从而找到配置文件中/etc/rc.d/rc3.d/目录中,找到哪些程序需要启动,哪些程序不需要启动
你的意思是它会默认执行?对了想问下怎样可以判断系统在开机的时候是否执行了某个文件呢?
这个大约执行的文件应该可以在网上查找到,如果你想确认这个文件是否执行了,你在这个文件最后加一段自定义脚本,然后启动之后,查看启动日志,看看有没有相关信息,从而可以判断。。。。。
colddown 2014-07-22
  • 打赏
  • 举报
回复
引用 6 楼 u014699391 的回复:
[quote=引用 3 楼 colddown 的回复:] inittab里只有这么一行?man一下init看看是不是这个发行版改了启动流程
这个可以看得出来吗?怎么看?里面有两句跟文件相关的
    /etc/init.conf
       /etc/init/*.conf
这是什么意思? [/quote]那你可能需要看下这两个文件。我的系统manpage就没提到这两个文件,可能系统初始化配置在里面
colddown 2014-07-21
  • 打赏
  • 举报
回复
inittab里只有这么一行?man一下init看看是不是这个发行版改了启动流程
_skytrails 2014-07-21
  • 打赏
  • 举报
回复
引用 2 楼 kellyseeme 的回复:
你看到的启动级别是 id:3:initdefault,从而找到配置文件中/etc/rc.d/rc3.d/目录中,找到哪些程序需要启动,哪些程序不需要启动
你的意思是它会默认执行?对了想问下怎样可以判断系统在开机的时候是否执行了某个文件呢?
_skytrails 2014-07-21
  • 打赏
  • 举报
回复
引用 3 楼 colddown 的回复:
inittab里只有这么一行?man一下init看看是不是这个发行版改了启动流程
这个可以看得出来吗?怎么看?里面有两句跟文件相关的
    /etc/init.conf
       /etc/init/*.conf
这是什么意思?
_skytrails 2014-07-21
  • 打赏
  • 举报
回复
引用 4 楼 csdn1004 的回复:
开机流程:按下电源—BIOS自检—系统引导(基本都是grub)—启动内核—初始化系统。 电源和BIOS自检应该都清楚了吧,我就不说了。 系统引导:硬盘会首先去读MBR(grub)其中读grub分为两个阶段,stage1和stage2两个阶段,你可以在/boot/grub/中看见这两个文件。当stage2被载入内存时,就开始读/boot/grub/grub.conf,然后加载内核文件/boot/vmlinuz-版本,initrd被加载到内存,释放initrd中的脚本init,此时由init去完成任务,init去挂载根运行/sbin/init,然后去读/etc/inittab/,执行/etc/rc.d/rc.sysinit,执行/etc/rc.d/rc脚本,执行/etc/rc.d/rc.local,启动终端等待登录。
init不是依靠inittab这个文件来判断运行哪些脚本吗?inittab都没有东西,它怎么运行?
KEL-1 2014-07-21
  • 打赏
  • 举报
回复
你看到的启动级别是 id:3:initdefault,从而找到配置文件中/etc/rc.d/rc3.d/目录中,找到哪些程序需要启动,哪些程序不需要启动
  • 打赏
  • 举报
回复
/etc/init.d is a symbolic link to the folder that contains all necessary start up scripts for the default run level
csdn1004 2014-07-21
  • 打赏
  • 举报
回复
开机流程:按下电源—BIOS自检—系统引导(基本都是grub)—启动内核—初始化系统。 电源和BIOS自检应该都清楚了吧,我就不说了。 系统引导:硬盘会首先去读MBR(grub)其中读grub分为两个阶段,stage1和stage2两个阶段,你可以在/boot/grub/中看见这两个文件。当stage2被载入内存时,就开始读/boot/grub/grub.conf,然后加载内核文件/boot/vmlinuz-版本,initrd被加载到内存,释放initrd中的脚本init,此时由init去完成任务,init去挂载根运行/sbin/init,然后去读/etc/inittab/,执行/etc/rc.d/rc.sysinit,执行/etc/rc.d/rc脚本,执行/etc/rc.d/rc.local,启动终端等待登录。

19,619

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧