追梦之路第七周修炼

追梦之路第七周操作系统启动流程

追梦之路第七周(7.30–8.5)

daniel-rigdon-597993-unsplash

1、简述linux操作系统启动流程

  1. 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://******指定的kickstart文件位置,将创建好的kickstart文件复制过来,再使用mkisofs命令创建镜像文件

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/104567

(3)
zhuimenshaonianzhuimenshaonian
上一篇 2018-08-05 21:27
下一篇 2018-08-06

相关推荐

  • Linux中的文本查看和处理练习题

    linux中的文本查看和处理练习题
    linux用户和组管理类命令的使用方法及练习

    Linux笔记 2018-07-08
  • linux关于grep 与 正则表达式的那些事

    首先要记住的是: 正则表达式与通配符不一样,它们表示的含义并不相同! 正则表达式只是一种表示法,只要工具支持这种表示法, 那么该工具就可以处理正则表达式的字符串。vim、grep、awk 、sed 都支持正则表达式,也正是因为由于它们支持正则,才显得它们强grep (缩写来自Globally search a Regular Expression and P…

    2018-04-08
  • 马哥网络班第31期——第二周作业

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示
    2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示
    3、请使用命令行展开功能来完成以下练习
    (1)创建/tmp目录下的:a_c,a_d,b_c,b_d
    (2)创建/tmp/mylinux目录下的:
    4、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息
    5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
    6、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其他字符)的文件或目录
    7、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录
    8、显示/etc目录下,以非字母开头,后面跟了一个字母以及其他任意长度任意字符的文件或目录
    9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22
    10、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中
    11、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中
    12、复制/etc目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中

    Linux笔记 2018-07-18
  • linux练习题以及用户和组管理

    Linux练习题 列出当前系统上的所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可 取出最后登录到当前系统的用户的相关信息 取出当前系统上被用户当作默认shell的最多的那个shell 将/etc/passwd/中的第三个字段数值最大的后10个用户信息全部改为大写后保存至/tmp/maxusers中。 取出当前主机的IP地址,提示:对i…

    2018-05-26
  • LFS实验第一次——第一章

    环境准备:Centos6.8虚拟机 2G内存 2颗CPU 200G硬盘分区情况:/ 50G  /boot 1G  /swap 2G /data 30G 安装时吧开发工具安装上(gcc)

    2018-03-29
  • Work Two(知识点)

    补充: (1)mkdir:创建目录            mkdir [选项] 目录…             -p:自动按需创建父目录             -v:verbose,显示详细过程            -m:在创建目录时直接添加权限         注意:路径基名方为命令的作用对象,基名之前的路径必须要存在 (2)rmdir:移…

    2018-07-15

评论列表(1条)

  • 马哥教育
    马哥教育 2018-09-19 08:59

    记录的不是很详细,其中实际操作的部分应该贴出操作步骤哈,需要注意下。继续加油。