Linux操做系统启动过程运行须要
1.)BIOS初始化
2.)Bootloader
3.)内核初始化
4.)int进程启动
5.)虚拟控制台
6.)处于第5级别时进入图形界面
Bootloader
在Linux中有两种:LILO和GRUB
Bootloader常分为两阶段的:1.)1st Stage:位于MBR中,目的是用来家在第二段
2.)2nd Stage:为与对应操做系统的启动目录内,起引导系统的功能
Bootloader一般包含:内核所在分区;内核在那个文件内;initrd在那个文件内。
MBR的组成:(Master Boot Record)
前446字节 用于Bootloader的存放
64字节 用于存放费硬盘分区表(每16字节可标志一个主分区)
2字节 magic code
GRUP的配置文件的构成
在/boot/grub/grub.conf;/boot/grub/menu.lst;/etc/grub.conf这三个文件都可打开GRUB的配件;/boot/grub/grub.conf是主配置文件;/boot/grub/menu.lst和/etc/grub.conf是主配置文件的连接文件。
boot=/dev/sda 制定哪个硬盘时刻引导的硬盘
default=0 默认引导第零个操做系统
timeout=10 等待选择时间为10秒
splashp_w_picpath=(hd0,0)/grub/splash.xpm.gz 指定一个图片;(hd0,0)制定哪个硬盘的那一个分区
hiddenmenu 隐藏菜单
password --md5 密码保护
title 标题引导一个操做系统
root 启动文件系统所在分区(根路径)
kernel 内核所在分区及内核在那个文件内
initrd initrd在那个文件内
内核的初始化
1.)探测硬件(初始化硬件,标定功能)
2.)加载并初始化硬件设备的驱动程序,用initrd辅助加载驱动程序
3.)加载只读根文件系统
4.)加载init进程
启动init程序,init初始化:
1.)决定运行级别
2.)系统初始化脚本
3.)运行指定级别下脚本
4.)捕获键盘映射
5.)定义UPS电源
6.)启动虚拟控制台
7.)启动第5级别的图形控制台
运行级别
运行级别有三个冒号隔开的四个段组成:标识:运行级别:动做:处理命令。常见的动做有:respawn(重启)wait(在指定的运行级别启动时执行一次,而且要等到init结束后结束) boot(系统启动须要执行)off(不作任何事情)initdefault(指定默认的运行级别)sisinit(系统启动过程当中执行,系统初始化的的服务)powerwait(发生断电时开始执行的动做)等
Linux的6个级别:
1.)0 关机状态
2.)6 重启状态
3.)1 单用户状态(不须要输入密码便可进入系统)
4.)s 单用户状态
5.)single 单用户状态
6.)emergency 紧急状态(不执行rc.sysinit脚本)
7.)2 多用户级别(不提供NFS功能及其余NETWORK功能)
8.)3 正常级别,默认字符界面
9.)4 预留的级别
10.)5 正常级别,默认进图形界面
独立守护进程和非独立守护进程
独立守护进程:默认启动,响应速度快,但浪费资源;
非独立守护进程:默认不启动,平时不占用资源,但效率低。
非独立守护进程有超级守护进程xinetd(他也是独立守护进程)帮助监听,若要用到非独立守护进程时超级守护进程可通知其启动。
非独立守护进程在目录/etc/xinetd.d内,可用service xinetd start和/etc/init.d/xinet start暂时运行,也可用chkconfig xinetd on使其开机随机运行,也修改配置文件/etc/xinetd.conf可永久运行
给一块新硬盘建立一个grub引导
1.)可用如下命令:
mkdir /mnt/boot
mount /dev/sdb1 /mnt/boot
grub-install --root-directory=/mnt/sdb1 /dev/sdb
2.)在grub引导的编辑几面按c进入grub命令行:
grub>root (hd0,0)
grub>setup (hd0)
更改操做系统启动时的LOGO图片 看一下图形编辑工具装没装:yum list all | grep "gimp"。 若没装的话装上:yum install gimp。 启动gimp程序:gimp &。 编辑一个图片,使大小(Scale p_w_picpath)为640X480,颜色(Mode /index)调到14位,并把它保存为以xpm为后缀名的图片,把这个图片文件移到/boot/grub目录内,并用gzip压缩子文件。 修改grub的配置文件/boot/grub/grub.conf在文件中添加一行splashp_w_picpath=(hd0,0)/grub/splash.xpm。 保存后重启电脑能够看到启动是的图片已改为你添加的图片了。