第七周 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)
joey.qiaojoey.qiao
上一篇 2018-07-27 12:02
下一篇 2018-07-27 22:15

相关推荐

  • Linux-基础操作

    Linux From Scratch  自制Linux 官网:http://www.linuxfromscratch.org 中文版LFS-ver7.7:https://linux.cn/lfs/LFS-BOOK-7.7-systemd/   设置开机自动登录: vim /etc/gdm/custom.conf [daemon] Automatic…

    2018-03-30
  • linux磁盘的利用

    RAID简介 RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小而廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损 。 硬盘是个很脆弱的东西,它经常会坏掉。为了保证服务器可靠耐用,硬盘必须时时刻刻保持可用。由于RAID的出现,它的目的…

    Linux笔记 2018-04-29
  • 随堂笔记2

    记马哥Linux运维课程第二周知识点(持续更新中)   bin目录 存放二进制数据 给普通用户执行的 在Centos7上 绿色的为… 并不是真正的文件夹 而是快捷方式 bin->usr/bin 内容放在一起 ;在6上,这两者并不是同一个目录,分开放 sbin 给管理员执行的二进制程序 media mnt(mount) 充当外围设备…

    Linux笔记 2018-07-29
  • 脚本练习——判断语句

    1、编写脚本/root/bin/createuser.sh,实现如下功能:使用一个用户名做为参数,如果指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等信息 #!/bin/bash #判断参数是否是一个,否则退出 [ “$#” -ne 1 ] && echo “Please Input …

    Linux笔记 2018-05-04
  • bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示

    在 Linux 下,任意一个命令执行结束之后,bash都会返回0-255之间的数值以表示命令执行成功与否;其返回值保存于bash的特殊变量$?中 [root@yinwei tmp]# uptime 15:13:27 up 18 min, 1 user, load average: 0.07, 0.03, 0.05 [root@yinwei tmp]# ech…

    Linux笔记 2018-05-18
  • 进程管理

    ps top dstat iotop bg fg nohup 并行

    2018-05-05