深海的小鱼儿

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

环境:xp电脑主机+vm虚拟机+fedora9

先说点实在的东西,在虚拟机上要上电启动后自动挂载自己在xp上的共享文件夹,那么你可以这样:

vim /etc/rc.local

把你要处理的脚本或者在后台执行的程序写在这个脚本上保存就可以了

/etc/init.d/network restart

sleep 3

mount –t cifs –o user=Fish,password=Fish //192.168.0.100/linux /mnt/windows

下面就介绍下相关的基础知识:

redhat的启动方式和执行次序是:

    加载内核

    执行init程序

    /etc/rc.d/rc.sysinit # 由init执行的第一个脚本/etc/rc.d/rc $RUNLEVEL # $RUNLEVEL为缺省的运行模式/etc/rc.d/rc.local     #相应级别服务启动之后、在执行该文件(其实也可以把需要执行的命令写到该文件中)

    /sbin/mingetty #等待用户登录

    在Redhat中,/etc/rc.d/rc.sysinit主要做在各个运行模式中相同的初始化工作,包括:

    调入keymap以及系统字体

    启动swapping

    设置主机名

    设置NIS域名

    检查(fsck)并mount文件系统

    打开quota

    装载声卡模块

    设置系统时钟

    等等。

    /etc/rc.d/rc则根据其参数指定的运行模式(运行级别,你在inittab文件中可以设置)来执行相应目录下的脚本。凡是以Kxx开头的,都以stop为参数来调用;凡是以Sxx开头的,都以start为参数来调用。调用的顺序按xx从小到大来执行。(其中xx是数字、表示的是启动顺序)例如,假设缺省的运行模式是3,/etc/rc.d/rc就会按上述方式调用/etc/rc.d/rc3.d/下的脚本。

    值得一提的是,Redhat中的运行模式2、3、5都把/etc/rc.d/rc.local做为初始化脚本中的最后一个,所以用户可以自己在这个文件中添加一些需要在其他初始化工作之后,登录之前执行的命令。

    init在等待/etc/rc.d/rc执行完毕之后(因为在/etc/inittab中/etc/rc.d/rc的action是wait),将在指定的各个虚拟终端上运行/sbin/mingetty,等待用户的登录。

    至此,LINUX的启动结束。

init运行级别及指令

什么是INIT:

    init是Linux系统操作中不可缺少的程序之一。

    所谓的init进程,它是一个由内核启动的用户级进程。

    内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。所以,init始终是第一个进程(其进程编号始终为1)。

    内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init。如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。

运行级别

    那么,到底什么是运行级呢?

    简单的说,运行级就是操作系统当前正在运行的功能级别。这个级别从1到6 ,具有不同的功能。

    不同的运行级定义如下

    # 0 -停机(千万不能把initdefault设置为0)

    # 1 -单用户模式# s init s = init 1

    # 2 - 多用户,没有 NFS

    # 3 -完全多用户模式(标准的运行级)

    # 4 -没有用到

    # 5 - X11多用户图形模式(xwindow)

    # 6 -重新启动(千万不要把initdefault设置为6)

    这些级别在/etc/inittab 文件里指定。这个文件是init 程序寻找的主要文件,最先运行的服务是放在/etc/rc.d 目录下的文件。在大多数的Linux 发行版本中,启动脚本都是位于 /etc/rc.d/init.d中的。这些脚本被用ln 命令连接到 /etc/rc.d/rcn.d 目录。

这些运行的级别对应于在你的文件下的脚本文件rcn(0,1..6).d

posted on 2011-08-21 21:59  深海的小鱼儿  阅读(6667)  评论(0编辑  收藏  举报