一、Linux系统启动流程
Linux启动流程可以分为五个阶段:
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的界面显示过程中按任意键即可。
用户可以使用相应的操作键对启动菜单进行操作:
3、GRUB命令行界面
GRUB交互界面除了可以提供友好的菜单界面供用户选择配置,还提供了功能全面的命令行界面供管理员进行配置管理;
如上图所示:GRUB命令行界面的提示符是”grub>”,在该提示符下可输入GRUB支持的交互命令,并且按下回车键后就立即执行命令;
GRUB命令行的主要特点包括:
● 提供在线帮助命令”help”,并且可以获得每条命令的详细帮助;
● 可使用左右方向键编辑行命令;
● 可使用上下方向键滚动历史命令;
● 可使用”Tab”键补全命令和路径;
GRUB命令行界面下的常用命令:
4、GRUB配置文件
GRUB的启动菜单是完全按照GRUB配置文件的内容显示和执行的,配置文件在/boot/grub目录中;
配置命令介绍:
● 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
● 完成基本配置:语言类型、键盘类型、时区、管理员密码以及安装的平台类型等选项;
● 配置新的安装方式,选择HTTP,以mirrors.163.com作为仓库;
● 配置安装类型、MBR安装位置等;
● 配置分区信息;
● 配置网络;
● 配置验证方式;
● 配置防火墙和SELinux;
● 配置是否安装图形界面;
● 配置安装的程序包;
注意:需要自建新的yum仓库,如配置安装方式那一步,为163网络源。否则会报错:package selection is disabled due to problems downloading package information.
● 配置安装前要执行的脚本;
● 配置安装后要执行的脚本;
● 保存文件,文件名为”ks-test.cfg”,并验证是否有语法错误;
~]# ksvalidator ks-test.cfg
2、光盘镜像制作
● 创建目录myiso(名字可自定义);
● 查看光盘是否已经挂载;
● 将光盘中的isolinux目录复制到刚才创建的myiso目录,同时也把刚才制作的kickstart文件复制到myiso目录;
● 因为原有光盘镜像是只读挂载的,因此复制过来的文件均只有只读权限,所以需要修改权限;
● 修改isolinux.cfg配置文件,向默认启动的label所定义的内核传递参数,执行kickstart文件的存放位置;
~]# vim /myiso/isolinux/isolinux.cfg
● 制作光盘镜像;
~]# 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/
● 测试光盘镜像是否可用;
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/104015