Linux命令mcopy LInux命令设置参数( 九 )


init=file;:指定作为初始化进程的文件 。
initrd=dev;:指定作为初始内存磁盘的设备 。
ro:指定根文件系统为只读 。
rw:指定根文件系统为可读可写 。
2 Init进程
在内核初始化自身和找到的硬件设备后 , 在后台启动进程init(/ *** in/init),init进程号1运行 。
在UNIX世界中有许多启动过程的版本,一些是基于系统V,一些是基于BSD 。大多数Linux版本使用系统V的实现方法,在这里描述的就是这样 。
init是由文件/etc/inittab内容和功能控制的,随启动模式是单用户或多用户而不同 。
QUOTE:
单用户模式:init进程忽略/etc/inittab文件,在执行少数几个脚本程序后调用/dev/console shell 。这样 , 用户就可以有了一个shell,而且可以执行一定限度的任务 。
多用户模式:init进程把系统带入/etc/inittab文件指定的运行级别 。Init通过标准的Linux方法进入一个指定的进行级别 。
3.进行级别
Linux与其他UNIX操作系统一样 , 可以任何时刻处于任何一个运行级别 。这些运行级别提供的功能不同 , 为主要是由于其运行的服务方程序(后台daemon)的不同造成的 。Linux共有6种运行级别 。
QUOTE:
0:关闭计算机或终止计算机运行,这个级别就是系统停止运行 。
1:单用户启动级别,系统只有一个用户,就是root,该用户在控制台登录 。
2:多用户运行级别,但无网络功能 。在这个运行级别,网络功能没有启动,但是系统允许多个用户登录,可以通过虚拟控制台或串行线路 。
3:多用户模式,有网络功能 。在这个运行级别,所有标准网络服务均被启动 。
4:目前没有实现 。
5:X11运行级别,在这个运行级别 , X服务器软件运行,提供图形界面的登录方式 。
6:系统重新启动 。
查询当前运行级别:runlevel;
4在启动过程中运行的脚本
在init进程运行时,它负责查看缺省的运行级别 , 并进入该运行级别 。这是通过运行在/etc/rc.d/rcX.d目录下的脚本程序来实现的,其中X代表运行的级别,即一个运行级别对应一个目录 。不同的字母开头的文件有不同的作用 。其中:
以K开头的脚本程序是系统离开某个运行级别时执行的,作用是停止某种服务 。当系统从某个支持级别变为其他级别时,首先要进行原运行级别所对应的所有K程序 。
以S开头的脚本程序是系统进入某个运行级别时所执行的,作用是启动某种服务 。当系统改变为某个运行级别时,就要运行新运行级别所对应的所有S程序 。
5增加启动脚本程序
用户可能有一些特定的硬件设备要初始化 , 或需要在系统启动时初始化一些其他应用程序,用户可以增加自己的初始化脚本程序来完成这些工作 。通常步骤是:
复制一个已经存在的脚本,这样可以得到一个通用的框架格式 。
修改这个脚本,以完成自己的需求,要注意使程序可以处理启动和关闭的参数 , 尽管可能关闭处理什么也不需要干 。
把这个肢本拷贝到/etc/rc.d/init.d目录下 , 命名为”serv” 。
按下面的方法在相应的目录下建立运行控制链接:
CODE:[Copy to clipboard]ln –s ../init.d/serv/etc/rc.d/rc3.d/s99 serv
进行测试 。
6 LILO和其他的启动模块
要启动Linux,启动模块是必须的 。一般用于Linux的启动模块是LILO,LILO用自己的主引导区代替一般的主引导区 。LILO可以通过修改/etc/lilo.conf文件内容来进行配置 , 对引导区内容的更新通过lilo命令来完成 。

推荐阅读