当前位置:文档之家› CentOS系列--linux启动顺序

CentOS系列--linux启动顺序

CentOS系列--linux启动顺序
CentOS系列--linux启动顺序

系统加电之后,首先进行的硬件自检,然后是bootloader对系统的初始化,加载内核。内核被加载到内存中之后,就开始执行了。一旦内核启动运行,对硬件的检测就会决定需要对哪些设备驱动程序进行初始化。从这里开始,内核就能够挂装根文件系统(这个过程类似于Windows识别并存取C盘的过程)。内核挂装了根文件系统,并已初始化所有的设备驱动程序和数据结构等之后,就通过启动一个叫init的用户级程序,完成引导进程。

系统首先启动init进程,该进程先会执行/etc/rc.d/rc.sysinit,然后去读/etc/inittab文件决定运行模式,根据默认运行模式读取/etc/rc.d/rc $RUNLEVEL文件夹下的执行程序连接,这些文件以K或S开头,它们都是指向init.d/的一些软连接。

Init进程是系统启动之后的第一个用户进程,所以它的pid(进程编号)始终为1。init进程上来首先做的事是去读取/etc/目录下inittab文件中initdefault id值,这个值称为运行级别(run-level)。它决定了系统启动之后运行于什么级别。运行级别决定了系统启动的绝大部分行为和目的。这个级别从0到6 ,具有不同的功能。不同的运行级定义如下:# 0 - 停机(千万别把initdefault设置为0,否则系统永远无法启动)

# 1 - 单用户模式

# 2 - 多用户,没有NFS

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

# 4 –系统保留的

# 5 - X11 (x window)

# 6 - 重新启动(千万不要把initdefault 设置为6,否则将一直在重启)

rc.d的内容如下:

init.d/ :各种服务器和程序的二进制文件存放目录。

rc $RUNLEVEL.d/: 各个启动级别的执行程序连接目录。里头的东西都是指向init.d/的一些软连接。具体的后边叙述。

还有三个脚本:rc.sysinit, rc, rc.local

如图:

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/rcx则根据其参数指定的运行模式(运行级别,你在inittab文件中可以设置)来执行相应目录下的脚本。凡是以Kxx开头的

,都以stop为参数来调用;凡是以Sxx开头的,都以start为参数来调用。调用的顺序按xx 从小到大来执行。例如,假设缺省的运行模式是3,/etc/rc.d/rc就会按上述方式调用/etc/rc.d/rc3.d/下的脚本。

1、这些链接文件前面为什么会带一个Kxx或者Sxx呢?

是这样的,带K的表示停止(Kill)一个服务,S表示开启(Start)的意思

2、K和S后面带的数字呢?干什么用的

这个我开始的时候还以为是排列起来好看或者数数用呢(是不是很幼稚?)。后来发现不是的。它的作用是用来排序,就是决定这些脚本执行的顺序,数值小的先执行,数值大的后执行。很多时候这些执行顺序是很重要的,比如要启动Apache服务,就必须先配置网络接口,不然一个没有IP的机子来启动http服务那岂不是很搞笑。。。

3、无意中我发现同一个服务带S的和带K的链接到init.d之后是同一个脚本。我就纳闷了,为什么会是执行同一个脚本呢?

这个时候真是S和K的妙用了,原来S和K并不止是用来看起来分的清楚而已。S给和K 还分别给init.d下面的脚本传递了start和stop的参数。哦,是这样的(焕然大悟的样子,呵呵)!这时我才想起来原来曾经无数用过的/etc/rc.d/init.d/network restart命令。原来传S时相当于执行了/etc/rc.d/init.d/xxx start这条命令,当然K就相当于/etc/rc.d/init.d/xxx stop了。

值得一提的是,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的启动结束。

UEFI+GPT完美安装win10和centos7双系统

UEFI下完美安装win10+centos7双系统的方法 我用的是SSD+机械硬盘。SSD装win10,机械装Centos7其实无所谓,如果是2个SATA盘就设置AHCI,注意不要用IDE。 1.首先确定SSD和机械硬盘的分区为GPT分区 不会弄的在winpe下使用diskgenius将两块盘都转为GPT格式。如何制作win启动盘进入winpe?如果这个都不会那还是不要弄双系统了,自己百度。在此贴上winpe下用工具转GPT分区的方式,转换分区类型为GUID格式即可。 2. 进入主板BIOS,修改三个模式 2.1将SATA模式设置为AHCI

2.2 主板安全启动和快速启动都设置为关闭 新主板将CSM设为【关闭】,安全启动设置为【其他操作系统】。只要是支持UEFI的主板,就必须要改这三项。 3. 在SSD上安装win10 3.1安装win10这个过程就再赘述,安装在SSD上后,win10下面会有4个分区 3.2 下载EasyUEFI这个软件可以看到,具体在哪下自己百度吧。 3.3 安装完win10之后取消快速启动(这一步很重要)

4. 下载centos 7 用ultraiso刻录为启动盘 4.1 注意,为了方便起见,windows下修改这个启动盘的卷标为centos7 4.2 重启,进入BIOS,和上面装win10一样选择带UEFI的那个U盘安装centos7 4.3 在进入到安装界面时,光标指向第一项【Install CentOS 7】 按e编辑这项的内容,不论开头是啥,找到stage2=hd:LABEL=***** quiet这一段, 改为stage2=hd:LABEL= centos7 quiet即可,然后按ctrl+x进入centos 安装界面。其实就是这个LABLE=的内容就是要和你在windows下面这个U盘的卷标一致。 5.安装完成后,centos会自动将windows10的UEFI加入到其启动目录中,这一点相对于windows来说要厚道,所以要先装win10再装centos7.安装到这里其实已经结束了。 6. 收尾美化 6.1 使用EasyUEFI可以在windows下将UEFI启动项进行增加、删减和排序。 比如说我第一个是直接进入win10的,第二个是在硬盘开辟了一个500M大小的FAT32空间,在centos下打开SSD上的windows10的EFI分区,将其所有内容拷贝到这个里面即可,我这是将Microsoft改为了weiruan(随便改),然后将centos下的/boot/efi文件夹下面的文件拷贝到这个EFI文件夹里面,和weiruan一样,可以改名为centos也可

详解bootloader的执行流程与ARM Linux启动过程分析

详解bootloader的执行流程与ARM Linux启动过程分析 ARM Linux启动过程分析是本文要介绍的内容,嵌入式Linux 的可移植性使得我们可以在各种电子产品上看到它的身影。对于不同体系结构的处理器来说Linux的启动过程也有所不同。 本文以S3C2410 ARM处理器为例,详细分析了系统上电后bootloader的执行流程及ARM Linux的启动过程。 1、引言 Linux 最初是由瑞典赫尔辛基大学的学生Linus Torvalds在1991 年开发出来的,之后在GNU的支持下,Linux 获得了巨大的发展。虽然Linux 在桌面PC 机上的普及程度远不及微软的Windows 操作系统,但它的发展速度之快、用户数量的日益增多,也是微软所不能轻视的。而近些年来Linux 在嵌入式领域的迅猛发展,更是给Linux 注入了新的活力。 一个嵌入式Linux 系统从软件角度看可以分为四个部分:引导加载程序(bootloader),Linux 内核,文件系统,应用程序。 其中bootloader是系统启动或复位以后执行的第一段代码,它主要用来初始化处理器及外设,然后调用Linux 内核。 Linux 内核在完成系统的初始化之后需要挂载某个文件系统做为根文件系统(Root Filesystem)。 根文件系统是Linux 系统的核心组成部分,它可以做为Linux 系统中文件和数据的存储区域,通常它还包括系统配置文件和运行应用软件所需要的库。 应用程序可以说是嵌入式系统的“灵魂”,它所实现的功能通常就是设计该嵌入式系统所要达到的目标。如果没有应用程序的支持,任何硬件上设计精良的嵌入式系统都没有实用意义。 从以上分析我们可以看出bootloader 和Linux 内核在嵌入式系统中的关系和作用。Bootloader在运行过程中虽然具有初始化系统和执行用户输入的命令等作用,但它最根本

linux启动过程

Linux系统启动过程分析 by 王斌斌 binbinwang118@https://www.doczj.com/doc/ff1509383.html, Linux系统启动过程分析 操作系统的启动过程,实际上是控制权移交的过程。Linux 系统启动包含四个主要的阶段:BIOS initialization, boot loader, kernel initialization, and init startup.见下图: 阶段一、BIOS initialization,主要功能如下: 1.Peripherals detected 2.Boot device selected 3.First sector of boot device read and executed 系统上电开机后,主板BIOS(Basic Input / Output System)运行POST(Power on self test)代码,检测系统外围关键设备(如:CPU、内存、显卡、I/O、键盘鼠标等)。硬件配置信息及一些用户配置参数存储在主板的CMOS( Complementary Metal Oxide Semiconductor)上(一般64字节),实际上就是主板上一块可读写的RAM芯片,由主板上的电池供电,系统掉电后,信息不会丢失。 执行POST代码对系统外围关键设备检测通过后,系统启动自举程序,根据我们在BIOS中设置的启动顺序搜索启动驱动器(比如的硬盘、光驱、网络服务器等)。选择合适的启动器,比如通常情况下的硬盘设备,BIOS会读取硬盘设备的第一个扇区(MBR,512字节),并执行其中的代码。实际上这里BIOS并不关心启动设备第一个扇区中是什么内容,它只是负责读取该扇区内容、并执行,BIOS的任务就完成了。此后将系统启动的控制权移交到MBR部分的代码。 注:在我们的现行系统中,大多关键设备都是连在主板上的。因此主板BIOS提供了一个操作系统(软件)和系统外围关键设备(硬件)最底级别的接口,在这个阶段,检测系统外围关键设备是否准备好,以供操作系 “” 统使用。 阶段二、Boot Loader 关于Boot Loader,简单的说就是启动操作系统的程序,如grub,lilo,也可以将boot loader本身看成一个小系统。 The BIOS invokes the boot loader in one of two ways: 1.It pass control to an initial program loader (IPL) installed within a driver's Master Boot Record (MBR) 2.It passes control to another boot loader, which passes control to an IPL installed within a partition's boot sector. In either case, the IPL must exist within a very small space, no larger than 446 bytes. Therefore, the IPL for GRUB is merely a first stage, whose sole task is to locate and load a second stage boot loader, which does most of the work to boot the system. There are two possible ways to configure boot loaders: Primary boot loader: Install the first stage of your Linux boot loader into the MBR. The boot loader must be configure to pass control to any other desired operating systems. Secondary boot loader: Install the first stage of your Linux boot loader into the boot sector of some partition. Another boot loader must be installed into the MBR, and configured to pass control to your Linux boot loader. 假设Boot Loader 为grub (grub-0.97),其引导系统的过程如下: grub 分为stage1 (stage1_5) stage2两个阶段。stage1 可以看成是initial program loaderI(IPL),而stage2则实现了grub 的主要功能,包括对特定文件系统的支持(如ext2,ext3,reiserfs等),grub自己的shell,以及内部程序(如:kernrl,initrd,root )等。

keepalived编译安装配置自启动

Centos配置Keepalived 做双机热备切换 分类:网站架构2009-07-25 13:53 7823人阅读评论(0) 收藏举报centosserverdelayauthenticationsnscompiler Keepalived 系统环境: ************************************************************ 两台服务器都装了CentOS-5.2-x86_64系统 Virtual IP: 192.168.30.20 Squid1+Real Server 1:网卡地址(eth0):192.168.30.12 Squid2+Real Server 2:网卡地址(eth0):192.168.30.13 ************************************************************ 软件列表: keepalived https://www.doczj.com/doc/ff1509383.html,/software/keepalived-1.1.17.tar.gz openssl-devel yum -y install openssl-devel *************************************************************** 配置: 配置基于高可用keepalived,确定LVS使用DR模式 1.安装配置keepalived 1.1安装依赖软件如果系统为基本文本安装,需要安装一下软件 # yum -y install ipvsadm # yum -y install kernel kernel-devel # reboot 重启系统切换内核 # yum -y install openssl-devel ;安装keepalived依赖软件 #ln -s /usr/src/kernels/`uname -r`-`uname -m`/ /usr/src/linux

linux内核启动 Android系统启动过程详解

linux内核启动+Android系统启动过程详解 第一部分:汇编部分 Linux启动之 linux-rk3288-tchip/kernel/arch/arm/boot/compressed/ head.S分析这段代码是linux boot后执行的第一个程序,完成的主要工作是解压内核,然后跳转到相关执行地址。这部分代码在做驱动开发时不需要改动,但分析其执行流程对是理解android的第一步 开头有一段宏定义这是gnu arm汇编的宏定义。关于GUN 的汇编和其他编译器,在指令语法上有很大差别,具体可查询相关GUN汇编语法了解 另外此段代码必须不能包括重定位部分。因为这时一开始必须要立即运行的。所谓重定位,比如当编译时某个文件用到外部符号是用动态链接库的方式,那么该文件生成的目标文件将包含重定位信息,在加载时需要重定位该符号,否则执行时将因找不到地址而出错 #ifdef DEBUG//开始是调试用,主要是一些打印输出函数,不用关心 #if defined(CONFIG_DEBUG_ICEDCC)

……具体代码略 #endif 宏定义结束之后定义了一个段, .section ".start", #alloc, #execinstr 这个段的段名是 .start,#alloc表示Section contains allocated data, #execinstr表示Section contains executable instructions. 生成最终映像时,这段代码会放在最开头 .align start: .type start,#function /*.type指定start这个符号是函数类型*/ .rept 8 mov r0, r0 //将此命令重复8次,相当于nop,这里是为中断向量保存空间 .endr b 1f .word 0x016f2818 @ Magic numbers to help the loader

linux系统脚本的常见启动顺序

由于相关变量定义不同, 所以以下启动顺序仅供参考 在Redhat Redflag centos fc linux系统里面脚本的启动 先后: 第一步:通过/boot/vm进行启动 vmlinuz 第二步:init /etc/inittab 第三步:启动相应的脚本,并且打开终端 rc.sysinit rc.d(里面的脚本) rc.local 第四步:启动login登录界面 login 第五步:在用户登录的时候执行sh脚本的顺序:每次登录的时候都会完全执行的/etc/profile.d/file /etc/profile /etc/bashrc /root/.bashrc /root/.bash_profile 在Suse Linux (sles server or Desktop 10) 第一步:通过/boot/vm进行启动 vmlinuz 第二步:init /etc/inittab 第三步:启动相应的脚本,并且打开终端 /etc/init.d/boot 里面包括: . /etc/rc.status ./etc/sysconfig/boot ./etc/init.d/boot.d下面的脚本 ./etc/init.d/boot.local rc X.d(里面的脚本) 第四步:启动login登录界面 login 第五步:在用户登录的时候执行sh脚本的顺序:每次登录的时候都会完全执行的/etc/profile.d/file /etc/profile /root/.bashrc /root/.profile 先后: 第一步:通过/boot/vm进行启动 vmlinuz 第二步:init /etc/inittab 第三步:启动相应的脚本,并且打开终端 rc.sysinit rc.d(里面的脚本) rc.local 第四步:启动login登录界面 login 第五步:在用户登录的时候执行sh脚本的顺序:每次登录的时候都会完全执行的/etc/profile.d/file

服务器安装centos 7系统教程

给服务器安装系统,因为没做过,一切都是从网上找的方法,遇到问题也不知道是什么问题,半天也搜不出解决方法,好在最后总算安装好了,这里就整理一下安装过程,并总结一下自己遇到的问题。 我们安装的是centos 7,其他Linux系统版本感觉也可以参照安装。 准备:机器、u盘(比要安装的系统大)、系统镜像、软碟通。 第一步,制作启动u盘 1、打开软碟通,点击“文件”->“打开”找到自己下好的镜像,点击加载 2、插入u盘,点击“启动”->“写入硬盘映像”

这个位置显示你u盘的名称 3、依次点击“写入”->”确定“,等写入完成,启动盘就制作好了。

第二步、安装 1、服务器一般是不配备显示器、鼠标、键盘这些东西的,需自备 2、插好u盘,启动服务器,进入BIOS(我安装的曙光机器是按delete键进入,具体 按哪个键各位对应机器品牌去网上查)切到“boot”菜单,点击进入第一选项“boot device priority“,将usb项置顶。然后保存退出。

3、之后机器自动选择usb启动,出现如下选择,点击“Install CentOS 7“选项,进入安装界面 选择语言 继续后,进入下面界面

这里我们设置三个部分“软件选择“、”安装位置”和”网络和主机名“ 首先点击“软件选择“ 这是一个在虚拟机上安装的图,如果你的机器上除了u盘外,还有硬盘,那再“本地标准磁盘“下就会有硬盘信息,我们选择安装的硬盘。”分区“选项我选的是”自动配置分区“,你们也可以按照自己的需要,选择”我要配置分区“然后自己选择分多少个区,每个区的大小。点击完成。 “软件选择“我选的是”最小安装,你们可以根据需要选择其他部分

公司月度启动会流程

****公司**月度启动会 一、时间 二、地点 三、参加人员 四、启动会主题 五、会议要求(各部门需准备的工作、参会人员着装要求等)以上为启动会会议通知内容

六、会务组成员 会议总控:策划人:主持人:DJ: 物管(物资管理):司仪:摄影: 七、会议流程 1、奏国歌…………………………………………………………………………(分钟) 2、董事长/总经理讲话………………………………………………………(分钟) (公司重大经营决策/重大的人事调动/对过去一个月工作的总体概况与评价,对下个月工作的期望) 3、各部门工作总结与下月计划………………………………(每个部门分钟) (使用统一的总结计划表及数据分析工具/图表:过去一个月完成的工作成果,下个月的工作安排,需其他部门配合/协助完成的重点工作) 4、表彰与分享……………………………………………………………………(分钟) (优秀员工、销售标兵等) 5、PK环节……………………………………………………………………(分钟) (部门与部门之间PK,个人与个人之间PK) 6、总经理总结…………………………………………………………………(分钟) (对各部门的工作计划提出重点要求/明确资源支持) 7、神秘环节…………………………………………………………………(分钟) (通常是给当月生日的员工送祝福) 8、结束曲………………………………………………………………………(分钟) (全体人员共唱一首歌)

附件: 启动会会务安排流程 一、确定会议主题及会务组成员 二、会议流程确定 三、人员分工及工作筹备 (场地要求、横幅、宣传品、PPT、主持稿、桌椅数量及摆放、茶水、电源、音响、麦克风、纸、笔、奖杯、奖状、奖品、蛋糕、书籍等) 四、发布会议通知 (时间、地点、参加人员、主题、流程等) 五、会务组预演 六、开始正式会议 会议过程配合表 七、第二天会议总结 (会议做的好的地方和不足的地方,以及改进措施)

linux grub 引导启动过程详解

linux grub 引导启动过程详解 2008-01-08 17:18 这几天看了很多文档,算是对linux的启动过程有了比较细致的了解. 网上有很多文章谈到这方面的内容,但总觉得没有一篇完全的解析linux启动的 细节,下面是我小弟在学习的过程中总结出来的一些东东.这个是完整的linux启动过程, 不涉及内核,但是我觉得比较详细哦. (由于本人比较懒,这一段是从网上抄的) 机器加电启动后,BIOS开始检测系统参数,如内存的大小,日期和时间,磁盘 设备以及这些磁盘设备用来引导的顺序,通常情况下,BIOS都是被配置成首先检查 软驱或者光驱(或两者都检查),然后再尝试从硬盘引导。如果在这些可移动的设 备中,没有找到可引导的介质,那么BIOS通常是转向第一块硬盘最初的几个扇区, 寻找用于装载操作系统的指令。装载操作系统的这个程序就是boot loader. linux里面的boot loader通常是lilo或者grub,从Red Hat Linux 7.2起,GRUB( GRand Unified Bootloader)取代LILO成为了默认的启动装载程序。那么启动的时候grub是如何被载入的呢 grub有几个重要的文件,stage1,stage2,有的时候需要stage1.5.这些文件一般都 在/boot/grub文件夹下面.grub被载入通常包括以下几个步骤: 1. 装载基本的引导装载程序(stage1),stage1很小,网上说是512字节,但是在我的系统上用du -b /boot/grub/stage1 显示的是1024个字节,不知道是不是grub版本不同的缘故还是我理解有误.stage1通常位于主引导扇区里面,对于硬盘就是MBR了,stage1的主要功能就是装载第二引导程序(stage2).这主要是归结于在主引导扇区中没有足够的空间用于其他东西了,我用的是grub 0.93,stage2文件的大小是107520 bit. 2. 装载第二引导装载程序(stage2),这第二引导装载程序实际上是引出更高级的功能, 以允许用户装载入一个特定的操作系统。在GRUB中,这步是让用户显示一个菜单或是输入命令。由于stage2很大,所以它一般位于文件系统之中(通常是boot所在的根 分区). 上面还提到了stage1.5这个文件,它的作用是什么呢你到/boot/grub目录下看看, fat_stage_1.5 e2fs_stage_1.5 xfs_stage_1.5等等,很容易猜想stage1.5和文件系统 有关系.有时候基本引导装载程序(stage1)不能识别stage2所在的文件系统分区,那么这 时候就需要stage1.5来连接stage1和stage2了.因此对于不同的文件系统就会有不同的stage1.5.但是对于grub 0.93好像stage1.5并不是很重要,因为我试过了,在没有stage1.5 的情况下, 我把stage1安装在软盘的引导扇区内,然后把stage2放在格式化成ext2或者fat格式的软盘内,启动的时候照常引导,并不需要e2fs_stage_1.5或者fat_stage_1.5. 下面是我的试验: #mkfs.ext2 /dev/fd0 #mount -t ext2 /dev/fd0 /mnt/floppy #cd /mnt/floppy #mkdir boot #cd boot #mkdir grub (以上三步可用mkdir -p boot/grub命令完成) #cd grub #cp /boot/grub/{stage1,stage2,grub.conf} ./ #cd; umount /mnt/floppy

月启动大会流程

月初启动大会流程 大会流程: 第一项:全体军训 第二项:国歌、司歌、司训 第三项:各部门风采展示 第五项:领导总结上月工作的不足及亮点 第六项:颁发上月各项奖项及负激励兑现(奖励:目标达成奖、pk 奖、冠军奖;负激励:未达标、PK失败) 第七项:优秀获奖者分享成功经验 第八项:领导(总监)对总目标进行确定、分解及整体行动策划方案第九项:领导下达本月奖罚及PK激励机制 第九项:各部门及个人制定目标及策略,同时选择PK对象 第十项:公众承诺(行政部备案) 大会准备: 1、音箱、话筒 2、投影仪 3、启动大会PPT 4、奖励资金及红包 5、目标承诺书(每人两份) 6、各部门的工作计划

2015年3月目标激励制度一、团队目标达成激励 目标:团队目标xxx万 达成:奖励团队聚餐 未达成:下月全体加班2天 二、各部门目标达成激励 目标:总监团队业绩(除去本人):xxxx万; 经理团队业绩(除去本人):xxx万; 顾问个人业绩:xxx万; 代理顾问业绩:xxx千 达成:总监达成目标奖励400 经理达成目标奖励200 顾问个人目标奖励200 代理顾问目标奖励200 未达成:总监负激励200 经理负激励100 顾问负激励100 代理负激励100 三、团队单月销售精英奖 公司个人业绩第一名奖励xxx元 备注:业绩xx万以上

四、内部PK激励政策 1、PK形式:月度PK,阶段预警 2、PK时间:2015年1月1日-2月30日 3、PK指标: 4、PK规则: 1、竞赛分胜方和负方,负方乐捐,胜方奖励;胜方奖励金额为负方乐捐 金额; 2、总监级别PK标准为300元;经理级别相互PK标准为200元;业务员级别 相互PK标准为100元 3、竞赛分三个阶段,第一阶段为1号-10号,第二阶段为11号-20号,第 三阶段为21号-30号,10号、20号、30号下午下班前人力资源部分别 进行PK预警(建立PK榜); 4、竞赛结果在每月5号的全员会议(销售启动大会)现场兑现,具体内 容有三项:1)负方进行乐捐,胜方接受奖励;2)负方向胜方表示祝 贺,“XX经理,祝贺您!”,胜方对负方进行鼓励,“XX经理,加油!”;3) 胜方邀请负方聚餐,经验分享,聚餐照片发人力资源部。 5、本竞赛规则最终解释权归公司人力资源部。 6、附表: 级别红方蓝方 总监PK 经理PK 业务PK 负责人: 有效日期:

linux启动顺序讲解

一、简单介绍RHEL开机时的先后顺序 BIOS —> MBR —> Kernel —> init 1、当电脑一打开电源时电脑就会进入BIOS(BIOS的工作主要是检测一些硬件设备); 2、检测完后会进入MBR也就是boot loader(MBR位于硬盘的第一个扇区总共512bytes,其中前446bytes里面的编码是在选择引导分区也就是决定要由哪个分区来引导); 3、载入系统的Kernel(核心),在Kernel里主要是载入电脑设备的驱动程序,以便可以控制电脑上的设备,并且以只读方式来挂载根目录,也就是一开始只能读取到根目录所对应的那个分区,所以/etc、/bin、/sbin、/dev、/lib这五个目录必须同根目录在一个分区中; 4、最后启动init这个程序,所以init这个程序的进程编号为1,是Linux中第一个执行的程序; init这个程序会根据Run level来执行以下这些程序: ·/etc/rc.d/rc.sysinit; ·/etc/rc.d/rc 和etc/rc.d/rc?.d/ ·/etc/rc.d/rc.local ·如果有适当的图形界面管理程序 二、BIOS初始化时主要的三个任务 BIOS(B asic I nput/O utput S ystem) 1、电脑周边设备的检测,加电自检POST (Power on self test); 2、BIOS会选择要由哪一个设备来开机,例如:软盘启动、光盘启动、网络启动、最常见的从硬盘启动; 3、选择好由哪个设备开机后,就开始读取这个设备的MBR 引导扇区; 三、介绍Boot Loader中的主要工作 1、Boot Loader可以安装在两个地方: ·安装在硬盘的MBR中; ·当有时候MBR中被其他开机管理程序占用就可以将Boot Loader 安装在硬盘中的其中一个分区的引导扇区上,; 2、Boot Loader的程序码分为两个阶段: (1)Boot Loader第一阶段的程序码非常小,只有446bytes,可以存入在MBR或是某一个分区的引导扇区里, (2)Boot Loader第一阶段的程序码是从boot 分区来载入的,就是说Boot Loader 第二阶段程序码存放在/boot 这个分区中; 3、下面来看三个Boot Loader 的开机流程范例,如在一块硬盘中安装了两个系统分别为:windows 2003 和Red hat linux 当电脑开机后,会先载入MBR通过第一阶段程序码来载入第二阶段程序码,进入GRUB开机菜单这里选择哪个系统就会载入相应的核心;

Linux启动过程详解

深入浅出:Linux的启动流程刨析 Linux的启动过程,是一个Linuxer必须要熟练掌握的。通过系统的启动过程,可以更深入的理解Linux,假如Linux系统出问题的话,可以通过启动过程来分析原因,解决问题。而且,在掌握了Linux的启动流程后,还可以借助宿主机来打造自己的Linux。 下面是我画的一张简单的Linux启动流程图 在了解启动流程之前,我们应该先知道系统的几个重要脚本和配置文件,他们对应的路径为: 1、/sbin/init 2、/etc/inittab 3、/etc/rc.d/rc.sysinit 4、/etc/rc.d/rcN.d //这是几个文件夹N代表数字1,2,3,4.. 5、/etc/fstab 1、关于/sbin/init与/etc/inittab 关于/sbin/init ,它是一个二进制可执行文件,为系统的初始化程序,而/etc/inittab是它的配置文件,我们可以通过/etc/inittab来一睹它的功能,里面的内容是一种固定的文本格式,id:runlevels:action:process 我们来通过它的内容来学习它之前,先了解写运行级别的分类(0-6): 0:关机half

1:单用户模式singel user 2:多用户模式multi user ,不提供nfs服务without nfs 3:完全多用户字符模式full multiuser text mod 4:系统预留officially undefined 5:图形登录界面graphical login 6:重启reboot id:3:initdefault: //这里定义linux的启动时的运行级别,可以看到我的主机的启动级别是3 # System initialization. si::sysinit:/etc/rc.d/rc.sysinit //紧接着,运行系统第一个脚本/etc/rc.d/rc/sysinit //它的action:sysyinit指的是定义系统初始化过程 l0:0:wait:/etc/rc.d/rc 0 l1:1:wait:/etc/rc.d/rc 1 l2:2:wait:/etc/rc.d/rc 2 //然后就是加载服务了,他们被定义在/etc/rc.d/rcN.d l3:3:wait:/etc/rc.d/rc 3 //action:waite 这个进程在在对应级别启动一次,知道它结束为止,我的系统启动级别为3,所有执行rc 3对应的服务 l4:4:wait:/etc/rc.d/rc 4 l5:5:wait:/etc/rc.d/rc 5 l6:6:wait:/etc/rc.d/rc 6 ca::ctrlaltdel:/sbin/shutdown -t3 -r now //这里定义了一个组合快捷键,熟悉吧,没错就是重启,你可以把它注释掉不用 pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"//这里定义了ups电源,powerfail 指的是如果突然断电,它对应的process命令是,提示用户系统电源失效,将要关机,提醒用户把数据都存储好 pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"//这里的action,powerokwaite,指的是系统恢复供电,关机取消...

 1:2345:respawn:/sbin/mingetty tty1 //开启终端,在系统准备工作做好后,就会启动出6个终端,tty1~6 mingetyy就是终端的执行命令 2:2345:respawn:/sbin/mingetty tty2 //可以看到他们对应的级别是2345,你也可以注释

启动大会流程及布置事项

军乐团(7:30—9:00);领导及嘉宾接待(8:40引路安排对号入座) 1、 ___ 主持人致词 2、 ___ 公司领导介绍项目“1400亩豫北首席一级批发商贸园”一期五金机电批发城。 3、 ___ 地方政府领导讲话“对项目大力支持及相关优惠政策的提要与肯定”。 4、 ___ 中华全国工商联劳建斌主席讲话“对中泰的肯定及豫北首席五金批发城的肯定与未 来发展指导” 5、 ___ 商户代表发言“对中泰国际一期项目的肯定以及期望值与理想” 6、 ___ 剪彩仪式开始(由五人参与剪彩过程) 7、 ___ 签约仪式开始:“宣布中泰国际一期五金机电城售楼部的盛大开放”(对意向客户签 订意向书的仪式)。 8、 ___ “唱响中泰郑智化携手群星汇聚”大型歌唱文艺汇演开始(演出时间10:00—12:00) 启动大会会前布置、会中控制、会后安排系列现场操控安排: 一、场地平整—————————— 1.现场清理—— 2.南侧贵宾区通道是否硬化—— 3.排水沟问题协调—— 4.地下光缆问题协调—— 二、外场围栏——————————1)观看区围挡—— 2)演员休息区—— 3)外围围挡—— 三、舞台搭建——————————1#电缆问题协调—— (配合礼仪公司)2#舞台两侧喷绘内容敲定—— 3#礼炮、气柱、拱门、金狮座椅的摆位—— 四、军乐团、停车场地布置———— 1.贵宾停车区划分,警戒线区域—— 2.嘉宾、参会人员—— 五、地毯————————————观看区与主门出入口—— 六、物品————————————1*条幅、彩旗(现场与107两侧——) 2*导视牌、指路牌、出入口—— 3*贵宾名单、名牌——— 4*节目单—— 5*贵宾区桌子、水果点心、绿植物安排摆设—— 七、卫生间安排与放置——(两套) 售楼部布置: 一、签到区—————————— 1.领导签到区(签到墙) 2.媒体签到区(邀请名单、签到本、红包) 3.嘉宾签到(行业、姓名、电话预留) 二、礼品发放区——两个位置——(门外设立一个、售楼部设立一个) 三、水果点心——是否增加桌椅? 四、沙盘周围——地毯布置、绿植安放布置。 遗漏补充:______________________________________________________________________

Linux引导与配置文件加载过程

Linux引导及配置文件加载过程解读 文章分类:操作系统 ?? 本文包括3部分内容 1、 Linux的引导过程 2、 Linux 的运行级别 3、 /etc/inittab与/etc/rc.d/ 与/etc/rc.d/init.d的关系 关键词:Linux引导过程、运行级别、inittab与 init.d 与 rc.d 一、 Linux的引导过程 系统加电之后,首先进行的硬件自检,然后是bootloader对系统的初始化,加载内核。 内核被加载到内存中之后,就开始执行我们的系统设置了。一旦内核启动运行,对硬件的检测就会决定需要对哪些设备驱动程序进行初始化。从这里开始,内核就能够挂装根文件系统(这个过程类似于Windows识别并存取C盘的过程)。内核挂装了根文件系统,并已初始化所有的设备驱动程序和数据结构等之后,就通过启动一个叫init的用户级程序,完成引导进程。 二、运行级别(run level) Init进程是系统启动之后的第一个用户进程,所以它的pid(进程编号)始终为1。init 进程上来首先做的事是去读取/etc/目录下 inittab文件中initdefault id值,这个值称为运行级别(run-level)。它决定了系统启动之后运行于什么级别。运行级别决定了系统启动的绝大部分行为和目的。这个级别从0到 6 ,具有不同的功能。不同的运行级定义如下:# 0 - 停机(千万别把initdefault设置为0,否则系统永远无法启动) # 1 - 单用户模式 # 2 - 多用户,没有 NFS # 3 - 完全多用户模式(标准的运行级) # 4 –系统保留的 # 5 - X11 (x window) # 6 - 重新启动(千万不要把initdefault 设置为6,否则将一直在重启) 三、 /etc/rc.d/与/etc/rc.d/init.d的关系 先解释一下init.d。这个目录存放的是一些脚本,一般是linux以rpm包安装时设定的一些服务的启动脚本。系统在安装时装了好多rpm包,这里面就有很多对应的脚本。执行这些脚本可以用来启动、停止、重启这些服务。 /etc/rc.d/init.d这个目录下的脚本就类似与windows中的注册表,在系统启动的时候执行。程序运行到这里(init进程读取了运行级别),就开始有选择地启动服务了,这时刚才说的运行级别就起作用了。在决定了系统启动的run level之后,/etc/rc.d/rc这个脚本先执行。在RH9的源码中它都是一上来就check_runlevel(),知道了运行级别之后,对于每一个运行级别,在rc.d下都有一个子目录分别是rc0.d,rc1.d ….. rc6.d。每个目录下都是到init.d目录的一部分脚本一些链接。每个级别要执行哪些服务就在相对应的目录下,比如级别5要启动的服务就都放在rc5.d下,但是放在这个rc5.d下的都是一些链接文

CentOS7以root权限开机自启动程序设置详解教程

智能选矿系统服务端——以root权限开机自启动程序 ——众联工程室2016.04.07 本手册仅针对linux系统版本为centOS7,其他linux系统未做测试,不能用做指导。Centos7 系统服务脚本目录:/usr/lib/systemd/ 的下面有system(系统)和user(用户)目录之分,如需要程序在开机时没有登录用户账户之前就能启动运行,把自己编写的xxx.service保存在/usr/lib/systemd/system(系统)目录里;如需要程序在开机时在登录用户账户之后才能启动运行,把自己编写的xxx.service保存在/usr/lib/systemd/user目录里。 这里以程序在开机时没有登录用户账户之前就能启动运行为例, 一,建立服务xxx.service文件: /usr/lib/systemd/system/xxx.service 内容如下, 1.[Unit] 2.Description=ceshi 3.After=network.target 4.[Service] 5.Type=simple 6.ExecStart=/usr/bin/gnome-calculator start 7.ExecReload=/usr/bin/gnome-calculator restart 8.ExecStop=/usr/bin/gnome-calculator stop 9.PrivateTmp=true 10.[Install] 11.WantedBy=multi-user.target 二, xxx.service内容解析: [Unit]:服务的说明

Linux启动全过程-由bootloader到fs

Linux启动过程 许多人对Linux的启动过程感到很神秘,因为所有的启动信息都在屏幕上一闪而过。其实Linux的启动过程并不象启动信息所显示的那样复杂,它主要分成两个阶段: 1.启动内核。在这个阶段,内核装入内存并在初始化每个设备驱动器时打印信息。 2.执行程序init。装入内核并初始化设备后,运行init程序。init程序处理所有程序的启动, 包括重要系统精灵程序和其它指定在启动时装入的软件。 下面以Red Hat为例简单介绍一下Linux的启动过程。 一、启动内核 首先介绍启动内核部分。电脑启动时,BIOS装载MBR,然后从当前活动分区启动,LILO获得引导过程的控制权后,会显示LILO提示符。此时如果用户不进行任何操作,LILO将在等待制定时间后自动引导默认的操作系统,而如果在此期间按下TAB键,则可以看到一个可引导的操作系统列表,选择相应的操作系统名称就能进入相应的操作系统。当用户选择启动LINUX操作系统时,LILO就会根据事先设置好的信息从ROOT文件系统所在的分区读取LINUX映象,然后装入内核映象并将控制权交给LINUX内核。LINUX内核获得控制权后,以如下步骤继续引导系统: 1. LINUX内核一般是压缩保存的,因此,它首先要进行自身的解压缩。内核映象前面的一些代码完成解压缩。 2. 如果系统中安装有可支持特殊文本模式的、且LINUX可识别的SVGA卡,LINUX会提示用户选择适当的文本显示模式。但如果在内核的编译过程中预先设置了文本模式,则不会提示选择显示模式。该显示模式可通过LILO或RDEV工具程序设置。 3. 内核接下来检测其他的硬件设备,例如硬盘、软盘和网卡等,并对相应的设备驱动程序进行配置。这时,显示器上出现内核运行输出的一些硬件信息。 4. 接下来,内核装载ROOT文件系统。ROOT文件系统的位置可在编译内核时指定,也可通过LILO 或RDEV指定。文件系统的类型可自动检测。如果由于某些原因装载失败,则内核启动失败,最终会终止系统。 二、执行init程序 其次介绍init程序,利用init程序可以方便地定制启动其间装入哪些程序。init的任务是启动新进程和退出时重新启动其它进程。例如,在大多数Linux系统中,启动时最初装入六个虚拟的控制台进程,退出控制台窗口时,进程死亡,然后init启动新的虚拟登录控制台,因而总是提供六个虚拟登陆控控制台进程。控制init程序操作的规则存放在文件/etc/inittab中。Red Hat Linux缺省的inittab文件如下:# #inittab This file describes how the INIT process should set up the system in a certain #run-level. # # #Default runlevel.The runlevels used by RHS are: #0-halt(Do NOT set initdefault to this) #1-Single user mode #2-Multiuser,without NFS(the same as 3,if you do not have networking) #3-Full multiuser mode #4-unused #5-X11 #6-reboot(Do NOT set initdefault to this)

SSH远程重装Linux系统

SSH远程重装Linux系统 介绍怎样在没有console连接,没有物理接触,只有TCP/IP网络连接的情况下给Linux 独立服务器远程重装Linux操作系统系统。 我们称呼重装之前的Linux系统为旧Linux系统,重装之后的Linux系统为新Linux系统。 要实现远程重装,旧Linux系统必须能够正常ssh登录。旧Linux系统可以是任意Linux 版本,现在的Linux用的一般都是grub引导管理器,本文使用的旧Linux系统是CentOS 5。 新Linux系统必须是CentOS,RHEL或者Fedora,可以是32位或者64位。这几个Linux 都支持VNC安装。 首先登录到服务器,下载如下2个文件到服务器的/boot目录中: https://www.doczj.com/doc/ff1509383.html,/centos-5/5/os/i386/images/pxeboot/initrd.img https://www.doczj.com/doc/ff1509383.html,/centos-5/5/os/i386/images/pxeboot/vmlinuz 这2个文件是32位CentOS 5.5的内核文件,这2个文件将会启动新Linux系统的安装。如果新Linux系统是其他版本的Linux,则需要下载相应版本的内核文件。Fedora 14需要下载的文件在 https://www.doczj.com/doc/ff1509383.html,/fedora/releases/14/Fedora/x86_64/os/images/... 64位Centos需要下载的文件

修改服务器的/boot/grub/grub.conf文件,在这个配置文件中,添加如下启动项: title CentOS Remote Install root (hd0,0) kernel /boot/vmlinuz vnc vncpassword=12345678 headless ip=10.1.10.187 netmask=255.255.255.0 gateway=10.1.10.254 dns=8.8.8.8 hostname=https://www.doczj.com/doc/ff1509383.html, ksdevice=eth0 method=https://www.doczj.com/doc/ff1509383.html,/centos-5/5/os/i386/ lang=en_US keymap=us initrd /boot/initrd.img 然后需要把这个启动项配置为grub的默认启动项,可以通过修改grub.conf中的default参数来实现,或者把该启动项放到配置文件中的default指定的位置也可以。需要非常注意的是以上启动项里面的参数,要根据实际情况作调整。比如root参数,要和grub.conf中的其他root参数一致;kernel参数和initrd参数后面的路径(是否/boot/开头)也要和grub.conf中的其他项一致;ip地址,子网掩码和网关地址一定要和服务器一致;ksdevice是主网卡,method后面的地址是新Linux系统的安装文件地址。如果这些配置有一项出错,就会导致远程安装失败。 仔细检查前面您做的工作,确保万无一失,然后在服务器上执行reboot重启服务器。大概几分钟后,通过VNC连接到10.1.10.187:1,VNC密码是12345678,就可以开始安装Linux了。

相关主题
文本预览
相关文档 最新文档