第七周 Linux系统启动流程,kickstart光盘镜像制作

一、Linux系统启动流程

Linux启动流程可以分为五个阶段:

7-1

1、BIOS加电自检

机器启动后,首先会进行固件(BIOS)的自检,然后把保存在MBR(主引导记录)中的主引导加载程序放到内存中;

2、加载主引导加载程序(MBR)

主引导加载程序通过分区表查找活动分区,然后将活动分区的次引导加载程序从设备读入内存中运行;

3、加载次引导加载程序(GRUB)

次引导加载程序显示GRUB选择界面,根据用户的选择(如果机器上安装了多个操作系统)把相应操作系统的内核映像加载进内存中;

4、Linux内核映像

在内核的引导过程中,会加载必要的系统模块,以挂载根文件系统。完成后内核会启动init进程,并把引导的控制器交给init进程;

5、init进程

init进程会挂载/etc/fstab中设置的所有文件系统,并根据/etc/inittab文件来执行相应的脚本进行系统初始化,如设备键盘、字体,设置网络,启动应用程序等等。至此,Linux系统已经启动完毕,用户可以登录并进行操作;

 

二、系统引导器GRUB

1、功能简介

GRUB是功能强大的启动引导器,可以对各种发行版本的Linux系统进行引导。

GRUB的功能特性如下:

● GRUB提供了真正的命令行交互界面,用户能够灵活地使用各种命令引导操作系统和收集系统信息;

● GRUB支持使用配置文件对启动菜单的设置进行永久性保存,通过修改GRUB的配置文件,管理员可以自行定义系统启动菜单的功能;

● GRUB提供了多系统启动的支持,除了可以引导各种版本的Linux操作,还可以引导硬盘中的DOS和Windows系统,实现了真正的多系统启动管理;

2、GRUB操作界面

在CentOS系统启动过程中,会出现下图所示的GRUB启动延迟画面,该界面默认会持续显示5秒钟,如果用户没有任何按键操作,5秒钟后GRUB会按照默认的启动项设置引导系统启动;如果在该界面显示过程中用户有任何的键盘按键操作,将显示GRUB的启动菜单;用户如果需要进入GRUB交互界面,只需在GRUB的界面显示过程中按任意键即可。

grub1

用户可以使用相应的操作键对启动菜单进行操作:

grub2

3、GRUB命令行界面

GRUB交互界面除了可以提供友好的菜单界面供用户选择配置,还提供了功能全面的命令行界面供管理员进行配置管理;

grub3

如上图所示:GRUB命令行界面的提示符是”grub>”,在该提示符下可输入GRUB支持的交互命令,并且按下回车键后就立即执行命令;

GRUB命令行的主要特点包括:

● 提供在线帮助命令”help”,并且可以获得每条命令的详细帮助;

● 可使用左右方向键编辑行命令;

● 可使用上下方向键滚动历史命令;

● 可使用”Tab”键补全命令和路径;

GRUB命令行界面下的常用命令:

grub4

4、GRUB配置文件

GRUB的启动菜单是完全按照GRUB配置文件的内容显示和执行的,配置文件在/boot/grub目录中;

grub5

配置命令介绍:

● default:设置启动菜单的默认启动项,数值从”0″开始,即”0″代表第1个菜单项;

● timeout:设置GRUB菜单的启动延时,以秒为单位,默认是5秒;

● splashimage:指定某文件作为启动菜单的背景图像,文件必须是xpm格式;

● hiddenmenu:隐藏菜单;

● title:设置用来装载一个操作系统的一组特定命令的标题,标题会在GRUB启动菜单中显示;

● root:设置GRUB的根分区,通常是文件系统的boot分区;

● kernel:加载Linux的内核文件;

 

三、kickstart与光盘镜像制作

1、kickstart制作

kickstart是RedHat/CentOS/Fedora等系统实现无人值守自动化安装的一种安装方式,系统管理员可将安装过程中需要配置的所有参数集成于一个kickstart文件中,而后在系统安装时,安装程序通过读取事先给定的这个kickstart文件自动化地完成配置并安装完成。

● 安装kickstart;

~]# yum install system-config-kickstart

● 打开kickstart;

~]# system-config-kickstart

kick1

● 完成基本配置:语言类型、键盘类型、时区、管理员密码以及安装的平台类型等选项;

kick2

● 配置新的安装方式,选择HTTP,以mirrors.163.com作为仓库;

kick3

● 配置安装类型、MBR安装位置等;

kick4

● 配置分区信息;

kick5

● 配置网络;

kick6

● 配置验证方式;

kick7

● 配置防火墙和SELinux;

kick8

● 配置是否安装图形界面;

kick9

● 配置安装的程序包;

注意:需要自建新的yum仓库,如配置安装方式那一步,为163网络源。否则会报错:package selection is disabled due to problems downloading package information.

kick10

● 配置安装前要执行的脚本;

kick11

● 配置安装后要执行的脚本;

kick12

● 保存文件,文件名为”ks-test.cfg”,并验证是否有语法错误;

~]# ksvalidator ks-test.cfg

kick13

2、光盘镜像制作

● 创建目录myiso(名字可自定义);

mi1

● 查看光盘是否已经挂载;

mi2

● 将光盘中的isolinux目录复制到刚才创建的myiso目录,同时也把刚才制作的kickstart文件复制到myiso目录;

mi3

● 因为原有光盘镜像是只读挂载的,因此复制过来的文件均只有只读权限,所以需要修改权限;

mi4

● 修改isolinux.cfg配置文件,向默认启动的label所定义的内核传递参数,执行kickstart文件的存放位置;

~]# vim /myiso/isolinux/isolinux.cfg

mi5

● 制作光盘镜像;

~]# mkisofs -R -J -T -v –no-emul-boot –boot-load-size 4 –boot-info-table -V “CentOS 7 x86_64 boot” -c isolinux/boot.cat -b isolinux/isolinux.bin -o /root/myboot.iso ./myiso/

mi6

mi7

● 测试光盘镜像是否可用;

mi8

mi9

mi10

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

(1)
上一篇 2018-07-27 12:02
下一篇 2018-07-27 22:15

相关推荐