1、简述linux操作系统启动流程
-
1 在centos系统5和6的版本启动流程风格相差无几,但在centos7系统中配置文件风格就完全不同与以上两种,这里简述系统流程以centos6为例:
流程概括:
POST –> Boot Sequence –> Boot Loader –> kernel –> rootfs –> swtichroot –> 运行/sbin/init –> /etc/inittab, /etc/init/*.conf –> 配置文件中设定的默认运行级别 –> 系统初始化脚本 –> 关闭或启动对应级别下的服务 –> 启动终端,打印登陆提示符
上述详解:
POST:加电自检过程,读取主板上的BIOS
Boot Sequence:叫做引导过程;按次序查找引导设备,第一个有引导程序的设备为本次启动要用到的设备
Boot Loader:引导加载器程序;共可划分为三个阶段;其整体作用是提供一个菜单,允许用户选择要启动的系统或不同的内核版本,把用户选定的内核装载到内存特殊空间中,解压,展开而后把系统控制权移交给内核,内核需在内存中
kernel:加载内核;分为四步,第一步:探测可识别到的所有硬件设备, 第二步:加载硬件驱动程序,第三步:以只读方式挂载根文件系统,第四步:运行用户空间的第一个应用程序/sbin/init
rootfs:运行根文件系统;此时的根/boot是在内存中而真正的根下的所有文件是由此指向硬盘中的文件
swtichroot:根切换;绕过内存中的那个根文件,直接将硬盘上的/root目录定位根
/sbin/init:根文件系统上的第一个进程启动
2、简述grub启动引导程序配置及命令行接口详解
GRUB启动三个阶段:
BootLoader:1st stage
partition:filesystem driver 1.5st stage
partition:/boot/groub 2st stage
配置文件:/boot/groub/groub.conf <— /etc/groub.conf
grub功用:在开机启动时按F2进入
(1).提供菜单,并提供交互式接口
e:编辑模式,用于编辑菜单
c:命令模式,交互式接口
(2).加载用户选择的内核或操作系统
允许传递参数给内核
可隐藏次菜单
(3).为菜单提供了保护机制
为编辑菜单进行认证
为启动内核或操作系统进行认证(可使其需要密码才能登入系统)
grub命令含接口:
help:帮助列表 用法:help KEYWORD
find(hd#,#):将某个磁盘分区定义为根
kernel /PATH/TO/KERNEL_FILE:设定本次启动时用到的内核文件
initrd /PATH/TO/INITRAMFS_FILE:设定为选定的内核提供额外文件的ramdisk文件必须与内核完全匹配,不然无法运行
boot:引导启动选定的内核
配置文件:/boot/grub/grub.conf
default = # :设定默认启动的菜单项
timeout=# :指定菜单项等待选项的时间
splashimage=(hd#,#)/PATH/TO/XPM_PIC_FILE:指明菜单背景图片文件路径
hiddenmenu:隐藏菜单
password [–md5] STRING:菜单编辑认证
title TITLE :定义菜单标题
root (hd#,#):grub查找stage2及内核文件所在的设备分区
kernel /PATH/TO/UMLINUZ_FILE [PARAMETERS]:启动内核
initrd /PATH/TO/IN/TRAMS_FILE:内核匹配的ramfs文件
password [–md5] STRING:启动选定的内核或操作系统进行认证
3、实现kickstart文件制作与光盘镜像制作
第一步:安装system-config-kickstart程序包
第二步:使用system-config-kickstart命令生成kickstart文件
第三步:复制镜像文件中的isolinux目录,修改isolinux.cfg 菜单配置文件,添加配置参数ks=“ftp://****
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/104567
评论列表(1条)
记录的不是很详细,其中实际操作的部分应该贴出操作步骤哈,需要注意下。继续加油。