红帽系Linux系统安装流程及自动化安装

本文以Centos6.9系统为例,讲解红帽系linux系统启动流程。以便于理解系统安装原理并能自定义系统安装配置完成自动安装。

目录:

一、系统启动基本流程

二、光盘镜像方式安装(U盘同理)

1、配置文件概述

2、光盘安装系统过程

三、自动化安装

1、anaconda配置方式

2、kickstart配置文件格式

3、自动化安装示例

四、网络自动化安装


一、系统启动的基本流程

系统安装与平时系统的启动流程相似,首先让我们简要了解下:

1、BIOS程序

①POST开机自检

②列出可以启动的设备顺序,确定第一个启动设备

2、加载第一个启动设备的MBR

MBR的前446字节存储就是Boot loader的第一部分(stage1)

Boot loader是用来处理系统核心文件加载问题的管理程序统称(Centos6系列使用的BootLoader为grub),它的主要功能为:

① 识别加载操作系统中的核心文件,并提交到内存运行,进而来启动对应的操作系统。

② 提供菜单:向用户提供不同启动项目,来加载不同的内核或操作系统。

3、加载系统内核Kernel,并执行初始化信息

① BootLoader程序运行与配置加载分三个阶段

stage1     :运行BootLoader最小主程序,MBR空间有限不能存储整个grub

stage1_5  :在MBR随后扇区存放,用于与stage2所在分区的文件系统进行交互。

stage2     :加载配置文件及相关的环境参数信息(存放在/boot目录下)

② BootLoader加载虚拟文件系统initrd到内存中,initrd会在内存中模拟一个根文件系统。

③ BootLoader读取内核文件Kernel将其解压缩装载到内存中,此时BootLoader将系统控制权转交给内核。

------>内核通过虚拟系统加载真正根文件系统所需的核心模块(RAID、LVM、SCSI等文件系统与磁盘的驱动程序)

------>加载硬盘等设备进行初始化。

------>释放虚拟根文件系统,并以只读方式挂载磁盘上真实的根文件系统。

------>之后开始正常的启动过程。

4、启动用户空间第一个执行程序/sbin/init



二、    光盘镜像方式安装(U盘同理)

1、配置文件概述

这类安装采用anaconda安装程序进行管理安装(基于内核运行),安装方式分为两种

tui:基于curses的文本窗口(主机内存小于512m时自动打开)

gui:图形窗口

Centos的安装程序位于光盘的isolinux目录中,如图所示:

① 与MBR功能(stage1阶段)类似的是:boot.cat

② 与grub功能(stage2阶段)类似的是:isolinux.bin (它的配置文件为isolinux.cfg)

③ vesamenu.c32 图形界面背景设置

④ splash.jpg 背景图片

⑤ vmlinuz 内核文件

⑥ initrd.img 虚拟文件系统文件

让我们看一下isolinux.cfg文件的部分设置信息:

这部分内容对应光盘启动界面:

安装引导选项

传递内核参数(可以在启动界面TAB键或Esc来添加内核参数)

nomodest 使用最基本的图形驱动,不让内核去识别真正显卡的驱动,分辨率较小

rescue  救援模式

mentest 磁盘容量检测并不加载内核

text:文本方式安装

askmethod:手动指定的安装方法

与网络相关的引导选项:

ip=IPADDR

netmask=MASK

gateway=GW

dns=DNS_SERVER_IP

ifname=NAME:MAC_ADDR

与远程访问功能相关的引导选项:

vnc

vmcpassword=PASSWD

指明kickstart文件的位置:

ks=

DVD drive   :ks=cdrom:/PATH/TO/KICKSTART_FILE

HARD drive:ks=hd:/device/drectory/KICKSTART_FILE

HTTP server:ks=http://host:port/path/to/KICKSTART_FILE

FTP server   :ks=ftp://host:post/path/to/KICKSTART_FILE

HTTPS server:ks=https://host:port/path/to/KICKSTART_FILE

2、系统安装过程

(1)、BootLoader加载文件系统及内核(不会释放内存中加载的文件系统!)

(2)、装载根文件系统(initrd),并启动anaconda

注意:上述内容一般应位于引导设备,而后续的anaconda及安装用到的程序包有一下几种方式可用:

本地光盘

本地硬盘

ftp server:yum repository

http server:yum repository

nfs server

如果想指定安装源,可以在菜单界面安装系统条目TAB 后面键入askmethod 或Esc 键入内核参数linux askmethod

(3)、anaconda应用工作过程:

① 安装前配置阶段:

安装过程中使用的语言

键盘类型&&语言

安装目标存储设备

警告可能会损坏现有磁盘数据:yes删除所有磁盘数据并进行安装,no保存现有数据(使用硬盘上的其他空闲分区),对勾选项意为是否将设定作用与所有磁盘设备上(慎重选择!)

配置网络设置&&时区

管理员密码

设定分区方式及MBR安装位置

Use all Space:使用所有空间,如果磁盘装有其他系统谨慎选择

Replace Exiting linux system :替换现有的操作系统

Shrink Current System:如果空闲空间不够,将收缩现有磁盘空间。把腾出来的空间用来安装

Use Free Space:使用空闲空间

Create Custom Layout:自定义创建磁盘分区

勾选最下角选项可以预览分区方式或自定义修改,确认无误next即可。

选定要安装的软件包

② 安装阶段

在目标磁盘创建分区,执行格式化操作

将选定的安装包安装到目标位置

安装BootLoader

③ 首次启动

设置iptables && selinux && core dump



三、光盘自动化安装

1、anaconda配置方式

(1)、交互式配置方式

(2)、通过事先给定的配置方式自动完成配置

kickstart文件:按特定语法给出的配置选项

①安装完系统后会自动生成/root/anaconda-ks.cfg可作为模板手动编辑创建。

②安装包system-config-kickstart来创建或修改(图形工具)

③检测kickstart文件语法使用命令

ksvalidator /PATH/TO/KICKSTART_FILE

2、kickstart文件格式

(1)  ① 命令段:指明安装前各种配置

② 程序包段:指明要安装的程序包组或包,不安装的程序包。

%packages    安装的起始标志

@grup_name 安装的包组

package         安装的包

-package        不安装的包

%end              安装结束标识

③ 脚本段:

%pre :   安装前脚本

运行环境:运行于安装介质上的微型linux环境

%post:安装后脚本

运行环境:安装完成的系统

(2) 命令段中的命令

必备命令

authconfig:认证方式

bootloader:安装位置及相关配置

keyboard:设定键盘类型

lang:语言类型

rootpw:指明root用户密码

timezone:时区

可选命令

3、非交互自动安装过程示例

⑴   kickstart位于http服务器安装:

光盘启动界面Esc键进入boot选择界面,需配置网络,设置kickstart文件地址。 之后可实现自动安装。

                  ⑵    创建引导光盘:

① cp -r /misc/cd/isolinux/  /tmp/myiso/

将光盘内引导目录/isolinux 复制到指定目录内

② vim /tmp/myiso/isolinux/isolinux.cfg
                                initrd=initrd.img text  ks=cdrom:/myks.cfg

修改isolinux.cfg文件,指定kickstart文件路径

③ cp  /root/myks.cfg  /tmp/myiso/

将自定义的kickstart文件同时放到/isolinux同级目录内

④mkisofs -R -J -T -v  --no-emul-boot  --boot-load-size  4  --boot-info-table  -V "CentOS 6.9x86_64 boot" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso  myiso/

制作光盘镜像命令,
                        注意:以上命令的路径都是相对于光盘的根, 而和工作目录无关

将生成的iso文件上传至windos系统,就可以在虚拟机作为启动光盘进行自动化安装。

⑶ 创建U盘引导盘

①创建U盘启动盘需将上例做好的boot.iso文件进行转换

安装软件syslinucx:yum install syslinux③

使具有启动功能:  isohybrid  boot.iso

②将引导镜像导入U盘(本例为/dev/sdb)

dd if=/root/boot.iso  of=/dev/sdb

③导入过程不显示速度等信息,若想显示需另开窗口触发显示速度

kill -USR1 `pidofdd`

四、网络自动化安装

PXE网络自动化安装

分别需要①dhcp提供地址②tftp提供引导文件③http或者vsftpd提供kickstart文件及安装源

㈠、 配置DHCP

yum install dhcp -y

依据模板创建/etc/dhcp/dhcpd.conf

修改的主要内容为:

subnet 子网  掩码 {
    range 起始子网 结束子网 ;
    filename "pxelinux.0";
    next-server tftp的ip地址
}

server dhcp restart

㈡、配置tftp-server

1、 安装及启动:

yum install tftp-server -y
chkconfig tftp on
service xinetd  restart

2、①安装pxe配置文件

如centos 6系统安装:syslinux-nonliunx

如centos 7系统安装:syslinux

②建议tftp服务器目录结构如图所示:

其中initrd.img,vmlinuz,vesamenu.c32来自安装光盘复制而来。

菜单文件也可以用pxe配置文件/usr/share/syslinux/menu.c32(必须放在一级目录)

pxelinux.0来自pxe配置文件/usr/share/syslinux/pxelinux.0(必须放在一级目录)

文件default是光盘中isolinux.cfg复制改名而来,必须具有读权限,必须如图pxelinux.cfg/default放置。

③配置default文件

依据需要自行修改,重点在启动项后添加:

ks=http或ftp存放kickstart文件地址
例:ks=http://172.18.0.1/centos6ks.cfg

㈢配置file server(以http为例)

将用system-config-kickstart工具生成的kickstart文件放在该目录(/var/www/html/)一级目录下。

将光盘的repodata、Packages放到指定的文件系统目录下。

启动http服务,所处局域网主机开机选定网络即可进行自动化安装。

时间: 2024-10-16 01:35:18

红帽系Linux系统安装流程及自动化安装的相关文章

Linux上基于网络自动化安装系统(CentOS6.5+DHCP+TFTP+PXE)

一.前言 安装系统常用的方式就是,光驱安装,U盘安装,但是这种手动安装方法效率都很低,而且出错概率大.现在网卡速率也都基本1000M,所以网络安装就显得更简单,把管理员从重复.繁琐的安装操作中解放出来.当然,这只是一个局域网内的实验配置,生产环境会有更专业的解决方案,但是这个原理都是一样的. 二.原理 本次实验用到的协议和技术有:    DHCP: Dynamic Host Configuration Protocol 动态主机配置协议    TFTP: Trivial File Transfe

Linux MySQL5.7.18自动化安装脚本

###### 自动安装数据库脚本root密码MANAGER将脚本和安装包放在/root目录即可#####################数据库目录/data/mysql##################数据目录/data/mysql##################慢日志目录/data/slowlog##################端口号默认3306其余参数按需自行修改############ #####################################!/bin/bash

Linux MySQL5.7.18自动化安装脚本1

###### 自动安装数据库脚本root密码MANAGER将脚本和安装包放在/root目录即可############### ######数据库目录/data/mysql############ ######数据目录/data/mysql############ ######慢日志目录/data/slowlog############ ######端口号默认3306其余参数按需自行修改############ ################## ################## #!/bi

Linux下使用Kickstart自动化安装平台架构

PXE工作于Client/Server的网络模式.在启动过程中,终端要求服务器分配IP地址,再用TFTP协议下载一个自动启动软件包到内存中执行. 要使用kickstart安装平台,包括完整的架构为:Kickstart+DHCP+NFS+TFTP+PXE,从架构可以看出,大概需要安装的服务,例如dhcp,tftp,nfs,kickstart/pxe等. 1,安装常用软件 yum -y install dhcp* nfs* tftp* 2,启动tftp服务(跟telnet类似) vi /etc/xi

Linux系统安装

Linux的系统安装: CentOS 6 anaconda: fedora,Linux系统安装程序 anaconda:kickstart 安装前配置阶段: 键盘类型 安装过程中的语言 时区 选择要使用的磁盘设备 分区格式化 选择要安装的程序包 管理员密码 是否启动iptables 是否启动selinux 安装阶段: 在目标磁盘上创建出根文件系统 将选定的程序包安装至目标磁盘 如何启动安装过程: MBR:bootloader 网络启动安装过程: 可移动设备 简装光盘,只有isolinux 安装前配

源码时代PHP干货分享| Linux系统安装 memcached,菜鸟逆袭必备教程!

Linux系统安装 memcached 1.首先要先安装libevent库.yum install libevent libevent-devel 2.源码安装memcachedwget 在线下载工具yum install -y wget# 在线下载源码wget http://memcached.org/files/memcached-1.5.16.tar.gztar xf memcached-1.5.16.tar.gzcd memcached-1.5.16.# 配置./configure --

PXE网络自动化安装Linux

在工作环境中,批量安装.无键盘鼠标.无显示器.无光驱安装操作系统都需要采用非交互式安装. PXE安装就是可以通过网络自动加载系统内核,并启动安装程序,再配合kickstart配置文件,完成无交互式安装的方式. 一.基本概念 DHCP 动态主机设置协议(Dynamic Host Configuration Protocol, DHCP)是一个局域网的网络协议,使用UDP协议工作在67号端口,主要用途是给网络中的设备自动分配IP地址. TFTP TFTP(Trivial File Transfer

Linux系统自动化安装基础

Linux系统自动化安装基础 安装程序CentOS系统安装系统启动流程:bootloader-->kernel(initramfs)-->rootfs-->/sbin/init注意:安装过程中与启动过程中的文件不同 anaconda系统安装程序tui: 基于图形库curses的文本窗口gui:图形窗口 安装程序启动过程MBR: boot.catstage2: isolinux/isolinux.bin配置文件: isolinux/isolinux.cfg每个对应的菜单选项:加载内核: i

#27 Linux系统安装:centos系

Linux系统安装:centos系 post --> bootsequence(BIOS)--> bootLoader(grub -->1.5 stage --> 2nd stage) --> kernel(devtmpfs) --> [ ramdisk (dev,proc,sys) -->] rootfs --> /sbin/init(sysV init,upstart init,systemd) 对于所安装的centos操作系统来说,其一级子目录中,有一